# This file was generated by fedex_python. You probably don't want to edit # it since your modifications will be lost if fedex_plus is used to # regenerate it. import sys from SCL.SCLBase import * from SCL.SimpleDataTypes import * from SCL.ConstructedDataTypes import * from SCL.AggregationDataTypes import * from SCL.TypeChecker import check_type from SCL.Builtin import * from SCL.Rules import * schema_name = 'ifc4' schema_scope = sys.modules[__name__] # Defined datatype ifccardinalpointreference class ifccardinalpointreference(INTEGER): def __init__(self,*kargs): pass self.greaterthanzero() def greaterthanzero(self): eval_greaterthanzero_wr = (self > 0) if not eval_greaterthanzero_wr: raise AssertionError('Rule greaterthanzero violated') else: return eval_greaterthanzero_wr # Defined datatype ifcloadgrouptypeenum class ifcloadgrouptypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmodulusoflinearsubgradereactionmeasure class ifcmodulusoflinearsubgradereactionmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcdate class ifcdate(STRING): def __init__(self,*kargs): pass # SELECT TYPE ifchatchlinedistanceselect ifchatchlinedistanceselect = SELECT( 'ifcpositivelengthmeasure', 'ifcvector', scope = schema_scope) # SELECT TYPE ifcshell ifcshell = SELECT( 'ifcclosedshell', 'ifcopenshell', scope = schema_scope) # Defined datatype ifcprotectivedevicetypeenum class ifcprotectivedevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifclanguageid class ifclanguageid(ifcidentifier): def __init__(self,*kargs): pass # Defined datatype ifclinearforcemeasure class ifclinearforcemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcassemblyplaceenum class ifcassemblyplaceenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcchimneytypeenum class ifcchimneytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcroleenum class ifcroleenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsoundpowermeasure class ifcsoundpowermeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcdistributionporttypeenum class ifcdistributionporttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsiunitname class ifcsiunitname(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcairtoairheatrecoverytypeenum class ifcairtoairheatrecoverytypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcsolidorshell ifcsolidorshell = SELECT( 'ifcclosedshell', 'ifcsolidmodel', scope = schema_scope) # Defined datatype ifcanalysistheorytypeenum class ifcanalysistheorytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcchangeactionenum class ifcchangeactionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoorpaneloperationenum class ifcdoorpaneloperationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctemperaturerateofchangemeasure class ifctemperaturerateofchangemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcwindowpaneloperationenum class ifcwindowpaneloperationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcslabtypeenum class ifcslabtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricconductancemeasure class ifcelectricconductancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifckinematicviscositymeasure class ifckinematicviscositymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclinearvelocitymeasure class ifclinearvelocitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsoundpressurelevelmeasure class ifcsoundpressurelevelmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctimemeasure class ifctimemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsurfacefeaturetypeenum class ifcsurfacefeaturetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcfillstyleselect ifcfillstyleselect = SELECT( 'ifccolour', 'ifcexternallydefinedhatchstyle', 'ifcfillareastylehatching', 'ifcfillareastyletiles', scope = schema_scope) # SELECT TYPE ifcstructuralactivityassignmentselect ifcstructuralactivityassignmentselect = SELECT( 'ifcelement', 'ifcstructuralitem', scope = schema_scope) # Defined datatype ifcreflectancemethodenum class ifcreflectancemethodenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctransformertypeenum class ifctransformertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccsgselect ifccsgselect = SELECT( 'ifcbooleanresult', 'ifccsgprimitive3d', scope = schema_scope) # SELECT TYPE ifcmaterialselect ifcmaterialselect = SELECT( 'ifcmaterialdefinition', 'ifcmateriallist', 'ifcmaterialusagedefinition', scope = schema_scope) # Defined datatype ifcelectriccapacitancemeasure class ifcelectriccapacitancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcfrequencymeasure class ifcfrequencymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcidentifier class ifcidentifier(STRING): def __init__(self,*kargs): pass # Defined datatype ifcdirectionsenseenum class ifcdirectionsenseenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcvalue ifcvalue = SELECT( 'ifcderivedmeasurevalue', 'ifcmeasurevalue', 'ifcsimplevalue', scope = schema_scope) # Defined datatype ifcdiscreteaccessorytypeenum class ifcdiscreteaccessorytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcductsilencertypeenum class ifcductsilencertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcvoidingfeaturetypeenum class ifcvoidingfeaturetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifclabel class ifclabel(STRING): def __init__(self,*kargs): pass # Defined datatype ifcactionsourcetypeenum class ifcactionsourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctendontypeenum class ifctendontypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpressuremeasure class ifcpressuremeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctransitioncode class ifctransitioncode(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcactionrequesttypeenum class ifcactionrequesttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsystemfurnitureelementtypeenum class ifcsystemfurnitureelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcstyleassignmentselect ifcstyleassignmentselect = SELECT( 'ifcpresentationstyle', 'ifcpresentationstyleassignment', scope = schema_scope) # Defined datatype ifctextalignment class ifctextalignment(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['left','right','center','justify']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcthermalresistancemeasure class ifcthermalresistancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcelectricmotortypeenum class ifcelectricmotortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctanktypeenum class ifctanktypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcforcemeasure class ifcforcemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcheatexchangertypeenum class ifcheatexchangertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccurveonsurface ifccurveonsurface = SELECT( 'ifccompositecurveonsurface', 'ifcpcurve', scope = schema_scope) # Defined datatype ifccoiltypeenum class ifccoiltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcrotationalmassmeasure class ifcrotationalmassmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsectionalareaintegralmeasure class ifcsectionalareaintegralmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclengthmeasure class ifclengthmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcwindowpanelpositionenum class ifcwindowpanelpositionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcluminousintensitydistributionmeasure class ifcluminousintensitydistributionmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcrotationalstiffnessmeasure class ifcrotationalstiffnessmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcanalysismodeltypeenum class ifcanalysismodeltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsoundpressuremeasure class ifcsoundpressuremeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccrewresourcetypeenum class ifccrewresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccolour ifccolour = SELECT( 'ifccolourspecification', 'ifcpredefinedcolour', scope = schema_scope) # Defined datatype ifcspecularroughness class ifcspecularroughness(REAL): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = ((0 <= self) and (self <= 1)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # SELECT TYPE ifcappliedvalueselect ifcappliedvalueselect = SELECT( 'ifcmeasurewithunit', 'ifcreference', 'ifcvalue', scope = schema_scope) # SELECT TYPE ifcclassificationreferenceselect ifcclassificationreferenceselect = SELECT( 'ifcclassification', 'ifcclassificationreference', scope = schema_scope) # Defined datatype ifcproceduretypeenum class ifcproceduretypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcrecurrencetypeenum class ifcrecurrencetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcheatingvaluemeasure class ifcheatingvaluemeasure(REAL): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self > 0) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcinductancemeasure class ifcinductancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccurtainwalltypeenum class ifccurtainwalltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmassperlengthmeasure class ifcmassperlengthmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctexttransformation class ifctexttransformation(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['capitalize','uppercase','lowercase','none']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcactuatortypeenum class ifcactuatortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifchumidifiertypeenum class ifchumidifiertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcconnectiontypeenum class ifcconnectiontypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifccontrollertypeenum class ifccontrollertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricgeneratortypeenum class ifcelectricgeneratortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwasteterminaltypeenum class ifcwasteterminaltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcshearmodulusmeasure class ifcshearmodulusmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclamptypeenum class ifclamptypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcresourceobjectselect ifcresourceobjectselect = SELECT( 'ifcactorrole', 'ifcappliedvalue', 'ifcapproval', 'ifcconstraint', 'ifccontextdependentunit', 'ifcconversionbasedunit', 'ifcexternalinformation', 'ifcexternalreference', 'ifcmaterialdefinition', 'ifcorganization', 'ifcperson', 'ifcpersonandorganization', 'ifcphysicalquantity', 'ifcprofiledef', 'ifcpropertyabstraction', 'ifctimeseries', scope = schema_scope) # Defined datatype ifcdatetime class ifcdatetime(STRING): def __init__(self,*kargs): pass # SELECT TYPE ifcpresentationstyleselect ifcpresentationstyleselect = SELECT( 'ifccurvestyle', 'ifcfillareastyle', 'ifcnullstyle', 'ifcsurfacestyle', 'ifctextstyle', scope = schema_scope) # Defined datatype ifcintegercountratemeasure class ifcintegercountratemeasure(INTEGER): def __init__(self,*kargs): pass # Defined datatype ifcaddresstypeenum class ifcaddresstypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcbenchmarkenum class ifcbenchmarkenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcoccupanttypeenum class ifcoccupanttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmassdensitymeasure class ifcmassdensitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccablecarriersegmenttypeenum class ifccablecarriersegmenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifclightdistributiondatasourceselect ifclightdistributiondatasourceselect = SELECT( 'ifcexternalreference', 'ifclightintensitydistribution', scope = schema_scope) # SELECT TYPE ifcunit ifcunit = SELECT( 'ifcderivedunit', 'ifcmonetaryunit', 'ifcnamedunit', scope = schema_scope) # Defined datatype ifcmodulusofelasticitymeasure class ifcmodulusofelasticitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcgridtypeenum class ifcgridtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcstructuralcurveactivitytypeenum class ifcstructuralcurveactivitytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcairterminaltypeenum class ifcairterminaltypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcpointorvertexpoint ifcpointorvertexpoint = SELECT( 'ifcpoint', 'ifcvertexpoint', scope = schema_scope) # Defined datatype ifcstructuralsurfaceactivitytypeenum class ifcstructuralsurfaceactivitytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctransportelementtypeenum class ifctransportelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelementassemblytypeenum class ifcelementassemblytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdayinweeknumber class ifcdayinweeknumber(INTEGER): def __init__(self,*kargs): pass self.validrange() def validrange(self): eval_validrange_wr = ((1 <= self) and (self <= 7)) if not eval_validrange_wr: raise AssertionError('Rule validrange violated') else: return eval_validrange_wr # Defined datatype ifcdocumentstatusenum class ifcdocumentstatusenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcinterceptortypeenum class ifcinterceptortypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccurvefontorscaledcurvefontselect ifccurvefontorscaledcurvefontselect = SELECT( 'ifccurvestylefontandscaling', 'ifccurvestylefontselect', scope = schema_scope) # Defined datatype ifcspecularexponent class ifcspecularexponent(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifctextfontselect ifctextfontselect = SELECT( 'ifcexternallydefinedtextfont', 'ifcpredefinedtextfont', scope = schema_scope) # Defined datatype ifcactiontypeenum class ifcactiontypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdynamicviscositymeasure class ifcdynamicviscositymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclightemissionsourceenum class ifclightemissionsourceenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcvolumemeasure class ifcvolumemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcnullstyle class ifcnullstyle(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcluminousintensitymeasure class ifcluminousintensitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcmodulusofrotationalsubgradereactionmeasure class ifcmodulusofrotationalsubgradereactionmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcbuildingelementparttypeenum class ifcbuildingelementparttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcspaceheatertypeenum class ifcspaceheatertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmechanicalfastenertypeenum class ifcmechanicalfastenertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpermittypeenum class ifcpermittypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpiletypeenum class ifcpiletypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcstackterminaltypeenum class ifcstackterminaltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfiltertypeenum class ifcfiltertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricdistributionboardtypeenum class ifcelectricdistributionboardtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcabsorbeddosemeasure class ifcabsorbeddosemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclightdistributioncurveenum class ifclightdistributioncurveenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcmetricvalueselect ifcmetricvalueselect = SELECT( 'ifcappliedvalue', 'ifcmeasurewithunit', 'ifcreference', 'ifctable', 'ifctimeseries', 'ifcvalue', scope = schema_scope) # Defined datatype ifcstructuralcurvemembertypeenum class ifcstructuralcurvemembertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcobjecttypeenum class ifcobjecttypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcgridplacementdirectionselect ifcgridplacementdirectionselect = SELECT( 'ifcdirection', 'ifcvirtualgridintersection', scope = schema_scope) # Defined datatype ifcfantypeenum class ifcfantypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcgeometricprojectionenum class ifcgeometricprojectionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcconstructionequipmentresourcetypeenum class ifcconstructionequipmentresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctrimmingpreference class ifctrimmingpreference(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcinternalorexternalenum class ifcinternalorexternalenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcproductrepresentationselect ifcproductrepresentationselect = SELECT( 'ifcproductdefinitionshape', 'ifcrepresentationmap', scope = schema_scope) # Defined datatype ifcthermodynamictemperaturemeasure class ifcthermodynamictemperaturemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsurfaceside class ifcsurfaceside(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcenginetypeenum class ifcenginetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricvoltagemeasure class ifcelectricvoltagemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcwindowstyleconstructionenum class ifcwindowstyleconstructionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcductfittingtypeenum class ifcductfittingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctubebundletypeenum class ifctubebundletypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifccountmeasure class ifccountmeasure(NUMBER): def __init__(self,*kargs): pass # Defined datatype ifcrailingtypeenum class ifcrailingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcswitchingdevicetypeenum class ifcswitchingdevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcaccelerationmeasure class ifcaccelerationmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccurvaturemeasure class ifccurvaturemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcplaneanglemeasure class ifcplaneanglemeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifcsurfaceorfacesurface ifcsurfaceorfacesurface = SELECT( 'ifcfacebasedsurfacemodel', 'ifcfacesurface', 'ifcsurface', scope = schema_scope) # Defined datatype ifclogicaloperatorenum class ifclogicaloperatorenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcshadingdevicetypeenum class ifcshadingdevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcmeasurevalue ifcmeasurevalue = SELECT( 'ifcamountofsubstancemeasure', 'ifcareameasure', 'ifccomplexnumber', 'ifccontextdependentmeasure', 'ifccountmeasure', 'ifcdescriptivemeasure', 'ifcelectriccurrentmeasure', 'ifclengthmeasure', 'ifcluminousintensitymeasure', 'ifcmassmeasure', 'ifcnonnegativelengthmeasure', 'ifcnormalisedratiomeasure', 'ifcnumericmeasure', 'ifcparametervalue', 'ifcplaneanglemeasure', 'ifcpositivelengthmeasure', 'ifcpositiveplaneanglemeasure', 'ifcpositiveratiomeasure', 'ifcratiomeasure', 'ifcsolidanglemeasure', 'ifcthermodynamictemperaturemeasure', 'ifctimemeasure', 'ifcvolumemeasure', scope = schema_scope) # SELECT TYPE ifclibraryselect ifclibraryselect = SELECT( 'ifclibraryinformation', 'ifclibraryreference', scope = schema_scope) # Defined datatype ifcparametervalue class ifcparametervalue(REAL): def __init__(self,*kargs): pass # Defined datatype ifcthermalconductivitymeasure class ifcthermalconductivitymeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifccoordinatereferencesystemselect ifccoordinatereferencesystemselect = SELECT( 'ifccoordinatereferencesystem', 'ifcgeometricrepresentationcontext', scope = schema_scope) # Defined datatype ifcsectiontypeenum class ifcsectiontypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcplanarforcemeasure class ifcplanarforcemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcprojectionelementtypeenum class ifcprojectionelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcgeometricsetselect ifcgeometricsetselect = SELECT( 'ifccurve', 'ifcpoint', 'ifcsurface', scope = schema_scope) # Defined datatype ifctaskdurationenum class ifctaskdurationenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcdefinitionselect ifcdefinitionselect = SELECT( 'ifcobjectdefinition', 'ifcpropertydefinition', scope = schema_scope) # Defined datatype ifcmedicaldevicetypeenum class ifcmedicaldevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcareameasure class ifcareameasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccontextdependentmeasure class ifccontextdependentmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctextfontname class ifctextfontname(STRING): def __init__(self,*kargs): pass # Defined datatype ifclogical class ifclogical(LOGICAL): def __init__(self,*kargs): pass # Defined datatype ifcthermaladmittancemeasure class ifcthermaladmittancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcspacetypeenum class ifcspacetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoseequivalentmeasure class ifcdoseequivalentmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcareadensitymeasure class ifcareadensitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcmolecularweightmeasure class ifcmolecularweightmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccommunicationsappliancetypeenum class ifccommunicationsappliancetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcobjectreferenceselect ifcobjectreferenceselect = SELECT( 'ifcaddress', 'ifcappliedvalue', 'ifcexternalreference', 'ifcmaterialdefinition', 'ifcorganization', 'ifcperson', 'ifcpersonandorganization', 'ifctable', 'ifctimeseries', scope = schema_scope) # Defined datatype ifcpowermeasure class ifcpowermeasure(REAL): def __init__(self,*kargs): pass ifcpropertysetdefinitionset = SET(1,None,'ifcpropertysetdefinition', scope = schema_scope) # Defined datatype ifceventtriggertypeenum class ifceventtriggertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccurveoredgecurve ifccurveoredgecurve = SELECT( 'ifcboundedcurve', 'ifcedgecurve', scope = schema_scope) # SELECT TYPE ifcmodulusofrotationalsubgradereactionselect ifcmodulusofrotationalsubgradereactionselect = SELECT( 'ifcboolean', 'ifcmodulusofrotationalsubgradereactionmeasure', scope = schema_scope) # Defined datatype ifccoveringtypeenum class ifccoveringtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcopeningelementtypeenum class ifcopeningelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcunitaryequipmenttypeenum class ifcunitaryequipmenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcaxis2placement ifcaxis2placement = SELECT( 'ifcaxis2placement2d', 'ifcaxis2placement3d', scope = schema_scope) # Defined datatype ifcbooleanoperator class ifcbooleanoperator(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifccostscheduletypeenum class ifccostscheduletypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcspatialzonetypeenum class ifcspatialzonetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfastenertypeenum class ifcfastenertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpileconstructionenum class ifcpileconstructionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcderivedunitenum class ifcderivedunitenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricflowstoragedevicetypeenum class ifcelectricflowstoragedevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcexternalspatialelementtypeenum class ifcexternalspatialelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifclightfixturetypeenum class ifclightfixturetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfontstyle class ifcfontstyle(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['normal','italic','oblique']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifctime class ifctime(STRING): def __init__(self,*kargs): pass # SELECT TYPE ifctrimmingselect ifctrimmingselect = SELECT( 'ifccartesianpoint', 'ifcparametervalue', scope = schema_scope) # Defined datatype ifcamountofsubstancemeasure class ifcamountofsubstancemeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifcsizeselect ifcsizeselect = SELECT( 'ifcdescriptivemeasure', 'ifclengthmeasure', 'ifcnormalisedratiomeasure', 'ifcpositivelengthmeasure', 'ifcpositiveratiomeasure', 'ifcratiomeasure', scope = schema_scope) # Defined datatype ifcbeamtypeenum class ifcbeamtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcnonnegativelengthmeasure class ifcnonnegativelengthmeasure(ifclengthmeasure): def __init__(self,*kargs): pass self.notnegative() def notnegative(self): eval_notnegative_wr = (self >= 0) if not eval_notnegative_wr: raise AssertionError('Rule notnegative violated') else: return eval_notnegative_wr # Defined datatype ifcpumptypeenum class ifcpumptypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcboxalignment class ifcboxalignment(ifclabel): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcelectricchargemeasure class ifcelectricchargemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcinventorytypeenum class ifcinventorytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwindowtypepartitioningenum class ifcwindowtypepartitioningenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwarpingmomentmeasure class ifcwarpingmomentmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctext class ifctext(STRING): def __init__(self,*kargs): pass # Defined datatype ifcairterminalboxtypeenum class ifcairterminalboxtypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcderivedmeasurevalue ifcderivedmeasurevalue = SELECT( 'ifcabsorbeddosemeasure', 'ifcaccelerationmeasure', 'ifcangularvelocitymeasure', 'ifcareadensitymeasure', 'ifccompoundplaneanglemeasure', 'ifccurvaturemeasure', 'ifcdoseequivalentmeasure', 'ifcdynamicviscositymeasure', 'ifcelectriccapacitancemeasure', 'ifcelectricchargemeasure', 'ifcelectricconductancemeasure', 'ifcelectricresistancemeasure', 'ifcelectricvoltagemeasure', 'ifcenergymeasure', 'ifcforcemeasure', 'ifcfrequencymeasure', 'ifcheatfluxdensitymeasure', 'ifcheatingvaluemeasure', 'ifcilluminancemeasure', 'ifcinductancemeasure', 'ifcintegercountratemeasure', 'ifcionconcentrationmeasure', 'ifcisothermalmoisturecapacitymeasure', 'ifckinematicviscositymeasure', 'ifclinearforcemeasure', 'ifclinearmomentmeasure', 'ifclinearstiffnessmeasure', 'ifclinearvelocitymeasure', 'ifcluminousfluxmeasure', 'ifcluminousintensitydistributionmeasure', 'ifcmagneticfluxdensitymeasure', 'ifcmagneticfluxmeasure', 'ifcmassdensitymeasure', 'ifcmassflowratemeasure', 'ifcmassperlengthmeasure', 'ifcmodulusofelasticitymeasure', 'ifcmodulusoflinearsubgradereactionmeasure', 'ifcmodulusofrotationalsubgradereactionmeasure', 'ifcmodulusofsubgradereactionmeasure', 'ifcmoisturediffusivitymeasure', 'ifcmolecularweightmeasure', 'ifcmomentofinertiameasure', 'ifcmonetarymeasure', 'ifcphmeasure', 'ifcplanarforcemeasure', 'ifcpowermeasure', 'ifcpressuremeasure', 'ifcradioactivitymeasure', 'ifcrotationalfrequencymeasure', 'ifcrotationalmassmeasure', 'ifcrotationalstiffnessmeasure', 'ifcsectionmodulusmeasure', 'ifcsectionalareaintegralmeasure', 'ifcshearmodulusmeasure', 'ifcsoundpowerlevelmeasure', 'ifcsoundpowermeasure', 'ifcsoundpressurelevelmeasure', 'ifcsoundpressuremeasure', 'ifcspecificheatcapacitymeasure', 'ifctemperaturegradientmeasure', 'ifctemperaturerateofchangemeasure', 'ifcthermaladmittancemeasure', 'ifcthermalconductivitymeasure', 'ifcthermalexpansioncoefficientmeasure', 'ifcthermalresistancemeasure', 'ifcthermaltransmittancemeasure', 'ifctorquemeasure', 'ifcvaporpermeabilitymeasure', 'ifcvolumetricflowratemeasure', 'ifcwarpingconstantmeasure', 'ifcwarpingmomentmeasure', scope = schema_scope) # Defined datatype ifcgeographicelementtypeenum class ifcgeographicelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcreinforcingbarroleenum class ifcreinforcingbarroleenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifclinearstiffnessmeasure class ifclinearstiffnessmeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifccolourorfactor ifccolourorfactor = SELECT( 'ifccolourrgb', 'ifcnormalisedratiomeasure', scope = schema_scope) # SELECT TYPE ifcvectorordirection ifcvectorordirection = SELECT( 'ifcdirection', 'ifcvector', scope = schema_scope) # Defined datatype ifcisothermalmoisturecapacitymeasure class ifcisothermalmoisturecapacitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcelectricappliancetypeenum class ifcelectricappliancetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcworkplantypeenum class ifcworkplantypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcratiomeasure class ifcratiomeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcfootingtypeenum class ifcfootingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfurnituretypeenum class ifcfurnituretypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcresourceselect ifcresourceselect = SELECT( 'ifcresource', 'ifctyperesource', scope = schema_scope) # Defined datatype ifcplatetypeenum class ifcplatetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcsimplevalue ifcsimplevalue = SELECT( 'ifcboolean', 'ifcdate', 'ifcdatetime', 'ifcduration', 'ifcidentifier', 'ifcinteger', 'ifclabel', 'ifclogical', 'ifcreal', 'ifctext', 'ifctime', 'ifctimestamp', scope = schema_scope) # Defined datatype ifcinteger class ifcinteger(INTEGER): def __init__(self,*kargs): pass # Defined datatype ifcthermalexpansioncoefficientmeasure class ifcthermalexpansioncoefficientmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctendonanchortypeenum class ifctendonanchortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpositiveplaneanglemeasure class ifcpositiveplaneanglemeasure(ifcplaneanglemeasure): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self > 0) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifccooledbeamtypeenum class ifccooledbeamtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdimensioncount class ifcdimensioncount(INTEGER): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = ((0 < self) and (self <= 3)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcmassmeasure class ifcmassmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcdataoriginenum class ifcdataoriginenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcphysicalorvirtualenum class ifcphysicalorvirtualenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpermeablecoveringoperationenum class ifcpermeablecoveringoperationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcstairflighttypeenum class ifcstairflighttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcjunctionboxtypeenum class ifcjunctionboxtypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifctranslationalstiffnessselect ifctranslationalstiffnessselect = SELECT( 'ifcboolean', 'ifclinearstiffnessmeasure', scope = schema_scope) # Defined datatype ifctorquemeasure class ifctorquemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcglobalorlocalenum class ifcglobalorlocalenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmoisturediffusivitymeasure class ifcmoisturediffusivitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcdistributionchamberelementtypeenum class ifcdistributionchamberelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcduration class ifcduration(STRING): def __init__(self,*kargs): pass # SELECT TYPE ifcspaceboundaryselect ifcspaceboundaryselect = SELECT( 'ifcexternalspatialelement', 'ifcspace', scope = schema_scope) # Defined datatype ifctextpath class ifctextpath(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcunitenum class ifcunitenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcvalvetypeenum class ifcvalvetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpresentabletext class ifcpresentabletext(STRING): def __init__(self,*kargs): pass # Defined datatype ifccompressortypeenum class ifccompressortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctimeseriesdatatypeenum class ifctimeseriesdatatypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcspecularhighlightselect ifcspecularhighlightselect = SELECT( 'ifcspecularexponent', 'ifcspecularroughness', scope = schema_scope) # Defined datatype ifcdayinmonthnumber class ifcdayinmonthnumber(INTEGER): def __init__(self,*kargs): pass self.validrange() def validrange(self): eval_validrange_wr = ((1 <= self) and (self <= 31)) if not eval_validrange_wr: raise AssertionError('Rule validrange violated') else: return eval_validrange_wr # Defined datatype ifcconstructionmaterialresourcetypeenum class ifcconstructionmaterialresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcspecificheatcapacitymeasure class ifcspecificheatcapacitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcenergymeasure class ifcenergymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcelectriccurrentmeasure class ifcelectriccurrentmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcburnertypeenum class ifcburnertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifclayereditem ifclayereditem = SELECT( 'ifcrepresentation', 'ifcrepresentationitem', scope = schema_scope) # Defined datatype ifcluminousfluxmeasure class ifcluminousfluxmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsensortypeenum class ifcsensortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsequenceenum class ifcsequenceenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdescriptivemeasure class ifcdescriptivemeasure(STRING): def __init__(self,*kargs): pass # Defined datatype ifcelementcompositionenum class ifcelementcompositionenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcmodulusofsubgradereactionselect ifcmodulusofsubgradereactionselect = SELECT( 'ifcboolean', 'ifcmodulusofsubgradereactionmeasure', scope = schema_scope) # Defined datatype ifcthermaltransmittancemeasure class ifcthermaltransmittancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcreinforcingmeshtypeenum class ifcreinforcingmeshtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcreal class ifcreal(REAL): def __init__(self,*kargs): pass # Defined datatype ifcconstraintenum class ifcconstraintenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoorpanelpositionenum class ifcdoorpanelpositionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcflowdirectionenum class ifcflowdirectionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcbsplinesurfaceform class ifcbsplinesurfaceform(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsiprefix class ifcsiprefix(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcboilertypeenum class ifcboilertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmagneticfluxdensitymeasure class ifcmagneticfluxdensitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccoolingtowertypeenum class ifccoolingtowertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcboolean class ifcboolean(BOOLEAN): def __init__(self,*kargs): pass # Defined datatype ifcbuildingelementproxytypeenum class ifcbuildingelementproxytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcangularvelocitymeasure class ifcangularvelocitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcmonetarymeasure class ifcmonetarymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcmonthinyearnumber class ifcmonthinyearnumber(INTEGER): def __init__(self,*kargs): pass self.validrange() def validrange(self): eval_validrange_wr = ((1 <= self) and (self <= 12)) if not eval_validrange_wr: raise AssertionError('Rule validrange violated') else: return eval_validrange_wr # Defined datatype ifcsectionmodulusmeasure class ifcsectionmodulusmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcdistributionsystemenum class ifcdistributionsystemenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoorstyleconstructionenum class ifcdoorstyleconstructionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifceventtypeenum class ifceventtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcrooftypeenum class ifcrooftypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsanitaryterminaltypeenum class ifcsanitaryterminaltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdocumentconfidentialityenum class ifcdocumentconfidentialityenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfiresuppressionterminaltypeenum class ifcfiresuppressionterminaltypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsubcontractresourcetypeenum class ifcsubcontractresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcpropertysetdefinitionselect ifcpropertysetdefinitionselect = SELECT( 'ifcpropertysetdefinition', 'ifcpropertysetdefinitionset', scope = schema_scope) # Defined datatype ifcradioactivitymeasure class ifcradioactivitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcmomentofinertiameasure class ifcmomentofinertiameasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifclaborresourcetypeenum class ifclaborresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwarpingconstantmeasure class ifcwarpingconstantmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcknottype class ifcknottype(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcheatfluxdensitymeasure class ifcheatfluxdensitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcurireference class ifcurireference(STRING): def __init__(self,*kargs): pass # Defined datatype ifcbuildingsystemtypeenum class ifcbuildingsystemtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwindowtypeenum class ifcwindowtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcvaporpermeabilitymeasure class ifcvaporpermeabilitymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsolardevicetypeenum class ifcsolardevicetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcvibrationisolatortypeenum class ifcvibrationisolatortypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcbooleanoperand ifcbooleanoperand = SELECT( 'ifcbooleanresult', 'ifccsgprimitive3d', 'ifchalfspacesolid', 'ifcsolidmodel', scope = schema_scope) # Defined datatype ifcflowinstrumenttypeenum class ifcflowinstrumenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfontvariant class ifcfontvariant(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['normal','small-caps']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifccostitemtypeenum class ifccostitemtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcprofiletypeenum class ifcprofiletypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcactorselect ifcactorselect = SELECT( 'ifcorganization', 'ifcperson', 'ifcpersonandorganization', scope = schema_scope) # Defined datatype ifcmagneticfluxmeasure class ifcmagneticfluxmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifccomplexpropertytemplatetypeenum class ifccomplexpropertytemplatetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcworkscheduletypeenum class ifcworkscheduletypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcgloballyuniqueid class ifcgloballyuniqueid(STRING): def __init__(self,*kargs): pass # Defined datatype ifcevaporativecoolertypeenum class ifcevaporativecoolertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcprotectivedevicetrippingunittypeenum class ifcprotectivedevicetrippingunittypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcfontweight class ifcfontweight(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['normal','small-caps','100','200','300','400','500','600','700','800','900']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcchillertypeenum class ifcchillertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoortypeenum class ifcdoortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcalarmtypeenum class ifcalarmtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifccablecarrierfittingtypeenum class ifccablecarrierfittingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifctasktypeenum class ifctasktypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifctimeorratioselect ifctimeorratioselect = SELECT( 'ifcduration', 'ifcratiomeasure', scope = schema_scope) # SELECT TYPE ifcwarpingstiffnessselect ifcwarpingstiffnessselect = SELECT( 'ifcboolean', 'ifcwarpingmomentmeasure', scope = schema_scope) # Defined datatype ifccolumntypeenum class ifccolumntypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcperformancehistorytypeenum class ifcperformancehistorytypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcprojectordertypeenum class ifcprojectordertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcramptypeenum class ifcramptypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcstateenum class ifcstateenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpipesegmenttypeenum class ifcpipesegmenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcnormalisedratiomeasure class ifcnormalisedratiomeasure(ifcratiomeasure): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = ((0 <= self) and (self <= 1)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcreinforcingbarsurfaceenum class ifcreinforcingbarsurfaceenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpositivelengthmeasure class ifcpositivelengthmeasure(ifclengthmeasure): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self > 0) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcdampertypeenum class ifcdampertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifclayersetdirectionenum class ifclayersetdirectionenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpropertysettemplatetypeenum class ifcpropertysettemplatetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcaudiovisualappliancetypeenum class ifcaudiovisualappliancetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpipefittingtypeenum class ifcpipefittingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifccurvestylefontselect ifccurvestylefontselect = SELECT( 'ifccurvestylefont', 'ifcpredefinedcurvefont', scope = schema_scope) # Defined datatype ifcstairtypeenum class ifcstairtypeenum(ENUMERATION): def __init__(self,*kargs): pass ifccomplexnumber = ARRAY(1,2,'REAL', scope = schema_scope) ifccompoundplaneanglemeasure = LIST(3,4,'INTEGER', scope = schema_scope) # Defined datatype ifcevaporatortypeenum class ifcevaporatortypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmembertypeenum class ifcmembertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcbendingparameterselect ifcbendingparameterselect = SELECT( 'ifclengthmeasure', 'ifcplaneanglemeasure', scope = schema_scope) # Defined datatype ifcflowmetertypeenum class ifcflowmetertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcprojectedortruelengthenum class ifcprojectedortruelengthenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcpositiveratiomeasure class ifcpositiveratiomeasure(ifcratiomeasure): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self > 0) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifcobjectiveenum class ifcobjectiveenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcrotationalstiffnessselect ifcrotationalstiffnessselect = SELECT( 'ifcboolean', 'ifcrotationalstiffnessmeasure', scope = schema_scope) # Defined datatype ifcrotationalfrequencymeasure class ifcrotationalfrequencymeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcvolumetricflowratemeasure class ifcvolumetricflowratemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcunitarycontrolelementtypeenum class ifcunitarycontrolelementtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcwindowstyleoperationenum class ifcwindowstyleoperationenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcclassificationselect ifcclassificationselect = SELECT( 'ifcclassification', 'ifcclassificationreference', scope = schema_scope) # Defined datatype ifclinearmomentmeasure class ifclinearmomentmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcphmeasure class ifcphmeasure(REAL): def __init__(self,*kargs): pass self.wr21() def wr21(self): eval_wr21_wr = ((0 <= self) and (self <= 14)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr # Defined datatype ifccondensertypeenum class ifccondensertypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcproductselect ifcproductselect = SELECT( 'ifcproduct', 'ifctypeproduct', scope = schema_scope) # Defined datatype ifcmotorconnectiontypeenum class ifcmotorconnectiontypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsimplepropertytemplatetypeenum class ifcsimplepropertytemplatetypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcprocessselect ifcprocessselect = SELECT( 'ifcprocess', 'ifctypeprocess', scope = schema_scope) # Defined datatype ifcmodulusofsubgradereactionmeasure class ifcmodulusofsubgradereactionmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcsolidanglemeasure class ifcsolidanglemeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifcmodulusoftranslationalsubgradereactionselect ifcmodulusoftranslationalsubgradereactionselect = SELECT( 'ifcboolean', 'ifcmodulusoflinearsubgradereactionmeasure', scope = schema_scope) # Defined datatype ifcwalltypeenum class ifcwalltypeenum(ENUMERATION): def __init__(self,*kargs): pass # SELECT TYPE ifcdocumentselect ifcdocumentselect = SELECT( 'ifcdocumentinformation', 'ifcdocumentreference', scope = schema_scope) # Defined datatype ifcdoorstyleoperationenum class ifcdoorstyleoperationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcductsegmenttypeenum class ifcductsegmenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcionconcentrationmeasure class ifcionconcentrationmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcnumericmeasure class ifcnumericmeasure(NUMBER): def __init__(self,*kargs): pass # Defined datatype ifccablefittingtypeenum class ifccablefittingtypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcmassflowratemeasure class ifcmassflowratemeasure(REAL): def __init__(self,*kargs): pass # SELECT TYPE ifcsurfacestyleelementselect ifcsurfacestyleelementselect = SELECT( 'ifcexternallydefinedsurfacestyle', 'ifcsurfacestylelighting', 'ifcsurfacestylerefraction', 'ifcsurfacestyleshading', 'ifcsurfacestylewithtextures', scope = schema_scope) # Defined datatype ifcreinforcingbartypeenum class ifcreinforcingbartypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcconstructionproductresourcetypeenum class ifcconstructionproductresourcetypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifccurveinterpolationenum class ifccurveinterpolationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcoutlettypeenum class ifcoutlettypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcsoundpowerlevelmeasure class ifcsoundpowerlevelmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctemperaturegradientmeasure class ifctemperaturegradientmeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifctextdecoration class ifctextdecoration(STRING): def __init__(self,*kargs): pass self.wr1() def wr1(self): eval_wr1_wr = (self == ['none','underline','overline','line-through','blink']) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr # Defined datatype ifctimestamp class ifctimestamp(INTEGER): def __init__(self,*kargs): pass # Defined datatype ifccablesegmenttypeenum class ifccablesegmenttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcdoortypeoperationenum class ifcdoortypeoperationenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcarithmeticoperatorenum class ifcarithmeticoperatorenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcworkcalendartypeenum class ifcworkcalendartypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcstructuralsurfacemembertypeenum class ifcstructuralsurfacemembertypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectricresistancemeasure class ifcelectricresistancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcilluminancemeasure class ifcilluminancemeasure(REAL): def __init__(self,*kargs): pass # Defined datatype ifcrampflighttypeenum class ifcrampflighttypeenum(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcbsplinecurveform class ifcbsplinecurveform(ENUMERATION): def __init__(self,*kargs): pass # Defined datatype ifcelectrictimecontroltypeenum class ifcelectrictimecontroltypeenum(ENUMERATION): def __init__(self,*kargs): pass #################### # ENTITY ifcroot # #################### class ifcroot(BaseEntityClass): '''Entity ifcroot definition. :param globalid :type globalid:ifcgloballyuniqueid :param ownerhistory :type ownerhistory:ifcownerhistory :param name :type name:ifclabel :param description :type description:ifctext ''' def __init__( self , globalid,ownerhistory,name,description, ): self.globalid = globalid self.ownerhistory = ownerhistory self.name = name self.description = description @apply def globalid(): def fget( self ): return self._globalid def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument globalid is mantatory and can not be set to None') if not check_type(value,ifcgloballyuniqueid): self._globalid = ifcgloballyuniqueid(value) else: self._globalid = value return property(**locals()) @apply def ownerhistory(): def fget( self ): return self._ownerhistory def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcownerhistory): self._ownerhistory = ifcownerhistory(value) else: self._ownerhistory = value else: self._ownerhistory = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) #################### # ENTITY ifcrelationship # #################### class ifcrelationship(ifcroot): '''Entity ifcrelationship definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcroot.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcrelconnects # #################### class ifcrelconnects(ifcrelationship): '''Entity ifcrelconnects definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcrelspaceboundary # #################### class ifcrelspaceboundary(ifcrelconnects): '''Entity ifcrelspaceboundary definition. :param relatingspace :type relatingspace:ifcspaceboundaryselect :param relatedbuildingelement :type relatedbuildingelement:ifcelement :param connectiongeometry :type connectiongeometry:ifcconnectiongeometry :param physicalorvirtualboundary :type physicalorvirtualboundary:ifcphysicalorvirtualenum :param internalorexternalboundary :type internalorexternalboundary:ifcinternalorexternalenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingspace,relatedbuildingelement,connectiongeometry,physicalorvirtualboundary,internalorexternalboundary, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingspace = relatingspace self.relatedbuildingelement = relatedbuildingelement self.connectiongeometry = connectiongeometry self.physicalorvirtualboundary = physicalorvirtualboundary self.internalorexternalboundary = internalorexternalboundary @apply def relatingspace(): def fget( self ): return self._relatingspace def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingspace is mantatory and can not be set to None') if not check_type(value,ifcspaceboundaryselect): self._relatingspace = ifcspaceboundaryselect(value) else: self._relatingspace = value return property(**locals()) @apply def relatedbuildingelement(): def fget( self ): return self._relatedbuildingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedbuildingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatedbuildingelement = ifcelement(value) else: self._relatedbuildingelement = value return property(**locals()) @apply def connectiongeometry(): def fget( self ): return self._connectiongeometry def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconnectiongeometry): self._connectiongeometry = ifcconnectiongeometry(value) else: self._connectiongeometry = value else: self._connectiongeometry = value return property(**locals()) @apply def physicalorvirtualboundary(): def fget( self ): return self._physicalorvirtualboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument physicalorvirtualboundary is mantatory and can not be set to None') if not check_type(value,ifcphysicalorvirtualenum): self._physicalorvirtualboundary = ifcphysicalorvirtualenum(value) else: self._physicalorvirtualboundary = value return property(**locals()) @apply def internalorexternalboundary(): def fget( self ): return self._internalorexternalboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument internalorexternalboundary is mantatory and can not be set to None') if not check_type(value,ifcinternalorexternalenum): self._internalorexternalboundary = ifcinternalorexternalenum(value) else: self._internalorexternalboundary = value return property(**locals()) def correctphysorvirt(self): eval_correctphysorvirt_wr = ((((self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.physical) and ( not ('IFC4.IFCVIRTUALELEMENT' == TYPEOF(self.relatedbuildingelement)))) or ((self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.virtual) and (('IFC4.IFCVIRTUALELEMENT' == TYPEOF(self.relatedbuildingelement)) or ('IFC4.IFCOPENINGELEMENT' == TYPEOF(self.relatedbuildingelement))))) or (self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.notdefined)) if not eval_correctphysorvirt_wr: raise AssertionError('Rule correctphysorvirt violated') else: return eval_correctphysorvirt_wr #################### # ENTITY ifcrelspaceboundary1stlevel # #################### class ifcrelspaceboundary1stlevel(ifcrelspaceboundary): '''Entity ifcrelspaceboundary1stlevel definition. :param parentboundary :type parentboundary:ifcrelspaceboundary1stlevel :param innerboundaries :type innerboundaries:SET(0,None,'ifcrelspaceboundary1stlevel', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingspace , inherited5__relatedbuildingelement , inherited6__connectiongeometry , inherited7__physicalorvirtualboundary , inherited8__internalorexternalboundary , parentboundary, ): ifcrelspaceboundary.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingspace , inherited5__relatedbuildingelement , inherited6__connectiongeometry , inherited7__physicalorvirtualboundary , inherited8__internalorexternalboundary , ) self.parentboundary = parentboundary @apply def parentboundary(): def fget( self ): return self._parentboundary def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrelspaceboundary1stlevel): self._parentboundary = ifcrelspaceboundary1stlevel(value) else: self._parentboundary = value else: self._parentboundary = value return property(**locals()) @apply def innerboundaries(): def fget( self ): return self._innerboundaries def fset( self, value ): # INVERSE argument raise AssertionError('Argument innerboundaries is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcrelspaceboundary2ndlevel # #################### class ifcrelspaceboundary2ndlevel(ifcrelspaceboundary1stlevel): '''Entity ifcrelspaceboundary2ndlevel definition. :param correspondingboundary :type correspondingboundary:ifcrelspaceboundary2ndlevel :param corresponds :type corresponds:SET(0,1,'ifcrelspaceboundary2ndlevel', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingspace , inherited5__relatedbuildingelement , inherited6__connectiongeometry , inherited7__physicalorvirtualboundary , inherited8__internalorexternalboundary , inherited9__parentboundary , correspondingboundary, ): ifcrelspaceboundary1stlevel.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingspace , inherited5__relatedbuildingelement , inherited6__connectiongeometry , inherited7__physicalorvirtualboundary , inherited8__internalorexternalboundary , inherited9__parentboundary , ) self.correspondingboundary = correspondingboundary @apply def correspondingboundary(): def fget( self ): return self._correspondingboundary def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrelspaceboundary2ndlevel): self._correspondingboundary = ifcrelspaceboundary2ndlevel(value) else: self._correspondingboundary = value else: self._correspondingboundary = value return property(**locals()) @apply def corresponds(): def fget( self ): return self._corresponds def fset( self, value ): # INVERSE argument raise AssertionError('Argument corresponds is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcobjectdefinition # #################### class ifcobjectdefinition(ifcroot): '''Entity ifcobjectdefinition definition. :param hasassignments :type hasassignments:SET(0,None,'ifcrelassigns', scope = schema_scope) :param nests :type nests:SET(0,1,'ifcrelnests', scope = schema_scope) :param isnestedby :type isnestedby:SET(0,None,'ifcrelnests', scope = schema_scope) :param hascontext :type hascontext:SET(0,1,'ifcreldeclares', scope = schema_scope) :param isdecomposedby :type isdecomposedby:SET(0,None,'ifcrelaggregates', scope = schema_scope) :param decomposes :type decomposes:SET(0,1,'ifcrelaggregates', scope = schema_scope) :param hasassociations :type hasassociations:SET(0,None,'ifcrelassociates', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcroot.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) @apply def hasassignments(): def fget( self ): return self._hasassignments def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasassignments is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def nests(): def fget( self ): return self._nests def fset( self, value ): # INVERSE argument raise AssertionError('Argument nests is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isnestedby(): def fget( self ): return self._isnestedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isnestedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hascontext(): def fget( self ): return self._hascontext def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascontext is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isdecomposedby(): def fget( self ): return self._isdecomposedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isdecomposedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def decomposes(): def fget( self ): return self._decomposes def fset( self, value ): # INVERSE argument raise AssertionError('Argument decomposes is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasassociations(): def fget( self ): return self._hasassociations def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasassociations is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcobject # #################### class ifcobject(ifcobjectdefinition): '''Entity ifcobject definition. :param objecttype :type objecttype:ifclabel :param isdeclaredby :type isdeclaredby:SET(0,1,'ifcreldefinesbyobject', scope = schema_scope) :param declares :type declares:SET(0,None,'ifcreldefinesbyobject', scope = schema_scope) :param istypedby :type istypedby:SET(0,1,'ifcreldefinesbytype', scope = schema_scope) :param isdefinedby :type isdefinedby:SET(0,None,'ifcreldefinesbyproperties', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , objecttype, ): ifcobjectdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.objecttype = objecttype @apply def objecttype(): def fget( self ): return self._objecttype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._objecttype = ifclabel(value) else: self._objecttype = value else: self._objecttype = value return property(**locals()) @apply def isdeclaredby(): def fget( self ): return self._isdeclaredby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isdeclaredby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def declares(): def fget( self ): return self._declares def fset( self, value ): # INVERSE argument raise AssertionError('Argument declares is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def istypedby(): def fget( self ): return self._istypedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument istypedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isdefinedby(): def fget( self ): return self._isdefinedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isdefinedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcproduct # #################### class ifcproduct(ifcobject): '''Entity ifcproduct definition. :param objectplacement :type objectplacement:ifcobjectplacement :param representation :type representation:ifcproductrepresentation :param referencedby :type referencedby:SET(0,None,'ifcrelassignstoproduct', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , objectplacement,representation, ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.objectplacement = objectplacement self.representation = representation @apply def objectplacement(): def fget( self ): return self._objectplacement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcobjectplacement): self._objectplacement = ifcobjectplacement(value) else: self._objectplacement = value else: self._objectplacement = value return property(**locals()) @apply def representation(): def fget( self ): return self._representation def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcproductrepresentation): self._representation = ifcproductrepresentation(value) else: self._representation = value else: self._representation = value return property(**locals()) @apply def referencedby(): def fget( self ): return self._referencedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument referencedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) def placementforshaperepresentation(self): eval_placementforshaperepresentation_wr = (((EXISTS(self.representation) and EXISTS(self.objectplacement)) or (EXISTS(self.representation) and (SIZEOF(None) == 0))) or ( not EXISTS(self.representation))) if not eval_placementforshaperepresentation_wr: raise AssertionError('Rule placementforshaperepresentation violated') else: return eval_placementforshaperepresentation_wr #################### # ENTITY ifcstructuralactivity # #################### class ifcstructuralactivity(ifcproduct): '''Entity ifcstructuralactivity definition. :param appliedload :type appliedload:ifcstructuralload :param globalorlocal :type globalorlocal:ifcglobalorlocalenum :param assignedtostructuralitem :type assignedtostructuralitem:SET(0,1,'ifcrelconnectsstructuralactivity', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , appliedload,globalorlocal, ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.appliedload = appliedload self.globalorlocal = globalorlocal @apply def appliedload(): def fget( self ): return self._appliedload def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument appliedload is mantatory and can not be set to None') if not check_type(value,ifcstructuralload): self._appliedload = ifcstructuralload(value) else: self._appliedload = value return property(**locals()) @apply def globalorlocal(): def fget( self ): return self._globalorlocal def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument globalorlocal is mantatory and can not be set to None') if not check_type(value,ifcglobalorlocalenum): self._globalorlocal = ifcglobalorlocalenum(value) else: self._globalorlocal = value return property(**locals()) @apply def assignedtostructuralitem(): def fget( self ): return self._assignedtostructuralitem def fset( self, value ): # INVERSE argument raise AssertionError('Argument assignedtostructuralitem is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcstructuralreaction # #################### class ifcstructuralreaction(ifcstructuralactivity): '''Entity ifcstructuralreaction definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ): ifcstructuralactivity.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ) #################### # ENTITY ifcstructuralcurvereaction # #################### class ifcstructuralcurvereaction(ifcstructuralreaction): '''Entity ifcstructuralcurvereaction definition. :param predefinedtype :type predefinedtype:ifcstructuralcurveactivitytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , predefinedtype, ): ifcstructuralreaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralcurveactivitytypeenum): self._predefinedtype = ifcstructuralcurveactivitytypeenum(value) else: self._predefinedtype = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcstructuralcurveactivitytypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr def suitablepredefinedtype(self): eval_suitablepredefinedtype_wr = ((self.predefinedtype != ifcstructuralcurveactivitytypeenum.self.sinus) and (self.predefinedtype != ifcstructuralcurveactivitytypeenum.self.parabola)) if not eval_suitablepredefinedtype_wr: raise AssertionError('Rule suitablepredefinedtype violated') else: return eval_suitablepredefinedtype_wr #################### # ENTITY ifcelement # #################### class ifcelement(ifcproduct): '''Entity ifcelement definition. :param tag :type tag:ifcidentifier :param fillsvoids :type fillsvoids:SET(0,1,'ifcrelfillselement', scope = schema_scope) :param connectedto :type connectedto:SET(0,None,'ifcrelconnectselements', scope = schema_scope) :param isinterferedbyelements :type isinterferedbyelements:SET(0,None,'ifcrelinterfereselements', scope = schema_scope) :param interfereselements :type interfereselements:SET(0,None,'ifcrelinterfereselements', scope = schema_scope) :param hasprojections :type hasprojections:SET(0,None,'ifcrelprojectselement', scope = schema_scope) :param referencedinstructures :type referencedinstructures:SET(0,None,'ifcrelreferencedinspatialstructure', scope = schema_scope) :param hasopenings :type hasopenings:SET(0,None,'ifcrelvoidselement', scope = schema_scope) :param isconnectionrealization :type isconnectionrealization:SET(0,None,'ifcrelconnectswithrealizingelements', scope = schema_scope) :param providesboundaries :type providesboundaries:SET(0,None,'ifcrelspaceboundary', scope = schema_scope) :param connectedfrom :type connectedfrom:SET(0,None,'ifcrelconnectselements', scope = schema_scope) :param containedinstructure :type containedinstructure:SET(0,1,'ifcrelcontainedinspatialstructure', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , tag, ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.tag = tag @apply def tag(): def fget( self ): return self._tag def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._tag = ifcidentifier(value) else: self._tag = value else: self._tag = value return property(**locals()) @apply def fillsvoids(): def fget( self ): return self._fillsvoids def fset( self, value ): # INVERSE argument raise AssertionError('Argument fillsvoids is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def connectedto(): def fget( self ): return self._connectedto def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectedto is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isinterferedbyelements(): def fget( self ): return self._isinterferedbyelements def fset( self, value ): # INVERSE argument raise AssertionError('Argument isinterferedbyelements is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def interfereselements(): def fget( self ): return self._interfereselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument interfereselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasprojections(): def fget( self ): return self._hasprojections def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasprojections is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def referencedinstructures(): def fget( self ): return self._referencedinstructures def fset( self, value ): # INVERSE argument raise AssertionError('Argument referencedinstructures is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasopenings(): def fget( self ): return self._hasopenings def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasopenings is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isconnectionrealization(): def fget( self ): return self._isconnectionrealization def fset( self, value ): # INVERSE argument raise AssertionError('Argument isconnectionrealization is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def providesboundaries(): def fget( self ): return self._providesboundaries def fset( self, value ): # INVERSE argument raise AssertionError('Argument providesboundaries is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def connectedfrom(): def fget( self ): return self._connectedfrom def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectedfrom is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def containedinstructure(): def fget( self ): return self._containedinstructure def fset( self, value ): # INVERSE argument raise AssertionError('Argument containedinstructure is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcvirtualelement # #################### class ifcvirtualelement(ifcelement): '''Entity ifcvirtualelement definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcpresentationitem # #################### class ifcpresentationitem(BaseEntityClass): '''Entity ifcpresentationitem definition. ''' # This class does not define any attribute. pass #################### # ENTITY ifccurvestylefontpattern # #################### class ifccurvestylefontpattern(ifcpresentationitem): '''Entity ifccurvestylefontpattern definition. :param visiblesegmentlength :type visiblesegmentlength:ifclengthmeasure :param invisiblesegmentlength :type invisiblesegmentlength:ifcpositivelengthmeasure ''' def __init__( self , visiblesegmentlength,invisiblesegmentlength, ): ifcpresentationitem.__init__(self , ) self.visiblesegmentlength = visiblesegmentlength self.invisiblesegmentlength = invisiblesegmentlength @apply def visiblesegmentlength(): def fget( self ): return self._visiblesegmentlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument visiblesegmentlength is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._visiblesegmentlength = ifclengthmeasure(value) else: self._visiblesegmentlength = value return property(**locals()) @apply def invisiblesegmentlength(): def fget( self ): return self._invisiblesegmentlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument invisiblesegmentlength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._invisiblesegmentlength = ifcpositivelengthmeasure(value) else: self._invisiblesegmentlength = value return property(**locals()) def visiblelengthgreaterequalzero(self): eval_visiblelengthgreaterequalzero_wr = (self.visiblesegmentlength >= 0) if not eval_visiblelengthgreaterequalzero_wr: raise AssertionError('Rule visiblelengthgreaterequalzero violated') else: return eval_visiblelengthgreaterequalzero_wr #################### # ENTITY ifcrelconnectsstructuralactivity # #################### class ifcrelconnectsstructuralactivity(ifcrelconnects): '''Entity ifcrelconnectsstructuralactivity definition. :param relatingelement :type relatingelement:ifcstructuralactivityassignmentselect :param relatedstructuralactivity :type relatedstructuralactivity:ifcstructuralactivity ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingelement,relatedstructuralactivity, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingelement = relatingelement self.relatedstructuralactivity = relatedstructuralactivity @apply def relatingelement(): def fget( self ): return self._relatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingelement is mantatory and can not be set to None') if not check_type(value,ifcstructuralactivityassignmentselect): self._relatingelement = ifcstructuralactivityassignmentselect(value) else: self._relatingelement = value return property(**locals()) @apply def relatedstructuralactivity(): def fget( self ): return self._relatedstructuralactivity def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedstructuralactivity is mantatory and can not be set to None') if not check_type(value,ifcstructuralactivity): self._relatedstructuralactivity = ifcstructuralactivity(value) else: self._relatedstructuralactivity = value return property(**locals()) #################### # ENTITY ifcdistributionelement # #################### class ifcdistributionelement(ifcelement): '''Entity ifcdistributionelement definition. :param hasports :type hasports:SET(0,None,'ifcrelconnectsporttoelement', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def hasports(): def fget( self ): return self._hasports def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasports is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcdistributionflowelement # #################### class ifcdistributionflowelement(ifcdistributionelement): '''Entity ifcdistributionflowelement definition. :param hascontrolelements :type hascontrolelements:SET(0,1,'ifcrelflowcontrolelements', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def hascontrolelements(): def fget( self ): return self._hascontrolelements def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascontrolelements is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcflowterminal # #################### class ifcflowterminal(ifcdistributionflowelement): '''Entity ifcflowterminal definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifclightfixture # #################### class ifclightfixture(ifcflowterminal): '''Entity ifclightfixture definition. :param predefinedtype :type predefinedtype:ifclightfixturetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclightfixturetypeenum): self._predefinedtype = ifclightfixturetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifclightfixturetypeenum.self.userdefined)) or ((self.predefinedtype == ifclightfixturetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCLIGHTFIXTURETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcresourcelevelrelationship # #################### class ifcresourcelevelrelationship(BaseEntityClass): '''Entity ifcresourcelevelrelationship definition. :param name :type name:ifclabel :param description :type description:ifctext ''' def __init__( self , name,description, ): self.name = name self.description = description @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) #################### # ENTITY ifcmaterialrelationship # #################### class ifcmaterialrelationship(ifcresourcelevelrelationship): '''Entity ifcmaterialrelationship definition. :param relatingmaterial :type relatingmaterial:ifcmaterial :param relatedmaterials :type relatedmaterials:SET(1,None,'ifcmaterial', scope = schema_scope) :param expression :type expression:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , relatingmaterial,relatedmaterials,expression, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingmaterial = relatingmaterial self.relatedmaterials = relatedmaterials self.expression = expression @apply def relatingmaterial(): def fget( self ): return self._relatingmaterial def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingmaterial is mantatory and can not be set to None') if not check_type(value,ifcmaterial): self._relatingmaterial = ifcmaterial(value) else: self._relatingmaterial = value return property(**locals()) @apply def relatedmaterials(): def fget( self ): return self._relatedmaterials def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedmaterials is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcmaterial', scope = schema_scope)): self._relatedmaterials = SET(value) else: self._relatedmaterials = value return property(**locals()) @apply def expression(): def fget( self ): return self._expression def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._expression = ifclabel(value) else: self._expression = value else: self._expression = value return property(**locals()) #################### # ENTITY ifccontext # #################### class ifccontext(ifcobjectdefinition): '''Entity ifccontext definition. :param objecttype :type objecttype:ifclabel :param longname :type longname:ifclabel :param phase :type phase:ifclabel :param representationcontexts :type representationcontexts:SET(1,None,'ifcrepresentationcontext', scope = schema_scope) :param unitsincontext :type unitsincontext:ifcunitassignment :param isdefinedby :type isdefinedby:SET(0,None,'ifcreldefinesbyproperties', scope = schema_scope) :param declares :type declares:SET(0,None,'ifcreldeclares', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , objecttype,longname,phase,representationcontexts,unitsincontext, ): ifcobjectdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.objecttype = objecttype self.longname = longname self.phase = phase self.representationcontexts = representationcontexts self.unitsincontext = unitsincontext @apply def objecttype(): def fget( self ): return self._objecttype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._objecttype = ifclabel(value) else: self._objecttype = value else: self._objecttype = value return property(**locals()) @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) @apply def phase(): def fget( self ): return self._phase def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._phase = ifclabel(value) else: self._phase = value else: self._phase = value return property(**locals()) @apply def representationcontexts(): def fget( self ): return self._representationcontexts def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcrepresentationcontext', scope = schema_scope)): self._representationcontexts = SET(value) else: self._representationcontexts = value else: self._representationcontexts = value return property(**locals()) @apply def unitsincontext(): def fget( self ): return self._unitsincontext def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunitassignment): self._unitsincontext = ifcunitassignment(value) else: self._unitsincontext = value else: self._unitsincontext = value return property(**locals()) @apply def isdefinedby(): def fget( self ): return self._isdefinedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isdefinedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def declares(): def fget( self ): return self._declares def fset( self, value ): # INVERSE argument raise AssertionError('Argument declares is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpropertyabstraction # #################### class ifcpropertyabstraction(BaseEntityClass): '''Entity ifcpropertyabstraction definition. :param hasexternalreferences :type hasexternalreferences:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' # This class does not define any attribute. pass @apply def hasexternalreferences(): def fget( self ): return self._hasexternalreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpredefinedproperties # #################### class ifcpredefinedproperties(ifcpropertyabstraction): '''Entity ifcpredefinedproperties definition. ''' def __init__( self , ): ifcpropertyabstraction.__init__(self , ) #################### # ENTITY ifcproperty # #################### class ifcproperty(ifcpropertyabstraction): '''Entity ifcproperty definition. :param name :type name:ifcidentifier :param description :type description:ifctext :param partofpset :type partofpset:SET(0,None,'ifcpropertyset', scope = schema_scope) :param propertyfordependance :type propertyfordependance:SET(0,None,'ifcpropertydependencyrelationship', scope = schema_scope) :param propertydependson :type propertydependson:SET(0,None,'ifcpropertydependencyrelationship', scope = schema_scope) :param partofcomplex :type partofcomplex:SET(0,None,'ifccomplexproperty', scope = schema_scope) ''' def __init__( self , name,description, ): ifcpropertyabstraction.__init__(self , ) self.name = name self.description = description @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._name = ifcidentifier(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def partofpset(): def fget( self ): return self._partofpset def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofpset is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def propertyfordependance(): def fget( self ): return self._propertyfordependance def fset( self, value ): # INVERSE argument raise AssertionError('Argument propertyfordependance is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def propertydependson(): def fget( self ): return self._propertydependson def fset( self, value ): # INVERSE argument raise AssertionError('Argument propertydependson is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def partofcomplex(): def fget( self ): return self._partofcomplex def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofcomplex is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsimpleproperty # #################### class ifcsimpleproperty(ifcproperty): '''Entity ifcsimpleproperty definition. ''' def __init__( self , inherited0__name , inherited1__description , ): ifcproperty.__init__(self , inherited0__name , inherited1__description , ) #################### # ENTITY ifcpropertyenumeratedvalue # #################### class ifcpropertyenumeratedvalue(ifcsimpleproperty): '''Entity ifcpropertyenumeratedvalue definition. :param enumerationvalues :type enumerationvalues:LIST(1,None,'ifcvalue', scope = schema_scope) :param enumerationreference :type enumerationreference:ifcpropertyenumeration ''' def __init__( self , inherited0__name , inherited1__description , enumerationvalues,enumerationreference, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.enumerationvalues = enumerationvalues self.enumerationreference = enumerationreference @apply def enumerationvalues(): def fget( self ): return self._enumerationvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._enumerationvalues = LIST(value) else: self._enumerationvalues = value else: self._enumerationvalues = value return property(**locals()) @apply def enumerationreference(): def fget( self ): return self._enumerationreference def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpropertyenumeration): self._enumerationreference = ifcpropertyenumeration(value) else: self._enumerationreference = value else: self._enumerationreference = value return property(**locals()) def wr21(self): eval_wr21_wr = ((( not EXISTS(self.enumerationreference)) or ( not EXISTS(self.enumerationvalues))) or (SIZEOF(None) == SIZEOF(self.enumerationvalues))) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr #################### # ENTITY ifcreinforcementbarproperties # #################### class ifcreinforcementbarproperties(ifcpredefinedproperties): '''Entity ifcreinforcementbarproperties definition. :param totalcrosssectionarea :type totalcrosssectionarea:ifcareameasure :param steelgrade :type steelgrade:ifclabel :param barsurface :type barsurface:ifcreinforcingbarsurfaceenum :param effectivedepth :type effectivedepth:ifclengthmeasure :param nominalbardiameter :type nominalbardiameter:ifcpositivelengthmeasure :param barcount :type barcount:ifccountmeasure ''' def __init__( self , totalcrosssectionarea,steelgrade,barsurface,effectivedepth,nominalbardiameter,barcount, ): ifcpredefinedproperties.__init__(self , ) self.totalcrosssectionarea = totalcrosssectionarea self.steelgrade = steelgrade self.barsurface = barsurface self.effectivedepth = effectivedepth self.nominalbardiameter = nominalbardiameter self.barcount = barcount @apply def totalcrosssectionarea(): def fget( self ): return self._totalcrosssectionarea def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument totalcrosssectionarea is mantatory and can not be set to None') if not check_type(value,ifcareameasure): self._totalcrosssectionarea = ifcareameasure(value) else: self._totalcrosssectionarea = value return property(**locals()) @apply def steelgrade(): def fget( self ): return self._steelgrade def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument steelgrade is mantatory and can not be set to None') if not check_type(value,ifclabel): self._steelgrade = ifclabel(value) else: self._steelgrade = value return property(**locals()) @apply def barsurface(): def fget( self ): return self._barsurface def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreinforcingbarsurfaceenum): self._barsurface = ifcreinforcingbarsurfaceenum(value) else: self._barsurface = value else: self._barsurface = value return property(**locals()) @apply def effectivedepth(): def fget( self ): return self._effectivedepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._effectivedepth = ifclengthmeasure(value) else: self._effectivedepth = value else: self._effectivedepth = value return property(**locals()) @apply def nominalbardiameter(): def fget( self ): return self._nominalbardiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominalbardiameter = ifcpositivelengthmeasure(value) else: self._nominalbardiameter = value else: self._nominalbardiameter = value return property(**locals()) @apply def barcount(): def fget( self ): return self._barcount def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccountmeasure): self._barcount = ifccountmeasure(value) else: self._barcount = value else: self._barcount = value return property(**locals()) #################### # ENTITY ifcrepresentationitem # #################### class ifcrepresentationitem(BaseEntityClass): '''Entity ifcrepresentationitem definition. :param layerassignment :type layerassignment:SET(0,1,'ifcpresentationlayerassignment', scope = schema_scope) :param styledbyitem :type styledbyitem:SET(0,1,'ifcstyleditem', scope = schema_scope) ''' # This class does not define any attribute. pass @apply def layerassignment(): def fget( self ): return self._layerassignment def fset( self, value ): # INVERSE argument raise AssertionError('Argument layerassignment is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def styledbyitem(): def fget( self ): return self._styledbyitem def fset( self, value ): # INVERSE argument raise AssertionError('Argument styledbyitem is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcgeometricrepresentationitem # #################### class ifcgeometricrepresentationitem(ifcrepresentationitem): '''Entity ifcgeometricrepresentationitem definition. ''' def __init__( self , ): ifcrepresentationitem.__init__(self , ) #################### # ENTITY ifcsurface # #################### class ifcsurface(ifcgeometricrepresentationitem): '''Entity ifcsurface definition. :param dim :type dim:ifcdimensioncount ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsweptsurface # #################### class ifcsweptsurface(ifcsurface): '''Entity ifcsweptsurface definition. :param sweptcurve :type sweptcurve:ifcprofiledef :param position :type position:ifcaxis2placement3d ''' def __init__( self , sweptcurve,position, ): ifcsurface.__init__(self , ) self.sweptcurve = sweptcurve self.position = position @apply def sweptcurve(): def fget( self ): return self._sweptcurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sweptcurve is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._sweptcurve = ifcprofiledef(value) else: self._sweptcurve = value return property(**locals()) @apply def position(): def fget( self ): return self._position def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value else: self._position = value return property(**locals()) def sweptcurvetype(self): eval_sweptcurvetype_wr = (self.sweptcurve.self.profiletype == ifcprofiletypeenum.self.curve) if not eval_sweptcurvetype_wr: raise AssertionError('Rule sweptcurvetype violated') else: return eval_sweptcurvetype_wr #################### # ENTITY ifcsurfaceofrevolution # #################### class ifcsurfaceofrevolution(ifcsweptsurface): '''Entity ifcsurfaceofrevolution definition. :param axisposition :type axisposition:ifcaxis1placement :param axisline :type axisline:ifcline ''' def __init__( self , inherited0__sweptcurve , inherited1__position , axisposition, ): ifcsweptsurface.__init__(self , inherited0__sweptcurve , inherited1__position , ) self.axisposition = axisposition @apply def axisposition(): def fget( self ): return self._axisposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument axisposition is mantatory and can not be set to None') if not check_type(value,ifcaxis1placement): self._axisposition = ifcaxis1placement(value) else: self._axisposition = value return property(**locals()) @apply def axisline(): def fget( self ): attribute_eval = (((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifccurve()) == ifcline(self.axisposition.self.location,(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(self.axisposition.self.z,1))) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument axisline is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcflowtreatmentdevice # #################### class ifcflowtreatmentdevice(ifcdistributionflowelement): '''Entity ifcflowtreatmentdevice definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcinterceptor # #################### class ifcinterceptor(ifcflowtreatmentdevice): '''Entity ifcinterceptor definition. :param predefinedtype :type predefinedtype:ifcinterceptortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowtreatmentdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcinterceptortypeenum): self._predefinedtype = ifcinterceptortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcinterceptortypeenum.self.userdefined)) or ((self.predefinedtype == ifcinterceptortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCINTERCEPTORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctypeobject # #################### class ifctypeobject(ifcobjectdefinition): '''Entity ifctypeobject definition. :param applicableoccurrence :type applicableoccurrence:ifcidentifier :param haspropertysets :type haspropertysets:SET(1,None,'ifcpropertysetdefinition', scope = schema_scope) :param types :type types:SET(0,1,'ifcreldefinesbytype', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , applicableoccurrence,haspropertysets, ): ifcobjectdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.applicableoccurrence = applicableoccurrence self.haspropertysets = haspropertysets @apply def applicableoccurrence(): def fget( self ): return self._applicableoccurrence def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._applicableoccurrence = ifcidentifier(value) else: self._applicableoccurrence = value else: self._applicableoccurrence = value return property(**locals()) @apply def haspropertysets(): def fget( self ): return self._haspropertysets def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcpropertysetdefinition', scope = schema_scope)): self._haspropertysets = SET(value) else: self._haspropertysets = value else: self._haspropertysets = value return property(**locals()) @apply def types(): def fget( self ): return self._types def fset( self, value ): # INVERSE argument raise AssertionError('Argument types is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = EXISTS(self.self.ifcroot.self.name) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifctypeproduct # #################### class ifctypeproduct(ifctypeobject): '''Entity ifctypeproduct definition. :param representationmaps :type representationmaps:LIST(1,None,'ifcrepresentationmap', scope = schema_scope) :param tag :type tag:ifclabel :param referencedby :type referencedby:SET(0,None,'ifcrelassignstoproduct', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , representationmaps,tag, ): ifctypeobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , ) self.representationmaps = representationmaps self.tag = tag @apply def representationmaps(): def fget( self ): return self._representationmaps def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcrepresentationmap', scope = schema_scope)): self._representationmaps = LIST(value) else: self._representationmaps = value else: self._representationmaps = value return property(**locals()) @apply def tag(): def fget( self ): return self._tag def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._tag = ifclabel(value) else: self._tag = value else: self._tag = value return property(**locals()) @apply def referencedby(): def fget( self ): return self._referencedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument referencedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) def applicableoccurrence(self): eval_applicableoccurrence_wr = (( not EXISTS(self.self.ifctypeobject.self.types[1])) or (SIZEOF(None) == 0)) if not eval_applicableoccurrence_wr: raise AssertionError('Rule applicableoccurrence violated') else: return eval_applicableoccurrence_wr #################### # ENTITY ifcelementtype # #################### class ifcelementtype(ifctypeproduct): '''Entity ifcelementtype definition. :param elementtype :type elementtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , elementtype, ): ifctypeproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , ) self.elementtype = elementtype @apply def elementtype(): def fget( self ): return self._elementtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._elementtype = ifclabel(value) else: self._elementtype = value else: self._elementtype = value return property(**locals()) #################### # ENTITY ifcdistributionelementtype # #################### class ifcdistributionelementtype(ifcelementtype): '''Entity ifcdistributionelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcdistributionflowelementtype # #################### class ifcdistributionflowelementtype(ifcdistributionelementtype): '''Entity ifcdistributionflowelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcflowsegmenttype # #################### class ifcflowsegmenttype(ifcdistributionflowelementtype): '''Entity ifcflowsegmenttype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifccablesegmenttype # #################### class ifccablesegmenttype(ifcflowsegmenttype): '''Entity ifccablesegmenttype definition. :param predefinedtype :type predefinedtype:ifccablesegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowsegmenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccablesegmenttypeenum): self._predefinedtype = ifccablesegmenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccablesegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifccablesegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctyperesource # #################### class ifctyperesource(ifctypeobject): '''Entity ifctyperesource definition. :param identification :type identification:ifcidentifier :param longdescription :type longdescription:ifctext :param resourcetype :type resourcetype:ifclabel :param resourceof :type resourceof:SET(0,None,'ifcrelassignstoresource', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , identification,longdescription,resourcetype, ): ifctypeobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , ) self.identification = identification self.longdescription = longdescription self.resourcetype = resourcetype @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) @apply def resourcetype(): def fget( self ): return self._resourcetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._resourcetype = ifclabel(value) else: self._resourcetype = value else: self._resourcetype = value return property(**locals()) @apply def resourceof(): def fget( self ): return self._resourceof def fset( self, value ): # INVERSE argument raise AssertionError('Argument resourceof is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcconstructionresourcetype # #################### class ifcconstructionresourcetype(ifctyperesource): '''Entity ifcconstructionresourcetype definition. :param basecosts :type basecosts:LIST(1,None,'ifcappliedvalue', scope = schema_scope) :param basequantity :type basequantity:ifcphysicalquantity ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , basecosts,basequantity, ): ifctyperesource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , ) self.basecosts = basecosts self.basequantity = basequantity @apply def basecosts(): def fget( self ): return self._basecosts def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcappliedvalue', scope = schema_scope)): self._basecosts = LIST(value) else: self._basecosts = value else: self._basecosts = value return property(**locals()) @apply def basequantity(): def fget( self ): return self._basequantity def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcphysicalquantity): self._basequantity = ifcphysicalquantity(value) else: self._basequantity = value else: self._basequantity = value return property(**locals()) #################### # ENTITY ifcconstructionproductresourcetype # #################### class ifcconstructionproductresourcetype(ifcconstructionresourcetype): '''Entity ifcconstructionproductresourcetype definition. :param predefinedtype :type predefinedtype:ifcconstructionproductresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcconstructionproductresourcetypeenum): self._predefinedtype = ifcconstructionproductresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcconstructionproductresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifcconstructionproductresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpropertydefinition # #################### class ifcpropertydefinition(ifcroot): '''Entity ifcpropertydefinition definition. :param hascontext :type hascontext:SET(0,1,'ifcreldeclares', scope = schema_scope) :param hasassociations :type hasassociations:SET(0,None,'ifcrelassociates', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcroot.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) @apply def hascontext(): def fget( self ): return self._hascontext def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascontext is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasassociations(): def fget( self ): return self._hasassociations def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasassociations is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpropertysetdefinition # #################### class ifcpropertysetdefinition(ifcpropertydefinition): '''Entity ifcpropertysetdefinition definition. :param definestype :type definestype:SET(0,None,'ifctypeobject', scope = schema_scope) :param isdefinedby :type isdefinedby:SET(0,None,'ifcreldefinesbytemplate', scope = schema_scope) :param definesoccurrence :type definesoccurrence:SET(0,1,'ifcreldefinesbyproperties', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcpropertydefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) @apply def definestype(): def fget( self ): return self._definestype def fset( self, value ): # INVERSE argument raise AssertionError('Argument definestype is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isdefinedby(): def fget( self ): return self._isdefinedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isdefinedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def definesoccurrence(): def fget( self ): return self._definesoccurrence def fset( self, value ): # INVERSE argument raise AssertionError('Argument definesoccurrence is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcquantityset # #################### class ifcquantityset(ifcpropertysetdefinition): '''Entity ifcquantityset definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcelementquantity # #################### class ifcelementquantity(ifcquantityset): '''Entity ifcelementquantity definition. :param methodofmeasurement :type methodofmeasurement:ifclabel :param quantities :type quantities:SET(1,None,'ifcphysicalquantity', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , methodofmeasurement,quantities, ): ifcquantityset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.methodofmeasurement = methodofmeasurement self.quantities = quantities @apply def methodofmeasurement(): def fget( self ): return self._methodofmeasurement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._methodofmeasurement = ifclabel(value) else: self._methodofmeasurement = value else: self._methodofmeasurement = value return property(**locals()) @apply def quantities(): def fget( self ): return self._quantities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument quantities is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcphysicalquantity', scope = schema_scope)): self._quantities = SET(value) else: self._quantities = value return property(**locals()) def uniquequantitynames(self): eval_uniquequantitynames_wr = ifcuniquequantitynames(self.quantities) if not eval_uniquequantitynames_wr: raise AssertionError('Rule uniquequantitynames violated') else: return eval_uniquequantitynames_wr #################### # ENTITY ifcenergyconversiondevicetype # #################### class ifcenergyconversiondevicetype(ifcdistributionflowelementtype): '''Entity ifcenergyconversiondevicetype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifchumidifiertype # #################### class ifchumidifiertype(ifcenergyconversiondevicetype): '''Entity ifchumidifiertype definition. :param predefinedtype :type predefinedtype:ifchumidifiertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifchumidifiertypeenum): self._predefinedtype = ifchumidifiertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifchumidifiertypeenum.self.userdefined) or ((self.predefinedtype == ifchumidifiertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcstructuralitem # #################### class ifcstructuralitem(ifcproduct): '''Entity ifcstructuralitem definition. :param assignedstructuralactivity :type assignedstructuralactivity:SET(0,None,'ifcrelconnectsstructuralactivity', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) @apply def assignedstructuralactivity(): def fget( self ): return self._assignedstructuralactivity def fset( self, value ): # INVERSE argument raise AssertionError('Argument assignedstructuralactivity is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcstructuralload # #################### class ifcstructuralload(BaseEntityClass): '''Entity ifcstructuralload definition. :param name :type name:ifclabel ''' def __init__( self , name, ): self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) #################### # ENTITY ifcstructuralloadorresult # #################### class ifcstructuralloadorresult(ifcstructuralload): '''Entity ifcstructuralloadorresult definition. ''' def __init__( self , inherited0__name , ): ifcstructuralload.__init__(self , inherited0__name , ) #################### # ENTITY ifcstructuralloadstatic # #################### class ifcstructuralloadstatic(ifcstructuralloadorresult): '''Entity ifcstructuralloadstatic definition. ''' def __init__( self , inherited0__name , ): ifcstructuralloadorresult.__init__(self , inherited0__name , ) #################### # ENTITY ifcstructuralloadsingledisplacement # #################### class ifcstructuralloadsingledisplacement(ifcstructuralloadstatic): '''Entity ifcstructuralloadsingledisplacement definition. :param displacementx :type displacementx:ifclengthmeasure :param displacementy :type displacementy:ifclengthmeasure :param displacementz :type displacementz:ifclengthmeasure :param rotationaldisplacementrx :type rotationaldisplacementrx:ifcplaneanglemeasure :param rotationaldisplacementry :type rotationaldisplacementry:ifcplaneanglemeasure :param rotationaldisplacementrz :type rotationaldisplacementrz:ifcplaneanglemeasure ''' def __init__( self , inherited0__name , displacementx,displacementy,displacementz,rotationaldisplacementrx,rotationaldisplacementry,rotationaldisplacementrz, ): ifcstructuralloadstatic.__init__(self , inherited0__name , ) self.displacementx = displacementx self.displacementy = displacementy self.displacementz = displacementz self.rotationaldisplacementrx = rotationaldisplacementrx self.rotationaldisplacementry = rotationaldisplacementry self.rotationaldisplacementrz = rotationaldisplacementrz @apply def displacementx(): def fget( self ): return self._displacementx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._displacementx = ifclengthmeasure(value) else: self._displacementx = value else: self._displacementx = value return property(**locals()) @apply def displacementy(): def fget( self ): return self._displacementy def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._displacementy = ifclengthmeasure(value) else: self._displacementy = value else: self._displacementy = value return property(**locals()) @apply def displacementz(): def fget( self ): return self._displacementz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._displacementz = ifclengthmeasure(value) else: self._displacementz = value else: self._displacementz = value return property(**locals()) @apply def rotationaldisplacementrx(): def fget( self ): return self._rotationaldisplacementrx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._rotationaldisplacementrx = ifcplaneanglemeasure(value) else: self._rotationaldisplacementrx = value else: self._rotationaldisplacementrx = value return property(**locals()) @apply def rotationaldisplacementry(): def fget( self ): return self._rotationaldisplacementry def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._rotationaldisplacementry = ifcplaneanglemeasure(value) else: self._rotationaldisplacementry = value else: self._rotationaldisplacementry = value return property(**locals()) @apply def rotationaldisplacementrz(): def fget( self ): return self._rotationaldisplacementrz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._rotationaldisplacementrz = ifcplaneanglemeasure(value) else: self._rotationaldisplacementrz = value else: self._rotationaldisplacementrz = value return property(**locals()) #################### # ENTITY ifctransportelementtype # #################### class ifctransportelementtype(ifcelementtype): '''Entity ifctransportelementtype definition. :param predefinedtype :type predefinedtype:ifctransportelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctransportelementtypeenum): self._predefinedtype = ifctransportelementtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctransportelementtypeenum.self.userdefined) or ((self.predefinedtype == ifctransportelementtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcprofiledef # #################### class ifcprofiledef(BaseEntityClass): '''Entity ifcprofiledef definition. :param profiletype :type profiletype:ifcprofiletypeenum :param profilename :type profilename:ifclabel :param hasexternalreference :type hasexternalreference:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) :param hasproperties :type hasproperties:SET(0,None,'ifcprofileproperties', scope = schema_scope) ''' def __init__( self , profiletype,profilename, ): self.profiletype = profiletype self.profilename = profilename @apply def profiletype(): def fget( self ): return self._profiletype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument profiletype is mantatory and can not be set to None') if not check_type(value,ifcprofiletypeenum): self._profiletype = ifcprofiletypeenum(value) else: self._profiletype = value return property(**locals()) @apply def profilename(): def fget( self ): return self._profilename def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._profilename = ifclabel(value) else: self._profilename = value else: self._profilename = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasproperties(): def fget( self ): return self._hasproperties def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasproperties is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcparameterizedprofiledef # #################### class ifcparameterizedprofiledef(ifcprofiledef): '''Entity ifcparameterizedprofiledef definition. :param position :type position:ifcaxis2placement2d ''' def __init__( self , inherited0__profiletype , inherited1__profilename , position, ): ifcprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , ) self.position = position @apply def position(): def fget( self ): return self._position def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement2d): self._position = ifcaxis2placement2d(value) else: self._position = value else: self._position = value return property(**locals()) #################### # ENTITY ifctrapeziumprofiledef # #################### class ifctrapeziumprofiledef(ifcparameterizedprofiledef): '''Entity ifctrapeziumprofiledef definition. :param bottomxdim :type bottomxdim:ifcpositivelengthmeasure :param topxdim :type topxdim:ifcpositivelengthmeasure :param ydim :type ydim:ifcpositivelengthmeasure :param topxoffset :type topxoffset:ifclengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , bottomxdim,topxdim,ydim,topxoffset, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.bottomxdim = bottomxdim self.topxdim = topxdim self.ydim = ydim self.topxoffset = topxoffset @apply def bottomxdim(): def fget( self ): return self._bottomxdim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bottomxdim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._bottomxdim = ifcpositivelengthmeasure(value) else: self._bottomxdim = value return property(**locals()) @apply def topxdim(): def fget( self ): return self._topxdim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument topxdim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._topxdim = ifcpositivelengthmeasure(value) else: self._topxdim = value return property(**locals()) @apply def ydim(): def fget( self ): return self._ydim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ydim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._ydim = ifcpositivelengthmeasure(value) else: self._ydim = value return property(**locals()) @apply def topxoffset(): def fget( self ): return self._topxoffset def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument topxoffset is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._topxoffset = ifclengthmeasure(value) else: self._topxoffset = value return property(**locals()) #################### # ENTITY ifczshapeprofiledef # #################### class ifczshapeprofiledef(ifcparameterizedprofiledef): '''Entity ifczshapeprofiledef definition. :param depth :type depth:ifcpositivelengthmeasure :param flangewidth :type flangewidth:ifcpositivelengthmeasure :param webthickness :type webthickness:ifcpositivelengthmeasure :param flangethickness :type flangethickness:ifcpositivelengthmeasure :param filletradius :type filletradius:ifcnonnegativelengthmeasure :param edgeradius :type edgeradius:ifcnonnegativelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,flangewidth,webthickness,flangethickness,filletradius,edgeradius, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.depth = depth self.flangewidth = flangewidth self.webthickness = webthickness self.flangethickness = flangethickness self.filletradius = filletradius self.edgeradius = edgeradius @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) @apply def flangewidth(): def fget( self ): return self._flangewidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangewidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangewidth = ifcpositivelengthmeasure(value) else: self._flangewidth = value return property(**locals()) @apply def webthickness(): def fget( self ): return self._webthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument webthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._webthickness = ifcpositivelengthmeasure(value) else: self._webthickness = value return property(**locals()) @apply def flangethickness(): def fget( self ): return self._flangethickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangethickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangethickness = ifcpositivelengthmeasure(value) else: self._flangethickness = value return property(**locals()) @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._filletradius = ifcnonnegativelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) @apply def edgeradius(): def fget( self ): return self._edgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._edgeradius = ifcnonnegativelengthmeasure(value) else: self._edgeradius = value else: self._edgeradius = value return property(**locals()) def validflangethickness(self): eval_validflangethickness_wr = (self.flangethickness < (self.depth / 2)) if not eval_validflangethickness_wr: raise AssertionError('Rule validflangethickness violated') else: return eval_validflangethickness_wr #################### # ENTITY ifccontrol # #################### class ifccontrol(ifcobject): '''Entity ifccontrol definition. :param identification :type identification:ifcidentifier :param controls :type controls:SET(0,None,'ifcrelassignstocontrol', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , identification, ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.identification = identification @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def controls(): def fget( self ): return self._controls def fset( self, value ): # INVERSE argument raise AssertionError('Argument controls is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifccostitem # #################### class ifccostitem(ifccontrol): '''Entity ifccostitem definition. :param predefinedtype :type predefinedtype:ifccostitemtypeenum :param costvalues :type costvalues:LIST(1,None,'ifccostvalue', scope = schema_scope) :param costquantities :type costquantities:LIST(1,None,'ifcphysicalquantity', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , predefinedtype,costvalues,costquantities, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.predefinedtype = predefinedtype self.costvalues = costvalues self.costquantities = costquantities @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostitemtypeenum): self._predefinedtype = ifccostitemtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def costvalues(): def fget( self ): return self._costvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifccostvalue', scope = schema_scope)): self._costvalues = LIST(value) else: self._costvalues = value else: self._costvalues = value return property(**locals()) @apply def costquantities(): def fget( self ): return self._costquantities def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcphysicalquantity', scope = schema_scope)): self._costquantities = LIST(value) else: self._costquantities = value else: self._costquantities = value return property(**locals()) #################### # ENTITY ifclightsource # #################### class ifclightsource(ifcgeometricrepresentationitem): '''Entity ifclightsource definition. :param name :type name:ifclabel :param lightcolour :type lightcolour:ifccolourrgb :param ambientintensity :type ambientintensity:ifcnormalisedratiomeasure :param intensity :type intensity:ifcnormalisedratiomeasure ''' def __init__( self , name,lightcolour,ambientintensity,intensity, ): ifcgeometricrepresentationitem.__init__(self , ) self.name = name self.lightcolour = lightcolour self.ambientintensity = ambientintensity self.intensity = intensity @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def lightcolour(): def fget( self ): return self._lightcolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lightcolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._lightcolour = ifccolourrgb(value) else: self._lightcolour = value return property(**locals()) @apply def ambientintensity(): def fget( self ): return self._ambientintensity def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._ambientintensity = ifcnormalisedratiomeasure(value) else: self._ambientintensity = value else: self._ambientintensity = value return property(**locals()) @apply def intensity(): def fget( self ): return self._intensity def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._intensity = ifcnormalisedratiomeasure(value) else: self._intensity = value else: self._intensity = value return property(**locals()) #################### # ENTITY ifcsolidmodel # #################### class ifcsolidmodel(ifcgeometricrepresentationitem): '''Entity ifcsolidmodel definition. :param dim :type dim:ifcdimensioncount ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmanifoldsolidbrep # #################### class ifcmanifoldsolidbrep(ifcsolidmodel): '''Entity ifcmanifoldsolidbrep definition. :param outer :type outer:ifcclosedshell ''' def __init__( self , outer, ): ifcsolidmodel.__init__(self , ) self.outer = outer @apply def outer(): def fget( self ): return self._outer def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument outer is mantatory and can not be set to None') if not check_type(value,ifcclosedshell): self._outer = ifcclosedshell(value) else: self._outer = value return property(**locals()) #################### # ENTITY ifcadvancedbrep # #################### class ifcadvancedbrep(ifcmanifoldsolidbrep): '''Entity ifcadvancedbrep definition. ''' def __init__( self , inherited0__outer , ): ifcmanifoldsolidbrep.__init__(self , inherited0__outer , ) def hasadvancedfaces(self): eval_hasadvancedfaces_wr = (SIZEOF(None) == 0) if not eval_hasadvancedfaces_wr: raise AssertionError('Rule hasadvancedfaces violated') else: return eval_hasadvancedfaces_wr #################### # ENTITY ifcadvancedbrepwithvoids # #################### class ifcadvancedbrepwithvoids(ifcadvancedbrep): '''Entity ifcadvancedbrepwithvoids definition. :param voids :type voids:SET(1,None,'ifcclosedshell', scope = schema_scope) ''' def __init__( self , inherited0__outer , voids, ): ifcadvancedbrep.__init__(self , inherited0__outer , ) self.voids = voids @apply def voids(): def fget( self ): return self._voids def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument voids is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcclosedshell', scope = schema_scope)): self._voids = SET(value) else: self._voids = value return property(**locals()) def voidshaveadvancedfaces(self): eval_voidshaveadvancedfaces_wr = (SIZEOF(None) == 0) if not eval_voidshaveadvancedfaces_wr: raise AssertionError('Rule voidshaveadvancedfaces violated') else: return eval_voidshaveadvancedfaces_wr #################### # ENTITY ifcfeatureelement # #################### class ifcfeatureelement(ifcelement): '''Entity ifcfeatureelement definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcfeatureelementaddition # #################### class ifcfeatureelementaddition(ifcfeatureelement): '''Entity ifcfeatureelementaddition definition. :param projectselements :type projectselements:ifcrelprojectselement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcfeatureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def projectselements(): def fget( self ): return self._projectselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument projectselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcstructuralconnectioncondition # #################### class ifcstructuralconnectioncondition(BaseEntityClass): '''Entity ifcstructuralconnectioncondition definition. :param name :type name:ifclabel ''' def __init__( self , name, ): self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) #################### # ENTITY ifcpoint # #################### class ifcpoint(ifcgeometricrepresentationitem): '''Entity ifcpoint definition. ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) #################### # ENTITY ifccartesianpoint # #################### class ifccartesianpoint(ifcpoint): '''Entity ifccartesianpoint definition. :param coordinates :type coordinates:LIST(1,3,'REAL', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , coordinates, ): ifcpoint.__init__(self , ) self.coordinates = coordinates @apply def coordinates(): def fget( self ): return self._coordinates def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordinates is mantatory and can not be set to None') if not check_type(value,LIST(1,3,'REAL', scope = schema_scope)): self._coordinates = LIST(value) else: self._coordinates = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = HIINDEX(self.coordinates) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def cp2dor3d(self): eval_cp2dor3d_wr = (HIINDEX(self.coordinates) >= 2) if not eval_cp2dor3d_wr: raise AssertionError('Rule cp2dor3d violated') else: return eval_cp2dor3d_wr #################### # ENTITY ifcexternalreference # #################### class ifcexternalreference(BaseEntityClass): '''Entity ifcexternalreference definition. :param location :type location:ifcurireference :param identification :type identification:ifcidentifier :param name :type name:ifclabel :param externalreferenceforresources :type externalreferenceforresources:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , location,identification,name, ): self.location = location self.identification = identification self.name = name @apply def location(): def fget( self ): return self._location def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcurireference): self._location = ifcurireference(value) else: self._location = value else: self._location = value return property(**locals()) @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def externalreferenceforresources(): def fget( self ): return self._externalreferenceforresources def fset( self, value ): # INVERSE argument raise AssertionError('Argument externalreferenceforresources is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = ((EXISTS(self.identification) or EXISTS(self.location)) or EXISTS(self.name)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcclassificationreference # #################### class ifcclassificationreference(ifcexternalreference): '''Entity ifcclassificationreference definition. :param referencedsource :type referencedsource:ifcclassificationreferenceselect :param description :type description:ifctext :param sort :type sort:ifcidentifier :param classificationrefforobjects :type classificationrefforobjects:SET(0,None,'ifcrelassociatesclassification', scope = schema_scope) :param hasreferences :type hasreferences:SET(0,None,'ifcclassificationreference', scope = schema_scope) ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , referencedsource,description,sort, ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) self.referencedsource = referencedsource self.description = description self.sort = sort @apply def referencedsource(): def fget( self ): return self._referencedsource def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcclassificationreferenceselect): self._referencedsource = ifcclassificationreferenceselect(value) else: self._referencedsource = value else: self._referencedsource = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def sort(): def fget( self ): return self._sort def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._sort = ifcidentifier(value) else: self._sort = value else: self._sort = value return property(**locals()) @apply def classificationrefforobjects(): def fget( self ): return self._classificationrefforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument classificationrefforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasreferences(): def fget( self ): return self._hasreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcderivedunitelement # #################### class ifcderivedunitelement(BaseEntityClass): '''Entity ifcderivedunitelement definition. :param unit :type unit:ifcnamedunit :param exponent :type exponent:INTEGER ''' def __init__( self , unit,exponent, ): self.unit = unit self.exponent = exponent @apply def unit(): def fget( self ): return self._unit def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument unit is mantatory and can not be set to None') if not check_type(value,ifcnamedunit): self._unit = ifcnamedunit(value) else: self._unit = value return property(**locals()) @apply def exponent(): def fget( self ): return self._exponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument exponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._exponent = INTEGER(value) else: self._exponent = value return property(**locals()) #################### # ENTITY ifcbuildingelement # #################### class ifcbuildingelement(ifcelement): '''Entity ifcbuildingelement definition. :param hascoverings :type hascoverings:SET(0,None,'ifcrelcoversbldgelements', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def hascoverings(): def fget( self ): return self._hascoverings def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascoverings is INVERSE. It is computed and can not be set to any value') return property(**locals()) def maxonematerialassociation(self): eval_maxonematerialassociation_wr = (SIZEOF(None) <= 1) if not eval_maxonematerialassociation_wr: raise AssertionError('Rule maxonematerialassociation violated') else: return eval_maxonematerialassociation_wr #################### # ENTITY ifcrailing # #################### class ifcrailing(ifcbuildingelement): '''Entity ifcrailing definition. :param predefinedtype :type predefinedtype:ifcrailingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrailingtypeenum): self._predefinedtype = ifcrailingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcrailingtypeenum.self.userdefined)) or ((self.predefinedtype == ifcrailingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCRAILINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcshadingdevice # #################### class ifcshadingdevice(ifcbuildingelement): '''Entity ifcshadingdevice definition. :param predefinedtype :type predefinedtype:ifcshadingdevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshadingdevicetypeenum): self._predefinedtype = ifcshadingdevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcshadingdevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcshadingdevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSHADINGDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccurrencyrelationship # #################### class ifccurrencyrelationship(ifcresourcelevelrelationship): '''Entity ifccurrencyrelationship definition. :param relatingmonetaryunit :type relatingmonetaryunit:ifcmonetaryunit :param relatedmonetaryunit :type relatedmonetaryunit:ifcmonetaryunit :param exchangerate :type exchangerate:ifcpositiveratiomeasure :param ratedatetime :type ratedatetime:ifcdatetime :param ratesource :type ratesource:ifclibraryinformation ''' def __init__( self , inherited0__name , inherited1__description , relatingmonetaryunit,relatedmonetaryunit,exchangerate,ratedatetime,ratesource, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingmonetaryunit = relatingmonetaryunit self.relatedmonetaryunit = relatedmonetaryunit self.exchangerate = exchangerate self.ratedatetime = ratedatetime self.ratesource = ratesource @apply def relatingmonetaryunit(): def fget( self ): return self._relatingmonetaryunit def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingmonetaryunit is mantatory and can not be set to None') if not check_type(value,ifcmonetaryunit): self._relatingmonetaryunit = ifcmonetaryunit(value) else: self._relatingmonetaryunit = value return property(**locals()) @apply def relatedmonetaryunit(): def fget( self ): return self._relatedmonetaryunit def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedmonetaryunit is mantatory and can not be set to None') if not check_type(value,ifcmonetaryunit): self._relatedmonetaryunit = ifcmonetaryunit(value) else: self._relatedmonetaryunit = value return property(**locals()) @apply def exchangerate(): def fget( self ): return self._exchangerate def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument exchangerate is mantatory and can not be set to None') if not check_type(value,ifcpositiveratiomeasure): self._exchangerate = ifcpositiveratiomeasure(value) else: self._exchangerate = value return property(**locals()) @apply def ratedatetime(): def fget( self ): return self._ratedatetime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._ratedatetime = ifcdatetime(value) else: self._ratedatetime = value else: self._ratedatetime = value return property(**locals()) @apply def ratesource(): def fget( self ): return self._ratesource def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclibraryinformation): self._ratesource = ifclibraryinformation(value) else: self._ratesource = value else: self._ratesource = value return property(**locals()) #################### # ENTITY ifcmaterialdefinition # #################### class ifcmaterialdefinition(BaseEntityClass): '''Entity ifcmaterialdefinition definition. :param associatedto :type associatedto:SET(0,None,'ifcrelassociatesmaterial', scope = schema_scope) :param hasexternalreferences :type hasexternalreferences:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) :param hasproperties :type hasproperties:SET(0,None,'ifcmaterialproperties', scope = schema_scope) ''' # This class does not define any attribute. pass @apply def associatedto(): def fget( self ): return self._associatedto def fset( self, value ): # INVERSE argument raise AssertionError('Argument associatedto is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasexternalreferences(): def fget( self ): return self._hasexternalreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasproperties(): def fget( self ): return self._hasproperties def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasproperties is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmaterial # #################### class ifcmaterial(ifcmaterialdefinition): '''Entity ifcmaterial definition. :param name :type name:ifclabel :param description :type description:ifctext :param category :type category:ifclabel :param hasrepresentation :type hasrepresentation:SET(0,1,'ifcmaterialdefinitionrepresentation', scope = schema_scope) :param isrelatedwith :type isrelatedwith:SET(0,None,'ifcmaterialrelationship', scope = schema_scope) :param relatesto :type relatesto:SET(0,1,'ifcmaterialrelationship', scope = schema_scope) ''' def __init__( self , name,description,category, ): ifcmaterialdefinition.__init__(self , ) self.name = name self.description = description self.category = category @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def category(): def fget( self ): return self._category def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._category = ifclabel(value) else: self._category = value else: self._category = value return property(**locals()) @apply def hasrepresentation(): def fget( self ): return self._hasrepresentation def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasrepresentation is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isrelatedwith(): def fget( self ): return self._isrelatedwith def fset( self, value ): # INVERSE argument raise AssertionError('Argument isrelatedwith is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def relatesto(): def fget( self ): return self._relatesto def fset( self, value ): # INVERSE argument raise AssertionError('Argument relatesto is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmember # #################### class ifcmember(ifcbuildingelement): '''Entity ifcmember definition. :param predefinedtype :type predefinedtype:ifcmembertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmembertypeenum): self._predefinedtype = ifcmembertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcmembertypeenum.self.userdefined)) or ((self.predefinedtype == ifcmembertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCMEMBERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcdistributioncontrolelement # #################### class ifcdistributioncontrolelement(ifcdistributionelement): '''Entity ifcdistributioncontrolelement definition. :param assignedtoflowelement :type assignedtoflowelement:SET(0,1,'ifcrelflowcontrolelements', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def assignedtoflowelement(): def fget( self ): return self._assignedtoflowelement def fset( self, value ): # INVERSE argument raise AssertionError('Argument assignedtoflowelement is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcflowinstrument # #################### class ifcflowinstrument(ifcdistributioncontrolelement): '''Entity ifcflowinstrument definition. :param predefinedtype :type predefinedtype:ifcflowinstrumenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcflowinstrumenttypeenum): self._predefinedtype = ifcflowinstrumenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcflowinstrumenttypeenum.self.userdefined)) or ((self.predefinedtype == ifcflowinstrumenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFLOWINSTRUMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcenergyconversiondevice # #################### class ifcenergyconversiondevice(ifcdistributionflowelement): '''Entity ifcenergyconversiondevice definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifchumidifier # #################### class ifchumidifier(ifcenergyconversiondevice): '''Entity ifchumidifier definition. :param predefinedtype :type predefinedtype:ifchumidifiertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifchumidifiertypeenum): self._predefinedtype = ifchumidifiertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifchumidifiertypeenum.self.userdefined)) or ((self.predefinedtype == ifchumidifiertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCHUMIDIFIERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcgroup # #################### class ifcgroup(ifcobject): '''Entity ifcgroup definition. :param isgroupedby :type isgroupedby:SET(0,None,'ifcrelassignstogroup', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) @apply def isgroupedby(): def fget( self ): return self._isgroupedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isgroupedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsystem # #################### class ifcsystem(ifcgroup): '''Entity ifcsystem definition. :param servicesbuildings :type servicesbuildings:SET(0,1,'ifcrelservicesbuildings', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ): ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) @apply def servicesbuildings(): def fget( self ): return self._servicesbuildings def fset( self, value ): # INVERSE argument raise AssertionError('Argument servicesbuildings is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcworkcalendar # #################### class ifcworkcalendar(ifccontrol): '''Entity ifcworkcalendar definition. :param workingtimes :type workingtimes:SET(1,None,'ifcworktime', scope = schema_scope) :param exceptiontimes :type exceptiontimes:SET(1,None,'ifcworktime', scope = schema_scope) :param predefinedtype :type predefinedtype:ifcworkcalendartypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , workingtimes,exceptiontimes,predefinedtype, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.workingtimes = workingtimes self.exceptiontimes = exceptiontimes self.predefinedtype = predefinedtype @apply def workingtimes(): def fget( self ): return self._workingtimes def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcworktime', scope = schema_scope)): self._workingtimes = SET(value) else: self._workingtimes = value else: self._workingtimes = value return property(**locals()) @apply def exceptiontimes(): def fget( self ): return self._exceptiontimes def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcworktime', scope = schema_scope)): self._exceptiontimes = SET(value) else: self._exceptiontimes = value else: self._exceptiontimes = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcworkcalendartypeenum): self._predefinedtype = ifcworkcalendartypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcworkcalendartypeenum.self.userdefined)) or ((self.predefinedtype == ifcworkcalendartypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcannotationfillarea # #################### class ifcannotationfillarea(ifcgeometricrepresentationitem): '''Entity ifcannotationfillarea definition. :param outerboundary :type outerboundary:ifccurve :param innerboundaries :type innerboundaries:SET(1,None,'ifccurve', scope = schema_scope) ''' def __init__( self , outerboundary,innerboundaries, ): ifcgeometricrepresentationitem.__init__(self , ) self.outerboundary = outerboundary self.innerboundaries = innerboundaries @apply def outerboundary(): def fget( self ): return self._outerboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument outerboundary is mantatory and can not be set to None') if not check_type(value,ifccurve): self._outerboundary = ifccurve(value) else: self._outerboundary = value return property(**locals()) @apply def innerboundaries(): def fget( self ): return self._innerboundaries def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifccurve', scope = schema_scope)): self._innerboundaries = SET(value) else: self._innerboundaries = value else: self._innerboundaries = value return property(**locals()) #################### # ENTITY ifcelementcomponenttype # #################### class ifcelementcomponenttype(ifcelementtype): '''Entity ifcelementcomponenttype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcbuildingelementparttype # #################### class ifcbuildingelementparttype(ifcelementcomponenttype): '''Entity ifcbuildingelementparttype definition. :param predefinedtype :type predefinedtype:ifcbuildingelementparttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcbuildingelementparttypeenum): self._predefinedtype = ifcbuildingelementparttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcbuildingelementparttypeenum.self.userdefined) or ((self.predefinedtype == ifcbuildingelementparttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcelectricmotor # #################### class ifcelectricmotor(ifcenergyconversiondevice): '''Entity ifcelectricmotor definition. :param predefinedtype :type predefinedtype:ifcelectricmotortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectricmotortypeenum): self._predefinedtype = ifcelectricmotortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectricmotortypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectricmotortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICMOTORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcschedulingtime # #################### class ifcschedulingtime(BaseEntityClass): '''Entity ifcschedulingtime definition. :param name :type name:ifclabel :param dataorigin :type dataorigin:ifcdataoriginenum :param userdefineddataorigin :type userdefineddataorigin:ifclabel ''' def __init__( self , name,dataorigin,userdefineddataorigin, ): self.name = name self.dataorigin = dataorigin self.userdefineddataorigin = userdefineddataorigin @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def dataorigin(): def fget( self ): return self._dataorigin def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdataoriginenum): self._dataorigin = ifcdataoriginenum(value) else: self._dataorigin = value else: self._dataorigin = value return property(**locals()) @apply def userdefineddataorigin(): def fget( self ): return self._userdefineddataorigin def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefineddataorigin = ifclabel(value) else: self._userdefineddataorigin = value else: self._userdefineddataorigin = value return property(**locals()) #################### # ENTITY ifceventtime # #################### class ifceventtime(ifcschedulingtime): '''Entity ifceventtime definition. :param actualdate :type actualdate:ifcdatetime :param earlydate :type earlydate:ifcdatetime :param latedate :type latedate:ifcdatetime :param scheduledate :type scheduledate:ifcdatetime ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , actualdate,earlydate,latedate,scheduledate, ): ifcschedulingtime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , ) self.actualdate = actualdate self.earlydate = earlydate self.latedate = latedate self.scheduledate = scheduledate @apply def actualdate(): def fget( self ): return self._actualdate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._actualdate = ifcdatetime(value) else: self._actualdate = value else: self._actualdate = value return property(**locals()) @apply def earlydate(): def fget( self ): return self._earlydate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._earlydate = ifcdatetime(value) else: self._earlydate = value else: self._earlydate = value return property(**locals()) @apply def latedate(): def fget( self ): return self._latedate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._latedate = ifcdatetime(value) else: self._latedate = value else: self._latedate = value return property(**locals()) @apply def scheduledate(): def fget( self ): return self._scheduledate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._scheduledate = ifcdatetime(value) else: self._scheduledate = value else: self._scheduledate = value return property(**locals()) #################### # ENTITY ifcactuator # #################### class ifcactuator(ifcdistributioncontrolelement): '''Entity ifcactuator definition. :param predefinedtype :type predefinedtype:ifcactuatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactuatortypeenum): self._predefinedtype = ifcactuatortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcactuatortypeenum.self.userdefined)) or ((self.predefinedtype == ifcactuatortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCACTUATORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcbuildingelementtype # #################### class ifcbuildingelementtype(ifcelementtype): '''Entity ifcbuildingelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcstairtype # #################### class ifcstairtype(ifcbuildingelementtype): '''Entity ifcstairtype definition. :param predefinedtype :type predefinedtype:ifcstairtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstairtypeenum): self._predefinedtype = ifcstairtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcstairtypeenum.self.userdefined) or ((self.predefinedtype == ifcstairtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpredefinedpropertyset # #################### class ifcpredefinedpropertyset(ifcpropertysetdefinition): '''Entity ifcpredefinedpropertyset definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcdoorpanelproperties # #################### class ifcdoorpanelproperties(ifcpredefinedpropertyset): '''Entity ifcdoorpanelproperties definition. :param paneldepth :type paneldepth:ifcpositivelengthmeasure :param paneloperation :type paneloperation:ifcdoorpaneloperationenum :param panelwidth :type panelwidth:ifcnormalisedratiomeasure :param panelposition :type panelposition:ifcdoorpanelpositionenum :param shapeaspectstyle :type shapeaspectstyle:ifcshapeaspect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , paneldepth,paneloperation,panelwidth,panelposition,shapeaspectstyle, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.paneldepth = paneldepth self.paneloperation = paneloperation self.panelwidth = panelwidth self.panelposition = panelposition self.shapeaspectstyle = shapeaspectstyle @apply def paneldepth(): def fget( self ): return self._paneldepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._paneldepth = ifcpositivelengthmeasure(value) else: self._paneldepth = value else: self._paneldepth = value return property(**locals()) @apply def paneloperation(): def fget( self ): return self._paneloperation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument paneloperation is mantatory and can not be set to None') if not check_type(value,ifcdoorpaneloperationenum): self._paneloperation = ifcdoorpaneloperationenum(value) else: self._paneloperation = value return property(**locals()) @apply def panelwidth(): def fget( self ): return self._panelwidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._panelwidth = ifcnormalisedratiomeasure(value) else: self._panelwidth = value else: self._panelwidth = value return property(**locals()) @apply def panelposition(): def fget( self ): return self._panelposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument panelposition is mantatory and can not be set to None') if not check_type(value,ifcdoorpanelpositionenum): self._panelposition = ifcdoorpanelpositionenum(value) else: self._panelposition = value return property(**locals()) @apply def shapeaspectstyle(): def fget( self ): return self._shapeaspectstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshapeaspect): self._shapeaspectstyle = ifcshapeaspect(value) else: self._shapeaspectstyle = value else: self._shapeaspectstyle = value return property(**locals()) def applicabletotype(self): eval_applicabletotype_wr = (EXISTS(self.self.ifcpropertysetdefinition.self.definestype[1]) and (('IFC4.IFCDOORTYPE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])) or ('IFC4.IFCDOORSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))) if not eval_applicabletotype_wr: raise AssertionError('Rule applicabletotype violated') else: return eval_applicabletotype_wr #################### # ENTITY ifcpermeablecoveringproperties # #################### class ifcpermeablecoveringproperties(ifcpredefinedpropertyset): '''Entity ifcpermeablecoveringproperties definition. :param operationtype :type operationtype:ifcpermeablecoveringoperationenum :param panelposition :type panelposition:ifcwindowpanelpositionenum :param framedepth :type framedepth:ifcpositivelengthmeasure :param framethickness :type framethickness:ifcpositivelengthmeasure :param shapeaspectstyle :type shapeaspectstyle:ifcshapeaspect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , operationtype,panelposition,framedepth,framethickness,shapeaspectstyle, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.operationtype = operationtype self.panelposition = panelposition self.framedepth = framedepth self.framethickness = framethickness self.shapeaspectstyle = shapeaspectstyle @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operationtype is mantatory and can not be set to None') if not check_type(value,ifcpermeablecoveringoperationenum): self._operationtype = ifcpermeablecoveringoperationenum(value) else: self._operationtype = value return property(**locals()) @apply def panelposition(): def fget( self ): return self._panelposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument panelposition is mantatory and can not be set to None') if not check_type(value,ifcwindowpanelpositionenum): self._panelposition = ifcwindowpanelpositionenum(value) else: self._panelposition = value return property(**locals()) @apply def framedepth(): def fget( self ): return self._framedepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._framedepth = ifcpositivelengthmeasure(value) else: self._framedepth = value else: self._framedepth = value return property(**locals()) @apply def framethickness(): def fget( self ): return self._framethickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._framethickness = ifcpositivelengthmeasure(value) else: self._framethickness = value else: self._framethickness = value return property(**locals()) @apply def shapeaspectstyle(): def fget( self ): return self._shapeaspectstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshapeaspect): self._shapeaspectstyle = ifcshapeaspect(value) else: self._shapeaspectstyle = value else: self._shapeaspectstyle = value return property(**locals()) #################### # ENTITY ifccompositecurvesegment # #################### class ifccompositecurvesegment(ifcgeometricrepresentationitem): '''Entity ifccompositecurvesegment definition. :param transition :type transition:ifctransitioncode :param samesense :type samesense:BOOLEAN :param parentcurve :type parentcurve:ifccurve :param dim :type dim:ifcdimensioncount :param usingcurves :type usingcurves:SET(1,None,'ifccompositecurve', scope = schema_scope) ''' def __init__( self , transition,samesense,parentcurve, ): ifcgeometricrepresentationitem.__init__(self , ) self.transition = transition self.samesense = samesense self.parentcurve = parentcurve @apply def transition(): def fget( self ): return self._transition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument transition is mantatory and can not be set to None') if not check_type(value,ifctransitioncode): self._transition = ifctransitioncode(value) else: self._transition = value return property(**locals()) @apply def samesense(): def fget( self ): return self._samesense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument samesense is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._samesense = BOOLEAN(value) else: self._samesense = value return property(**locals()) @apply def parentcurve(): def fget( self ): return self._parentcurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parentcurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._parentcurve = ifccurve(value) else: self._parentcurve = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.parentcurve.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def usingcurves(): def fget( self ): return self._usingcurves def fset( self, value ): # INVERSE argument raise AssertionError('Argument usingcurves is INVERSE. It is computed and can not be set to any value') return property(**locals()) def parentisboundedcurve(self): eval_parentisboundedcurve_wr = ('IFC4.IFCBOUNDEDCURVE' == TYPEOF(self.parentcurve)) if not eval_parentisboundedcurve_wr: raise AssertionError('Rule parentisboundedcurve violated') else: return eval_parentisboundedcurve_wr #################### # ENTITY ifcreparametrisedcompositecurvesegment # #################### class ifcreparametrisedcompositecurvesegment(ifccompositecurvesegment): '''Entity ifcreparametrisedcompositecurvesegment definition. :param paramlength :type paramlength:ifcparametervalue ''' def __init__( self , inherited0__transition , inherited1__samesense , inherited2__parentcurve , paramlength, ): ifccompositecurvesegment.__init__(self , inherited0__transition , inherited1__samesense , inherited2__parentcurve , ) self.paramlength = paramlength @apply def paramlength(): def fget( self ): return self._paramlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument paramlength is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._paramlength = ifcparametervalue(value) else: self._paramlength = value return property(**locals()) def positivelengthparameter(self): eval_positivelengthparameter_wr = (self.paramlength > 0) if not eval_positivelengthparameter_wr: raise AssertionError('Rule positivelengthparameter violated') else: return eval_positivelengthparameter_wr #################### # ENTITY ifccurve # #################### class ifccurve(ifcgeometricrepresentationitem): '''Entity ifccurve definition. :param dim :type dim:ifcdimensioncount ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) @apply def dim(): def fget( self ): attribute_eval = ifccurvedim(self) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcboundedcurve # #################### class ifcboundedcurve(ifccurve): '''Entity ifcboundedcurve definition. ''' def __init__( self , ): ifccurve.__init__(self , ) #################### # ENTITY ifcbsplinecurve # #################### class ifcbsplinecurve(ifcboundedcurve): '''Entity ifcbsplinecurve definition. :param degree :type degree:INTEGER :param controlpointslist :type controlpointslist:LIST(2,None,'ifccartesianpoint', scope = schema_scope) :param curveform :type curveform:ifcbsplinecurveform :param closedcurve :type closedcurve:LOGICAL :param selfintersect :type selfintersect:LOGICAL :param upperindexoncontrolpoints :type upperindexoncontrolpoints:INTEGER :param controlpoints :type controlpoints:ARRAY(0,upperindexoncontrolpoints,'ifccartesianpoint', scope = schema_scope) ''' def __init__( self , degree,controlpointslist,curveform,closedcurve,selfintersect, ): ifcboundedcurve.__init__(self , ) self.degree = degree self.controlpointslist = controlpointslist self.curveform = curveform self.closedcurve = closedcurve self.selfintersect = selfintersect @apply def degree(): def fget( self ): return self._degree def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument degree is mantatory and can not be set to None') if not check_type(value,INTEGER): self._degree = INTEGER(value) else: self._degree = value return property(**locals()) @apply def controlpointslist(): def fget( self ): return self._controlpointslist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument controlpointslist is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'ifccartesianpoint', scope = schema_scope)): self._controlpointslist = LIST(value) else: self._controlpointslist = value return property(**locals()) @apply def curveform(): def fget( self ): return self._curveform def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument curveform is mantatory and can not be set to None') if not check_type(value,ifcbsplinecurveform): self._curveform = ifcbsplinecurveform(value) else: self._curveform = value return property(**locals()) @apply def closedcurve(): def fget( self ): return self._closedcurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument closedcurve is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._closedcurve = LOGICAL(value) else: self._closedcurve = value return property(**locals()) @apply def selfintersect(): def fget( self ): return self._selfintersect def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument selfintersect is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._selfintersect = LOGICAL(value) else: self._selfintersect = value return property(**locals()) @apply def upperindexoncontrolpoints(): def fget( self ): attribute_eval = (SIZEOF(self.controlpointslist) - 1) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument upperindexoncontrolpoints is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def controlpoints(): def fget( self ): attribute_eval = ifclisttoarray(self.controlpointslist,0,self.upperindexoncontrolpoints) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument controlpoints is DERIVED. It is computed and can not be set to any value') return property(**locals()) def samedim(self): eval_samedim_wr = (SIZEOF(None) == 0) if not eval_samedim_wr: raise AssertionError('Rule samedim violated') else: return eval_samedim_wr #################### # ENTITY ifcstructuralaction # #################### class ifcstructuralaction(ifcstructuralactivity): '''Entity ifcstructuralaction definition. :param destabilizingload :type destabilizingload:BOOLEAN ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , destabilizingload, ): ifcstructuralactivity.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ) self.destabilizingload = destabilizingload @apply def destabilizingload(): def fget( self ): return self._destabilizingload def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._destabilizingload = BOOLEAN(value) else: self._destabilizingload = value else: self._destabilizingload = value return property(**locals()) #################### # ENTITY ifcstructuralsurfaceaction # #################### class ifcstructuralsurfaceaction(ifcstructuralaction): '''Entity ifcstructuralsurfaceaction definition. :param projectedortrue :type projectedortrue:ifcprojectedortruelengthenum :param predefinedtype :type predefinedtype:ifcstructuralsurfaceactivitytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , projectedortrue,predefinedtype, ): ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , ) self.projectedortrue = projectedortrue self.predefinedtype = predefinedtype @apply def projectedortrue(): def fget( self ): return self._projectedortrue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprojectedortruelengthenum): self._projectedortrue = ifcprojectedortruelengthenum(value) else: self._projectedortrue = value else: self._projectedortrue = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralsurfaceactivitytypeenum): self._predefinedtype = ifcstructuralsurfaceactivitytypeenum(value) else: self._predefinedtype = value return property(**locals()) def projectedisglobal(self): eval_projectedisglobal_wr = (( not EXISTS(self.projectedortrue)) or ((self.projectedortrue != projected_length) or (self.self.ifcstructuralactivity.self.globalorlocal == global_coords))) if not eval_projectedisglobal_wr: raise AssertionError('Rule projectedisglobal violated') else: return eval_projectedisglobal_wr def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcstructuralsurfaceactivitytypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcflowcontrollertype # #################### class ifcflowcontrollertype(ifcdistributionflowelementtype): '''Entity ifcflowcontrollertype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcvalvetype # #################### class ifcvalvetype(ifcflowcontrollertype): '''Entity ifcvalvetype definition. :param predefinedtype :type predefinedtype:ifcvalvetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcvalvetypeenum): self._predefinedtype = ifcvalvetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcvalvetypeenum.self.userdefined) or ((self.predefinedtype == ifcvalvetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsweptareasolid # #################### class ifcsweptareasolid(ifcsolidmodel): '''Entity ifcsweptareasolid definition. :param sweptarea :type sweptarea:ifcprofiledef :param position :type position:ifcaxis2placement3d ''' def __init__( self , sweptarea,position, ): ifcsolidmodel.__init__(self , ) self.sweptarea = sweptarea self.position = position @apply def sweptarea(): def fget( self ): return self._sweptarea def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sweptarea is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._sweptarea = ifcprofiledef(value) else: self._sweptarea = value return property(**locals()) @apply def position(): def fget( self ): return self._position def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value else: self._position = value return property(**locals()) def sweptareatype(self): eval_sweptareatype_wr = (self.sweptarea.self.profiletype == ifcprofiletypeenum.self.area) if not eval_sweptareatype_wr: raise AssertionError('Rule sweptareatype violated') else: return eval_sweptareatype_wr #################### # ENTITY ifcrevolvedareasolid # #################### class ifcrevolvedareasolid(ifcsweptareasolid): '''Entity ifcrevolvedareasolid definition. :param axis :type axis:ifcaxis1placement :param angle :type angle:ifcplaneanglemeasure :param axisline :type axisline:ifcline ''' def __init__( self , inherited0__sweptarea , inherited1__position , axis,angle, ): ifcsweptareasolid.__init__(self , inherited0__sweptarea , inherited1__position , ) self.axis = axis self.angle = angle @apply def axis(): def fget( self ): return self._axis def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument axis is mantatory and can not be set to None') if not check_type(value,ifcaxis1placement): self._axis = ifcaxis1placement(value) else: self._axis = value return property(**locals()) @apply def angle(): def fget( self ): return self._angle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument angle is mantatory and can not be set to None') if not check_type(value,ifcplaneanglemeasure): self._angle = ifcplaneanglemeasure(value) else: self._angle = value return property(**locals()) @apply def axisline(): def fget( self ): attribute_eval = (((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifccurve()) == ifcline(self.axis.self.location,(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(self.axis.self.z,1))) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument axisline is DERIVED. It is computed and can not be set to any value') return property(**locals()) def axisstartinxy(self): eval_axisstartinxy_wr = (self.axis.self.location.self.coordinates[3] == 0) if not eval_axisstartinxy_wr: raise AssertionError('Rule axisstartinxy violated') else: return eval_axisstartinxy_wr def axisdirectioninxy(self): eval_axisdirectioninxy_wr = (self.axis.self.z.self.directionratios[3] == 0) if not eval_axisdirectioninxy_wr: raise AssertionError('Rule axisdirectioninxy violated') else: return eval_axisdirectioninxy_wr #################### # ENTITY ifctexturecoordinate # #################### class ifctexturecoordinate(ifcpresentationitem): '''Entity ifctexturecoordinate definition. :param maps :type maps:LIST(1,None,'ifcsurfacetexture', scope = schema_scope) ''' def __init__( self , maps, ): ifcpresentationitem.__init__(self , ) self.maps = maps @apply def maps(): def fget( self ): return self._maps def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument maps is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcsurfacetexture', scope = schema_scope)): self._maps = LIST(value) else: self._maps = value return property(**locals()) #################### # ENTITY ifctexturemap # #################### class ifctexturemap(ifctexturecoordinate): '''Entity ifctexturemap definition. :param vertices :type vertices:LIST(3,None,'ifctexturevertex', scope = schema_scope) :param mappedto :type mappedto:ifcface ''' def __init__( self , inherited0__maps , vertices,mappedto, ): ifctexturecoordinate.__init__(self , inherited0__maps , ) self.vertices = vertices self.mappedto = mappedto @apply def vertices(): def fget( self ): return self._vertices def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vertices is mantatory and can not be set to None') if not check_type(value,LIST(3,None,'ifctexturevertex', scope = schema_scope)): self._vertices = LIST(value) else: self._vertices = value return property(**locals()) @apply def mappedto(): def fget( self ): return self._mappedto def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappedto is mantatory and can not be set to None') if not check_type(value,ifcface): self._mappedto = ifcface(value) else: self._mappedto = value return property(**locals()) #################### # ENTITY ifcairterminalboxtype # #################### class ifcairterminalboxtype(ifcflowcontrollertype): '''Entity ifcairterminalboxtype definition. :param predefinedtype :type predefinedtype:ifcairterminalboxtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcairterminalboxtypeenum): self._predefinedtype = ifcairterminalboxtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcairterminalboxtypeenum.self.userdefined) or ((self.predefinedtype == ifcairterminalboxtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcboundarycondition # #################### class ifcboundarycondition(BaseEntityClass): '''Entity ifcboundarycondition definition. :param name :type name:ifclabel ''' def __init__( self , name, ): self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) #################### # ENTITY ifcbuildingelementproxytype # #################### class ifcbuildingelementproxytype(ifcbuildingelementtype): '''Entity ifcbuildingelementproxytype definition. :param predefinedtype :type predefinedtype:ifcbuildingelementproxytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcbuildingelementproxytypeenum): self._predefinedtype = ifcbuildingelementproxytypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcbuildingelementproxytypeenum.self.userdefined) or ((self.predefinedtype == ifcbuildingelementproxytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpresentationstyle # #################### class ifcpresentationstyle(BaseEntityClass): '''Entity ifcpresentationstyle definition. :param name :type name:ifclabel ''' def __init__( self , name, ): self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) #################### # ENTITY ifcfillareastyle # #################### class ifcfillareastyle(ifcpresentationstyle): '''Entity ifcfillareastyle definition. :param fillstyles :type fillstyles:SET(1,None,'ifcfillstyleselect', scope = schema_scope) :param modelordraughting :type modelordraughting:BOOLEAN ''' def __init__( self , inherited0__name , fillstyles,modelordraughting, ): ifcpresentationstyle.__init__(self , inherited0__name , ) self.fillstyles = fillstyles self.modelordraughting = modelordraughting @apply def fillstyles(): def fget( self ): return self._fillstyles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument fillstyles is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcfillstyleselect', scope = schema_scope)): self._fillstyles = SET(value) else: self._fillstyles = value return property(**locals()) @apply def modelordraughting(): def fget( self ): return self._modelordraughting def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._modelordraughting = BOOLEAN(value) else: self._modelordraughting = value else: self._modelordraughting = value return property(**locals()) def maxonecolour(self): eval_maxonecolour_wr = (SIZEOF(None) <= 1) if not eval_maxonecolour_wr: raise AssertionError('Rule maxonecolour violated') else: return eval_maxonecolour_wr def maxoneexthatchstyle(self): eval_maxoneexthatchstyle_wr = (SIZEOF(None) <= 1) if not eval_maxoneexthatchstyle_wr: raise AssertionError('Rule maxoneexthatchstyle violated') else: return eval_maxoneexthatchstyle_wr def consistenthatchstyledef(self): eval_consistenthatchstyledef_wr = ifccorrectfillareastyle(self.self.fillstyles) if not eval_consistenthatchstyledef_wr: raise AssertionError('Rule consistenthatchstyledef violated') else: return eval_consistenthatchstyledef_wr #################### # ENTITY ifccsgsolid # #################### class ifccsgsolid(ifcsolidmodel): '''Entity ifccsgsolid definition. :param treerootexpression :type treerootexpression:ifccsgselect ''' def __init__( self , treerootexpression, ): ifcsolidmodel.__init__(self , ) self.treerootexpression = treerootexpression @apply def treerootexpression(): def fget( self ): return self._treerootexpression def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument treerootexpression is mantatory and can not be set to None') if not check_type(value,ifccsgselect): self._treerootexpression = ifccsgselect(value) else: self._treerootexpression = value return property(**locals()) #################### # ENTITY ifcfurnishingelement # #################### class ifcfurnishingelement(ifcelement): '''Entity ifcfurnishingelement definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcfurniture # #################### class ifcfurniture(ifcfurnishingelement): '''Entity ifcfurniture definition. :param predefinedtype :type predefinedtype:ifcfurnituretypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfurnishingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfurnituretypeenum): self._predefinedtype = ifcfurnituretypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfurnituretypeenum.self.userdefined)) or ((self.predefinedtype == ifcfurnituretypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFURNITURETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcsurfacetexture # #################### class ifcsurfacetexture(ifcpresentationitem): '''Entity ifcsurfacetexture definition. :param repeats :type repeats:BOOLEAN :param repeatt :type repeatt:BOOLEAN :param mode :type mode:ifcidentifier :param texturetransform :type texturetransform:ifccartesiantransformationoperator2d :param parameter :type parameter:LIST(1,None,'STRING', scope = schema_scope) :param ismappedby :type ismappedby:SET(0,None,'ifctexturecoordinate', scope = schema_scope) :param usedinstyles :type usedinstyles:SET(0,None,'ifcsurfacestylewithtextures', scope = schema_scope) ''' def __init__( self , repeats,repeatt,mode,texturetransform,parameter, ): ifcpresentationitem.__init__(self , ) self.repeats = repeats self.repeatt = repeatt self.mode = mode self.texturetransform = texturetransform self.parameter = parameter @apply def repeats(): def fget( self ): return self._repeats def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument repeats is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._repeats = BOOLEAN(value) else: self._repeats = value return property(**locals()) @apply def repeatt(): def fget( self ): return self._repeatt def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument repeatt is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._repeatt = BOOLEAN(value) else: self._repeatt = value return property(**locals()) @apply def mode(): def fget( self ): return self._mode def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._mode = ifcidentifier(value) else: self._mode = value else: self._mode = value return property(**locals()) @apply def texturetransform(): def fget( self ): return self._texturetransform def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccartesiantransformationoperator2d): self._texturetransform = ifccartesiantransformationoperator2d(value) else: self._texturetransform = value else: self._texturetransform = value return property(**locals()) @apply def parameter(): def fget( self ): return self._parameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._parameter = LIST(value) else: self._parameter = value else: self._parameter = value return property(**locals()) @apply def ismappedby(): def fget( self ): return self._ismappedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument ismappedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def usedinstyles(): def fget( self ): return self._usedinstyles def fset( self, value ): # INVERSE argument raise AssertionError('Argument usedinstyles is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpixeltexture # #################### class ifcpixeltexture(ifcsurfacetexture): '''Entity ifcpixeltexture definition. :param width :type width:ifcinteger :param height :type height:ifcinteger :param colourcomponents :type colourcomponents:ifcinteger :param pixel :type pixel:LIST(1,None,'(null)', scope = schema_scope) ''' def __init__( self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , width,height,colourcomponents,pixel, ): ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , ) self.width = width self.height = height self.colourcomponents = colourcomponents self.pixel = pixel @apply def width(): def fget( self ): return self._width def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument width is mantatory and can not be set to None') if not check_type(value,ifcinteger): self._width = ifcinteger(value) else: self._width = value return property(**locals()) @apply def height(): def fget( self ): return self._height def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument height is mantatory and can not be set to None') if not check_type(value,ifcinteger): self._height = ifcinteger(value) else: self._height = value return property(**locals()) @apply def colourcomponents(): def fget( self ): return self._colourcomponents def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colourcomponents is mantatory and can not be set to None') if not check_type(value,ifcinteger): self._colourcomponents = ifcinteger(value) else: self._colourcomponents = value return property(**locals()) @apply def pixel(): def fget( self ): return self._pixel def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pixel is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'(null)', scope = schema_scope)): self._pixel = LIST(value) else: self._pixel = value return property(**locals()) def minpixelins(self): eval_minpixelins_wr = (self.width >= 1) if not eval_minpixelins_wr: raise AssertionError('Rule minpixelins violated') else: return eval_minpixelins_wr def minpixelint(self): eval_minpixelint_wr = (self.height >= 1) if not eval_minpixelint_wr: raise AssertionError('Rule minpixelint violated') else: return eval_minpixelint_wr def numberofcolours(self): eval_numberofcolours_wr = ((1 <= self.colourcomponents) and (self.colourcomponents <= 4)) if not eval_numberofcolours_wr: raise AssertionError('Rule numberofcolours violated') else: return eval_numberofcolours_wr def sizeofpixellist(self): eval_sizeofpixellist_wr = (SIZEOF(self.pixel) == (self.width * self.height)) if not eval_sizeofpixellist_wr: raise AssertionError('Rule sizeofpixellist violated') else: return eval_sizeofpixellist_wr def pixelasbyteandsamelength(self): eval_pixelasbyteandsamelength_wr = (SIZEOF(None) == SIZEOF(self.pixel)) if not eval_pixelasbyteandsamelength_wr: raise AssertionError('Rule pixelasbyteandsamelength violated') else: return eval_pixelasbyteandsamelength_wr #################### # ENTITY ifctypeprocess # #################### class ifctypeprocess(ifctypeobject): '''Entity ifctypeprocess definition. :param identification :type identification:ifcidentifier :param longdescription :type longdescription:ifctext :param processtype :type processtype:ifclabel :param operateson :type operateson:SET(0,None,'ifcrelassignstoprocess', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , identification,longdescription,processtype, ): ifctypeobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , ) self.identification = identification self.longdescription = longdescription self.processtype = processtype @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) @apply def processtype(): def fget( self ): return self._processtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._processtype = ifclabel(value) else: self._processtype = value else: self._processtype = value return property(**locals()) @apply def operateson(): def fget( self ): return self._operateson def fset( self, value ): # INVERSE argument raise AssertionError('Argument operateson is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcrelassociates # #################### class ifcrelassociates(ifcrelationship): '''Entity ifcrelassociates definition. :param relatedobjects :type relatedobjects:SET(1,None,'ifcdefinitionselect', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedobjects, ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedobjects = relatedobjects @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcdefinitionselect', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) #################### # ENTITY ifcreldecomposes # #################### class ifcreldecomposes(ifcrelationship): '''Entity ifcreldecomposes definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcrelnests # #################### class ifcrelnests(ifcreldecomposes): '''Entity ifcrelnests definition. :param relatingobject :type relatingobject:ifcobjectdefinition :param relatedobjects :type relatedobjects:LIST(1,None,'ifcobjectdefinition', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingobject,relatedobjects, ): ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingobject = relatingobject self.relatedobjects = relatedobjects @apply def relatingobject(): def fget( self ): return self._relatingobject def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingobject is mantatory and can not be set to None') if not check_type(value,ifcobjectdefinition): self._relatingobject = ifcobjectdefinition(value) else: self._relatingobject = value return property(**locals()) @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcobjectdefinition', scope = schema_scope)): self._relatedobjects = LIST(value) else: self._relatedobjects = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcspatialelementtype # #################### class ifcspatialelementtype(ifctypeproduct): '''Entity ifcspatialelementtype definition. :param elementtype :type elementtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , elementtype, ): ifctypeproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , ) self.elementtype = elementtype @apply def elementtype(): def fget( self ): return self._elementtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._elementtype = ifclabel(value) else: self._elementtype = value else: self._elementtype = value return property(**locals()) #################### # ENTITY ifcspatialstructureelementtype # #################### class ifcspatialstructureelementtype(ifcspatialelementtype): '''Entity ifcspatialstructureelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcspatialelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcspacetype # #################### class ifcspacetype(ifcspatialstructureelementtype): '''Entity ifcspacetype definition. :param predefinedtype :type predefinedtype:ifcspacetypeenum :param longname :type longname:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,longname, ): ifcspatialstructureelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.longname = longname @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcspacetypeenum): self._predefinedtype = ifcspacetypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcspacetypeenum.self.userdefined) or ((self.predefinedtype == ifcspacetypeenum.self.userdefined) and EXISTS(self.self.ifcspatialelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcplacement # #################### class ifcplacement(ifcgeometricrepresentationitem): '''Entity ifcplacement definition. :param location :type location:ifccartesianpoint :param dim :type dim:ifcdimensioncount ''' def __init__( self , location, ): ifcgeometricrepresentationitem.__init__(self , ) self.location = location @apply def location(): def fget( self ): return self._location def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument location is mantatory and can not be set to None') if not check_type(value,ifccartesianpoint): self._location = ifccartesianpoint(value) else: self._location = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.location.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcaxis1placement # #################### class ifcaxis1placement(ifcplacement): '''Entity ifcaxis1placement definition. :param axis :type axis:ifcdirection :param z :type z:ifcdirection ''' def __init__( self , inherited0__location , axis, ): ifcplacement.__init__(self , inherited0__location , ) self.axis = axis @apply def axis(): def fget( self ): return self._axis def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._axis = ifcdirection(value) else: self._axis = value else: self._axis = value return property(**locals()) @apply def z(): def fget( self ): attribute_eval = NVL(ifcnormalise(self.axis),(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,0,1])) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument z is DERIVED. It is computed and can not be set to any value') return property(**locals()) def axisis3d(self): eval_axisis3d_wr = (( not EXISTS(self.axis)) or (self.axis.self.dim == 3)) if not eval_axisis3d_wr: raise AssertionError('Rule axisis3d violated') else: return eval_axisis3d_wr def locationis3d(self): eval_locationis3d_wr = (self.self.ifcplacement.self.location.self.dim == 3) if not eval_locationis3d_wr: raise AssertionError('Rule locationis3d violated') else: return eval_locationis3d_wr #################### # ENTITY ifcflowfitting # #################### class ifcflowfitting(ifcdistributionflowelement): '''Entity ifcflowfitting definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifccablecarrierfitting # #################### class ifccablecarrierfitting(ifcflowfitting): '''Entity ifccablecarrierfitting definition. :param predefinedtype :type predefinedtype:ifccablecarrierfittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowfitting.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccablecarrierfittingtypeenum): self._predefinedtype = ifccablecarrierfittingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccablecarrierfittingtypeenum.self.userdefined)) or ((self.predefinedtype == ifccablecarrierfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCABLECARRIERFITTINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcelectricgeneratortype # #################### class ifcelectricgeneratortype(ifcenergyconversiondevicetype): '''Entity ifcelectricgeneratortype definition. :param predefinedtype :type predefinedtype:ifcelectricgeneratortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectricgeneratortypeenum): self._predefinedtype = ifcelectricgeneratortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectricgeneratortypeenum.self.userdefined) or ((self.predefinedtype == ifcelectricgeneratortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcflowfittingtype # #################### class ifcflowfittingtype(ifcdistributionflowelementtype): '''Entity ifcflowfittingtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcpipefittingtype # #################### class ifcpipefittingtype(ifcflowfittingtype): '''Entity ifcpipefittingtype definition. :param predefinedtype :type predefinedtype:ifcpipefittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowfittingtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcpipefittingtypeenum): self._predefinedtype = ifcpipefittingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcpipefittingtypeenum.self.userdefined) or ((self.predefinedtype == ifcpipefittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcindexedcolourmap # #################### class ifcindexedcolourmap(ifcpresentationitem): '''Entity ifcindexedcolourmap definition. :param mappedto :type mappedto:ifctessellatedfaceset :param overrides :type overrides:ifcsurfacestyleshading :param colours :type colours:ifccolourrgblist :param colourindex :type colourindex:LIST(1,None,'INTEGER', scope = schema_scope) ''' def __init__( self , mappedto,overrides,colours,colourindex, ): ifcpresentationitem.__init__(self , ) self.mappedto = mappedto self.overrides = overrides self.colours = colours self.colourindex = colourindex @apply def mappedto(): def fget( self ): return self._mappedto def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappedto is mantatory and can not be set to None') if not check_type(value,ifctessellatedfaceset): self._mappedto = ifctessellatedfaceset(value) else: self._mappedto = value return property(**locals()) @apply def overrides(): def fget( self ): return self._overrides def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsurfacestyleshading): self._overrides = ifcsurfacestyleshading(value) else: self._overrides = value else: self._overrides = value return property(**locals()) @apply def colours(): def fget( self ): return self._colours def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colours is mantatory and can not be set to None') if not check_type(value,ifccolourrgblist): self._colours = ifccolourrgblist(value) else: self._colours = value return property(**locals()) @apply def colourindex(): def fget( self ): return self._colourindex def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colourindex is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'INTEGER', scope = schema_scope)): self._colourindex = LIST(value) else: self._colourindex = value return property(**locals()) #################### # ENTITY ifcstructuralconnection # #################### class ifcstructuralconnection(ifcstructuralitem): '''Entity ifcstructuralconnection definition. :param appliedcondition :type appliedcondition:ifcboundarycondition :param connectsstructuralmembers :type connectsstructuralmembers:SET(1,None,'ifcrelconnectsstructuralmember', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , appliedcondition, ): ifcstructuralitem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.appliedcondition = appliedcondition @apply def appliedcondition(): def fget( self ): return self._appliedcondition def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcboundarycondition): self._appliedcondition = ifcboundarycondition(value) else: self._appliedcondition = value else: self._appliedcondition = value return property(**locals()) @apply def connectsstructuralmembers(): def fget( self ): return self._connectsstructuralmembers def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectsstructuralmembers is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcflowterminaltype # #################### class ifcflowterminaltype(ifcdistributionflowelementtype): '''Entity ifcflowterminaltype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcwasteterminaltype # #################### class ifcwasteterminaltype(ifcflowterminaltype): '''Entity ifcwasteterminaltype definition. :param predefinedtype :type predefinedtype:ifcwasteterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcwasteterminaltypeenum): self._predefinedtype = ifcwasteterminaltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcwasteterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcwasteterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfastenertype # #################### class ifcfastenertype(ifcelementcomponenttype): '''Entity ifcfastenertype definition. :param predefinedtype :type predefinedtype:ifcfastenertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcfastenertypeenum): self._predefinedtype = ifcfastenertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfastenertypeenum.self.userdefined) or ((self.predefinedtype == ifcfastenertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifclamptype # #################### class ifclamptype(ifcflowterminaltype): '''Entity ifclamptype definition. :param predefinedtype :type predefinedtype:ifclamptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifclamptypeenum): self._predefinedtype = ifclamptypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifclamptypeenum.self.userdefined) or ((self.predefinedtype == ifclamptypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpredefineditem # #################### class ifcpredefineditem(ifcpresentationitem): '''Entity ifcpredefineditem definition. :param name :type name:ifclabel ''' def __init__( self , name, ): ifcpresentationitem.__init__(self , ) self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) #################### # ENTITY ifctrimmedcurve # #################### class ifctrimmedcurve(ifcboundedcurve): '''Entity ifctrimmedcurve definition. :param basiscurve :type basiscurve:ifccurve :param trim1 :type trim1:SET(1,2,'ifctrimmingselect', scope = schema_scope) :param trim2 :type trim2:SET(1,2,'ifctrimmingselect', scope = schema_scope) :param senseagreement :type senseagreement:BOOLEAN :param masterrepresentation :type masterrepresentation:ifctrimmingpreference ''' def __init__( self , basiscurve,trim1,trim2,senseagreement,masterrepresentation, ): ifcboundedcurve.__init__(self , ) self.basiscurve = basiscurve self.trim1 = trim1 self.trim2 = trim2 self.senseagreement = senseagreement self.masterrepresentation = masterrepresentation @apply def basiscurve(): def fget( self ): return self._basiscurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basiscurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._basiscurve = ifccurve(value) else: self._basiscurve = value return property(**locals()) @apply def trim1(): def fget( self ): return self._trim1 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument trim1 is mantatory and can not be set to None') if not check_type(value,SET(1,2,'ifctrimmingselect', scope = schema_scope)): self._trim1 = SET(value) else: self._trim1 = value return property(**locals()) @apply def trim2(): def fget( self ): return self._trim2 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument trim2 is mantatory and can not be set to None') if not check_type(value,SET(1,2,'ifctrimmingselect', scope = schema_scope)): self._trim2 = SET(value) else: self._trim2 = value return property(**locals()) @apply def senseagreement(): def fget( self ): return self._senseagreement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument senseagreement is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._senseagreement = BOOLEAN(value) else: self._senseagreement = value return property(**locals()) @apply def masterrepresentation(): def fget( self ): return self._masterrepresentation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument masterrepresentation is mantatory and can not be set to None') if not check_type(value,ifctrimmingpreference): self._masterrepresentation = ifctrimmingpreference(value) else: self._masterrepresentation = value return property(**locals()) def trim1valuesconsistent(self): eval_trim1valuesconsistent_wr = ((HIINDEX(self.trim1) == 1) or (TYPEOF(self.trim1[1]) != TYPEOF(self.trim1[2]))) if not eval_trim1valuesconsistent_wr: raise AssertionError('Rule trim1valuesconsistent violated') else: return eval_trim1valuesconsistent_wr def trim2valuesconsistent(self): eval_trim2valuesconsistent_wr = ((HIINDEX(self.trim2) == 1) or (TYPEOF(self.trim2[1]) != TYPEOF(self.trim2[2]))) if not eval_trim2valuesconsistent_wr: raise AssertionError('Rule trim2valuesconsistent violated') else: return eval_trim2valuesconsistent_wr def notrimofboundedcurves(self): eval_notrimofboundedcurves_wr = ( not ('IFC4.IFCBOUNDEDCURVE' == TYPEOF(self.basiscurve))) if not eval_notrimofboundedcurves_wr: raise AssertionError('Rule notrimofboundedcurves violated') else: return eval_notrimofboundedcurves_wr #################### # ENTITY ifcboundarynodecondition # #################### class ifcboundarynodecondition(ifcboundarycondition): '''Entity ifcboundarynodecondition definition. :param translationalstiffnessx :type translationalstiffnessx:ifctranslationalstiffnessselect :param translationalstiffnessy :type translationalstiffnessy:ifctranslationalstiffnessselect :param translationalstiffnessz :type translationalstiffnessz:ifctranslationalstiffnessselect :param rotationalstiffnessx :type rotationalstiffnessx:ifcrotationalstiffnessselect :param rotationalstiffnessy :type rotationalstiffnessy:ifcrotationalstiffnessselect :param rotationalstiffnessz :type rotationalstiffnessz:ifcrotationalstiffnessselect ''' def __init__( self , inherited0__name , translationalstiffnessx,translationalstiffnessy,translationalstiffnessz,rotationalstiffnessx,rotationalstiffnessy,rotationalstiffnessz, ): ifcboundarycondition.__init__(self , inherited0__name , ) self.translationalstiffnessx = translationalstiffnessx self.translationalstiffnessy = translationalstiffnessy self.translationalstiffnessz = translationalstiffnessz self.rotationalstiffnessx = rotationalstiffnessx self.rotationalstiffnessy = rotationalstiffnessy self.rotationalstiffnessz = rotationalstiffnessz @apply def translationalstiffnessx(): def fget( self ): return self._translationalstiffnessx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctranslationalstiffnessselect): self._translationalstiffnessx = ifctranslationalstiffnessselect(value) else: self._translationalstiffnessx = value else: self._translationalstiffnessx = value return property(**locals()) @apply def translationalstiffnessy(): def fget( self ): return self._translationalstiffnessy def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctranslationalstiffnessselect): self._translationalstiffnessy = ifctranslationalstiffnessselect(value) else: self._translationalstiffnessy = value else: self._translationalstiffnessy = value return property(**locals()) @apply def translationalstiffnessz(): def fget( self ): return self._translationalstiffnessz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctranslationalstiffnessselect): self._translationalstiffnessz = ifctranslationalstiffnessselect(value) else: self._translationalstiffnessz = value else: self._translationalstiffnessz = value return property(**locals()) @apply def rotationalstiffnessx(): def fget( self ): return self._rotationalstiffnessx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrotationalstiffnessselect): self._rotationalstiffnessx = ifcrotationalstiffnessselect(value) else: self._rotationalstiffnessx = value else: self._rotationalstiffnessx = value return property(**locals()) @apply def rotationalstiffnessy(): def fget( self ): return self._rotationalstiffnessy def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrotationalstiffnessselect): self._rotationalstiffnessy = ifcrotationalstiffnessselect(value) else: self._rotationalstiffnessy = value else: self._rotationalstiffnessy = value return property(**locals()) @apply def rotationalstiffnessz(): def fget( self ): return self._rotationalstiffnessz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrotationalstiffnessselect): self._rotationalstiffnessz = ifcrotationalstiffnessselect(value) else: self._rotationalstiffnessz = value else: self._rotationalstiffnessz = value return property(**locals()) #################### # ENTITY ifcboundarynodeconditionwarping # #################### class ifcboundarynodeconditionwarping(ifcboundarynodecondition): '''Entity ifcboundarynodeconditionwarping definition. :param warpingstiffness :type warpingstiffness:ifcwarpingstiffnessselect ''' def __init__( self , inherited0__name , inherited1__translationalstiffnessx , inherited2__translationalstiffnessy , inherited3__translationalstiffnessz , inherited4__rotationalstiffnessx , inherited5__rotationalstiffnessy , inherited6__rotationalstiffnessz , warpingstiffness, ): ifcboundarynodecondition.__init__(self , inherited0__name , inherited1__translationalstiffnessx , inherited2__translationalstiffnessy , inherited3__translationalstiffnessz , inherited4__rotationalstiffnessx , inherited5__rotationalstiffnessy , inherited6__rotationalstiffnessz , ) self.warpingstiffness = warpingstiffness @apply def warpingstiffness(): def fget( self ): return self._warpingstiffness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwarpingstiffnessselect): self._warpingstiffness = ifcwarpingstiffnessselect(value) else: self._warpingstiffness = value else: self._warpingstiffness = value return property(**locals()) #################### # ENTITY ifclaborresourcetype # #################### class ifclaborresourcetype(ifcconstructionresourcetype): '''Entity ifclaborresourcetype definition. :param predefinedtype :type predefinedtype:ifclaborresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifclaborresourcetypeenum): self._predefinedtype = ifclaborresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifclaborresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifclaborresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctopologicalrepresentationitem # #################### class ifctopologicalrepresentationitem(ifcrepresentationitem): '''Entity ifctopologicalrepresentationitem definition. ''' def __init__( self , ): ifcrepresentationitem.__init__(self , ) #################### # ENTITY ifcedge # #################### class ifcedge(ifctopologicalrepresentationitem): '''Entity ifcedge definition. :param edgestart :type edgestart:ifcvertex :param edgeend :type edgeend:ifcvertex ''' def __init__( self , edgestart,edgeend, ): ifctopologicalrepresentationitem.__init__(self , ) self.edgestart = edgestart self.edgeend = edgeend @apply def edgestart(): def fget( self ): return self._edgestart def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgestart is mantatory and can not be set to None') if not check_type(value,ifcvertex): self._edgestart = ifcvertex(value) else: self._edgestart = value return property(**locals()) @apply def edgeend(): def fget( self ): return self._edgeend def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgeend is mantatory and can not be set to None') if not check_type(value,ifcvertex): self._edgeend = ifcvertex(value) else: self._edgeend = value return property(**locals()) #################### # ENTITY ifcsubedge # #################### class ifcsubedge(ifcedge): '''Entity ifcsubedge definition. :param parentedge :type parentedge:ifcedge ''' def __init__( self , inherited0__edgestart , inherited1__edgeend , parentedge, ): ifcedge.__init__(self , inherited0__edgestart , inherited1__edgeend , ) self.parentedge = parentedge @apply def parentedge(): def fget( self ): return self._parentedge def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parentedge is mantatory and can not be set to None') if not check_type(value,ifcedge): self._parentedge = ifcedge(value) else: self._parentedge = value return property(**locals()) #################### # ENTITY ifcairtoairheatrecoverytype # #################### class ifcairtoairheatrecoverytype(ifcenergyconversiondevicetype): '''Entity ifcairtoairheatrecoverytype definition. :param predefinedtype :type predefinedtype:ifcairtoairheatrecoverytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcairtoairheatrecoverytypeenum): self._predefinedtype = ifcairtoairheatrecoverytypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcairtoairheatrecoverytypeenum.self.userdefined) or ((self.predefinedtype == ifcairtoairheatrecoverytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccartesiantransformationoperator # #################### class ifccartesiantransformationoperator(ifcgeometricrepresentationitem): '''Entity ifccartesiantransformationoperator definition. :param axis1 :type axis1:ifcdirection :param axis2 :type axis2:ifcdirection :param localorigin :type localorigin:ifccartesianpoint :param scale :type scale:REAL :param scl :type scl:REAL :param dim :type dim:ifcdimensioncount ''' def __init__( self , axis1,axis2,localorigin,scale, ): ifcgeometricrepresentationitem.__init__(self , ) self.axis1 = axis1 self.axis2 = axis2 self.localorigin = localorigin self.scale = scale @apply def axis1(): def fget( self ): return self._axis1 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._axis1 = ifcdirection(value) else: self._axis1 = value else: self._axis1 = value return property(**locals()) @apply def axis2(): def fget( self ): return self._axis2 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._axis2 = ifcdirection(value) else: self._axis2 = value else: self._axis2 = value return property(**locals()) @apply def localorigin(): def fget( self ): return self._localorigin def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument localorigin is mantatory and can not be set to None') if not check_type(value,ifccartesianpoint): self._localorigin = ifccartesianpoint(value) else: self._localorigin = value return property(**locals()) @apply def scale(): def fget( self ): return self._scale def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,REAL): self._scale = REAL(value) else: self._scale = value else: self._scale = value return property(**locals()) @apply def scl(): def fget( self ): attribute_eval = NVL(self.scale,1) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument scl is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.localorigin.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def scalegreaterzero(self): eval_scalegreaterzero_wr = (self.scl > 0) if not eval_scalegreaterzero_wr: raise AssertionError('Rule scalegreaterzero violated') else: return eval_scalegreaterzero_wr #################### # ENTITY ifccartesiantransformationoperator3d # #################### class ifccartesiantransformationoperator3d(ifccartesiantransformationoperator): '''Entity ifccartesiantransformationoperator3d definition. :param axis3 :type axis3:ifcdirection :param u :type u:LIST(3,3,'ifcdirection', scope = schema_scope) ''' def __init__( self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , axis3, ): ifccartesiantransformationoperator.__init__(self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , ) self.axis3 = axis3 @apply def axis3(): def fget( self ): return self._axis3 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._axis3 = ifcdirection(value) else: self._axis3 = value else: self._axis3 = value return property(**locals()) @apply def u(): def fget( self ): attribute_eval = ifcbaseaxis(3,self.self.ifccartesiantransformationoperator.self.axis1,self.self.ifccartesiantransformationoperator.self.axis2,self.axis3) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument u is DERIVED. It is computed and can not be set to any value') return property(**locals()) def dimis3d(self): eval_dimis3d_wr = (self.self.ifccartesiantransformationoperator.self.dim == 3) if not eval_dimis3d_wr: raise AssertionError('Rule dimis3d violated') else: return eval_dimis3d_wr def axis1is3d(self): eval_axis1is3d_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis1)) or (self.self.ifccartesiantransformationoperator.self.axis1.self.dim == 3)) if not eval_axis1is3d_wr: raise AssertionError('Rule axis1is3d violated') else: return eval_axis1is3d_wr def axis2is3d(self): eval_axis2is3d_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis2)) or (self.self.ifccartesiantransformationoperator.self.axis2.self.dim == 3)) if not eval_axis2is3d_wr: raise AssertionError('Rule axis2is3d violated') else: return eval_axis2is3d_wr def axis3is3d(self): eval_axis3is3d_wr = (( not EXISTS(self.axis3)) or (self.axis3.self.dim == 3)) if not eval_axis3is3d_wr: raise AssertionError('Rule axis3is3d violated') else: return eval_axis3is3d_wr #################### # ENTITY ifcconnectiongeometry # #################### class ifcconnectiongeometry(BaseEntityClass): '''Entity ifcconnectiongeometry definition. ''' # This class does not define any attribute. pass #################### # ENTITY ifcplanarextent # #################### class ifcplanarextent(ifcgeometricrepresentationitem): '''Entity ifcplanarextent definition. :param sizeinx :type sizeinx:ifclengthmeasure :param sizeiny :type sizeiny:ifclengthmeasure ''' def __init__( self , sizeinx,sizeiny, ): ifcgeometricrepresentationitem.__init__(self , ) self.sizeinx = sizeinx self.sizeiny = sizeiny @apply def sizeinx(): def fget( self ): return self._sizeinx def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sizeinx is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._sizeinx = ifclengthmeasure(value) else: self._sizeinx = value return property(**locals()) @apply def sizeiny(): def fget( self ): return self._sizeiny def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sizeiny is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._sizeiny = ifclengthmeasure(value) else: self._sizeiny = value return property(**locals()) #################### # ENTITY ifcplanarbox # #################### class ifcplanarbox(ifcplanarextent): '''Entity ifcplanarbox definition. :param placement :type placement:ifcaxis2placement ''' def __init__( self , inherited0__sizeinx , inherited1__sizeiny , placement, ): ifcplanarextent.__init__(self , inherited0__sizeinx , inherited1__sizeiny , ) self.placement = placement @apply def placement(): def fget( self ): return self._placement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument placement is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._placement = ifcaxis2placement(value) else: self._placement = value return property(**locals()) #################### # ENTITY ifcreinforcingelementtype # #################### class ifcreinforcingelementtype(ifcelementcomponenttype): '''Entity ifcreinforcingelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifctendontype # #################### class ifctendontype(ifcreinforcingelementtype): '''Entity ifctendontype definition. :param predefinedtype :type predefinedtype:ifctendontypeenum :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param crosssectionarea :type crosssectionarea:ifcareameasure :param sheethdiameter :type sheethdiameter:ifcpositivelengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,nominaldiameter,crosssectionarea,sheethdiameter, ): ifcreinforcingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.nominaldiameter = nominaldiameter self.crosssectionarea = crosssectionarea self.sheethdiameter = sheethdiameter @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctendontypeenum): self._predefinedtype = ifctendontypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def crosssectionarea(): def fget( self ): return self._crosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._crosssectionarea = ifcareameasure(value) else: self._crosssectionarea = value else: self._crosssectionarea = value return property(**locals()) @apply def sheethdiameter(): def fget( self ): return self._sheethdiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._sheethdiameter = ifcpositivelengthmeasure(value) else: self._sheethdiameter = value else: self._sheethdiameter = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctendontypeenum.self.userdefined) or ((self.predefinedtype == ifctendontypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfooting # #################### class ifcfooting(ifcbuildingelement): '''Entity ifcfooting definition. :param predefinedtype :type predefinedtype:ifcfootingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfootingtypeenum): self._predefinedtype = ifcfootingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfootingtypeenum.self.userdefined)) or ((self.predefinedtype == ifcfootingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFOOTINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcpredefinedcolour # #################### class ifcpredefinedcolour(ifcpredefineditem): '''Entity ifcpredefinedcolour definition. ''' def __init__( self , inherited0__name , ): ifcpredefineditem.__init__(self , inherited0__name , ) #################### # ENTITY ifcrelaggregates # #################### class ifcrelaggregates(ifcreldecomposes): '''Entity ifcrelaggregates definition. :param relatingobject :type relatingobject:ifcobjectdefinition :param relatedobjects :type relatedobjects:SET(1,None,'ifcobjectdefinition', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingobject,relatedobjects, ): ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingobject = relatingobject self.relatedobjects = relatedobjects @apply def relatingobject(): def fget( self ): return self._relatingobject def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingobject is mantatory and can not be set to None') if not check_type(value,ifcobjectdefinition): self._relatingobject = ifcobjectdefinition(value) else: self._relatingobject = value return property(**locals()) @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcobjectdefinition', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifctextstyle # #################### class ifctextstyle(ifcpresentationstyle): '''Entity ifctextstyle definition. :param textcharacterappearance :type textcharacterappearance:ifctextstylefordefinedfont :param textstyle :type textstyle:ifctextstyletextmodel :param textfontstyle :type textfontstyle:ifctextfontselect :param modelordraughting :type modelordraughting:BOOLEAN ''' def __init__( self , inherited0__name , textcharacterappearance,textstyle,textfontstyle,modelordraughting, ): ifcpresentationstyle.__init__(self , inherited0__name , ) self.textcharacterappearance = textcharacterappearance self.textstyle = textstyle self.textfontstyle = textfontstyle self.modelordraughting = modelordraughting @apply def textcharacterappearance(): def fget( self ): return self._textcharacterappearance def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctextstylefordefinedfont): self._textcharacterappearance = ifctextstylefordefinedfont(value) else: self._textcharacterappearance = value else: self._textcharacterappearance = value return property(**locals()) @apply def textstyle(): def fget( self ): return self._textstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctextstyletextmodel): self._textstyle = ifctextstyletextmodel(value) else: self._textstyle = value else: self._textstyle = value return property(**locals()) @apply def textfontstyle(): def fget( self ): return self._textfontstyle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument textfontstyle is mantatory and can not be set to None') if not check_type(value,ifctextfontselect): self._textfontstyle = ifctextfontselect(value) else: self._textfontstyle = value return property(**locals()) @apply def modelordraughting(): def fget( self ): return self._modelordraughting def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._modelordraughting = BOOLEAN(value) else: self._modelordraughting = value else: self._modelordraughting = value return property(**locals()) #################### # ENTITY ifcwall # #################### class ifcwall(ifcbuildingelement): '''Entity ifcwall definition. :param predefinedtype :type predefinedtype:ifcwalltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwalltypeenum): self._predefinedtype = ifcwalltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcwalltypeenum.self.userdefined)) or ((self.predefinedtype == ifcwalltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCWALLTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcdistributioncontrolelementtype # #################### class ifcdistributioncontrolelementtype(ifcdistributionelementtype): '''Entity ifcdistributioncontrolelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcactuatortype # #################### class ifcactuatortype(ifcdistributioncontrolelementtype): '''Entity ifcactuatortype definition. :param predefinedtype :type predefinedtype:ifcactuatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcactuatortypeenum): self._predefinedtype = ifcactuatortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcactuatortypeenum.self.userdefined) or ((self.predefinedtype == ifcactuatortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfailureconnectioncondition # #################### class ifcfailureconnectioncondition(ifcstructuralconnectioncondition): '''Entity ifcfailureconnectioncondition definition. :param tensionfailurex :type tensionfailurex:ifcforcemeasure :param tensionfailurey :type tensionfailurey:ifcforcemeasure :param tensionfailurez :type tensionfailurez:ifcforcemeasure :param compressionfailurex :type compressionfailurex:ifcforcemeasure :param compressionfailurey :type compressionfailurey:ifcforcemeasure :param compressionfailurez :type compressionfailurez:ifcforcemeasure ''' def __init__( self , inherited0__name , tensionfailurex,tensionfailurey,tensionfailurez,compressionfailurex,compressionfailurey,compressionfailurez, ): ifcstructuralconnectioncondition.__init__(self , inherited0__name , ) self.tensionfailurex = tensionfailurex self.tensionfailurey = tensionfailurey self.tensionfailurez = tensionfailurez self.compressionfailurex = compressionfailurex self.compressionfailurey = compressionfailurey self.compressionfailurez = compressionfailurez @apply def tensionfailurex(): def fget( self ): return self._tensionfailurex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._tensionfailurex = ifcforcemeasure(value) else: self._tensionfailurex = value else: self._tensionfailurex = value return property(**locals()) @apply def tensionfailurey(): def fget( self ): return self._tensionfailurey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._tensionfailurey = ifcforcemeasure(value) else: self._tensionfailurey = value else: self._tensionfailurey = value return property(**locals()) @apply def tensionfailurez(): def fget( self ): return self._tensionfailurez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._tensionfailurez = ifcforcemeasure(value) else: self._tensionfailurez = value else: self._tensionfailurez = value return property(**locals()) @apply def compressionfailurex(): def fget( self ): return self._compressionfailurex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._compressionfailurex = ifcforcemeasure(value) else: self._compressionfailurex = value else: self._compressionfailurex = value return property(**locals()) @apply def compressionfailurey(): def fget( self ): return self._compressionfailurey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._compressionfailurey = ifcforcemeasure(value) else: self._compressionfailurey = value else: self._compressionfailurey = value return property(**locals()) @apply def compressionfailurez(): def fget( self ): return self._compressionfailurez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._compressionfailurez = ifcforcemeasure(value) else: self._compressionfailurez = value else: self._compressionfailurez = value return property(**locals()) #################### # ENTITY ifcflowsegment # #################### class ifcflowsegment(ifcdistributionflowelement): '''Entity ifcflowsegment definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifccablecarriersegment # #################### class ifccablecarriersegment(ifcflowsegment): '''Entity ifccablecarriersegment definition. :param predefinedtype :type predefinedtype:ifccablecarriersegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowsegment.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccablecarriersegmenttypeenum): self._predefinedtype = ifccablecarriersegmenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccablecarriersegmenttypeenum.self.userdefined)) or ((self.predefinedtype == ifccablecarriersegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCABLECARRIERSEGMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcstructuralsurfaceconnection # #################### class ifcstructuralsurfaceconnection(ifcstructuralconnection): '''Entity ifcstructuralsurfaceconnection definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , ): ifcstructuralconnection.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , ) #################### # ENTITY ifctexturevertexlist # #################### class ifctexturevertexlist(ifcpresentationitem): '''Entity ifctexturevertexlist definition. :param texcoordslist :type texcoordslist:LIST(1,None,LIST(2,2,'REAL', scope = schema_scope)) ''' def __init__( self , texcoordslist, ): ifcpresentationitem.__init__(self , ) self.texcoordslist = texcoordslist @apply def texcoordslist(): def fget( self ): return self._texcoordslist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument texcoordslist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,LIST(2,2,'REAL', scope = schema_scope))): self._texcoordslist = LIST(value) else: self._texcoordslist = value return property(**locals()) #################### # ENTITY ifccomplexproperty # #################### class ifccomplexproperty(ifcproperty): '''Entity ifccomplexproperty definition. :param usagename :type usagename:ifcidentifier :param hasproperties :type hasproperties:SET(1,None,'ifcproperty', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , usagename,hasproperties, ): ifcproperty.__init__(self , inherited0__name , inherited1__description , ) self.usagename = usagename self.hasproperties = hasproperties @apply def usagename(): def fget( self ): return self._usagename def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument usagename is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._usagename = ifcidentifier(value) else: self._usagename = value return property(**locals()) @apply def hasproperties(): def fget( self ): return self._hasproperties def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument hasproperties is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)): self._hasproperties = SET(value) else: self._hasproperties = value return property(**locals()) def wr21(self): eval_wr21_wr = (SIZEOF(None) == 0) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = ifcuniquepropertyname(self.hasproperties) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcflowcontroller # #################### class ifcflowcontroller(ifcdistributionflowelement): '''Entity ifcflowcontroller definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcdamper # #################### class ifcdamper(ifcflowcontroller): '''Entity ifcdamper definition. :param predefinedtype :type predefinedtype:ifcdampertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdampertypeenum): self._predefinedtype = ifcdampertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcdampertypeenum.self.userdefined)) or ((self.predefinedtype == ifcdampertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDAMPERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcboundedsurface # #################### class ifcboundedsurface(ifcsurface): '''Entity ifcboundedsurface definition. ''' def __init__( self , ): ifcsurface.__init__(self , ) #################### # ENTITY ifccurveboundedplane # #################### class ifccurveboundedplane(ifcboundedsurface): '''Entity ifccurveboundedplane definition. :param basissurface :type basissurface:ifcplane :param outerboundary :type outerboundary:ifccurve :param innerboundaries :type innerboundaries:SET(0,None,'ifccurve', scope = schema_scope) ''' def __init__( self , basissurface,outerboundary,innerboundaries, ): ifcboundedsurface.__init__(self , ) self.basissurface = basissurface self.outerboundary = outerboundary self.innerboundaries = innerboundaries @apply def basissurface(): def fget( self ): return self._basissurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basissurface is mantatory and can not be set to None') if not check_type(value,ifcplane): self._basissurface = ifcplane(value) else: self._basissurface = value return property(**locals()) @apply def outerboundary(): def fget( self ): return self._outerboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument outerboundary is mantatory and can not be set to None') if not check_type(value,ifccurve): self._outerboundary = ifccurve(value) else: self._outerboundary = value return property(**locals()) @apply def innerboundaries(): def fget( self ): return self._innerboundaries def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument innerboundaries is mantatory and can not be set to None') if not check_type(value,SET(0,None,'ifccurve', scope = schema_scope)): self._innerboundaries = SET(value) else: self._innerboundaries = value return property(**locals()) #################### # ENTITY ifcface # #################### class ifcface(ifctopologicalrepresentationitem): '''Entity ifcface definition. :param bounds :type bounds:SET(1,None,'ifcfacebound', scope = schema_scope) :param hastexturemaps :type hastexturemaps:SET(0,None,'ifctexturemap', scope = schema_scope) ''' def __init__( self , bounds, ): ifctopologicalrepresentationitem.__init__(self , ) self.bounds = bounds @apply def bounds(): def fget( self ): return self._bounds def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bounds is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcfacebound', scope = schema_scope)): self._bounds = SET(value) else: self._bounds = value return property(**locals()) @apply def hastexturemaps(): def fget( self ): return self._hastexturemaps def fset( self, value ): # INVERSE argument raise AssertionError('Argument hastexturemaps is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasouterbound(self): eval_hasouterbound_wr = (SIZEOF(None) <= 1) if not eval_hasouterbound_wr: raise AssertionError('Rule hasouterbound violated') else: return eval_hasouterbound_wr #################### # ENTITY ifcfacesurface # #################### class ifcfacesurface(ifcface): '''Entity ifcfacesurface definition. :param facesurface :type facesurface:ifcsurface :param samesense :type samesense:BOOLEAN ''' def __init__( self , inherited0__bounds , facesurface,samesense, ): ifcface.__init__(self , inherited0__bounds , ) self.facesurface = facesurface self.samesense = samesense @apply def facesurface(): def fget( self ): return self._facesurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument facesurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._facesurface = ifcsurface(value) else: self._facesurface = value return property(**locals()) @apply def samesense(): def fget( self ): return self._samesense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument samesense is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._samesense = BOOLEAN(value) else: self._samesense = value return property(**locals()) #################### # ENTITY ifcstructuralanalysismodel # #################### class ifcstructuralanalysismodel(ifcsystem): '''Entity ifcstructuralanalysismodel definition. :param predefinedtype :type predefinedtype:ifcanalysismodeltypeenum :param orientationof2dplane :type orientationof2dplane:ifcaxis2placement3d :param loadedby :type loadedby:SET(1,None,'ifcstructuralloadgroup', scope = schema_scope) :param hasresults :type hasresults:SET(1,None,'ifcstructuralresultgroup', scope = schema_scope) :param sharedplacement :type sharedplacement:ifcobjectplacement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , predefinedtype,orientationof2dplane,loadedby,hasresults,sharedplacement, ): ifcsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.predefinedtype = predefinedtype self.orientationof2dplane = orientationof2dplane self.loadedby = loadedby self.hasresults = hasresults self.sharedplacement = sharedplacement @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcanalysismodeltypeenum): self._predefinedtype = ifcanalysismodeltypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def orientationof2dplane(): def fget( self ): return self._orientationof2dplane def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement3d): self._orientationof2dplane = ifcaxis2placement3d(value) else: self._orientationof2dplane = value else: self._orientationof2dplane = value return property(**locals()) @apply def loadedby(): def fget( self ): return self._loadedby def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcstructuralloadgroup', scope = schema_scope)): self._loadedby = SET(value) else: self._loadedby = value else: self._loadedby = value return property(**locals()) @apply def hasresults(): def fget( self ): return self._hasresults def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcstructuralresultgroup', scope = schema_scope)): self._hasresults = SET(value) else: self._hasresults = value else: self._hasresults = value return property(**locals()) @apply def sharedplacement(): def fget( self ): return self._sharedplacement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcobjectplacement): self._sharedplacement = ifcobjectplacement(value) else: self._sharedplacement = value else: self._sharedplacement = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcanalysismodeltypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcstructuralloadsingleforce # #################### class ifcstructuralloadsingleforce(ifcstructuralloadstatic): '''Entity ifcstructuralloadsingleforce definition. :param forcex :type forcex:ifcforcemeasure :param forcey :type forcey:ifcforcemeasure :param forcez :type forcez:ifcforcemeasure :param momentx :type momentx:ifctorquemeasure :param momenty :type momenty:ifctorquemeasure :param momentz :type momentz:ifctorquemeasure ''' def __init__( self , inherited0__name , forcex,forcey,forcez,momentx,momenty,momentz, ): ifcstructuralloadstatic.__init__(self , inherited0__name , ) self.forcex = forcex self.forcey = forcey self.forcez = forcez self.momentx = momentx self.momenty = momenty self.momentz = momentz @apply def forcex(): def fget( self ): return self._forcex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._forcex = ifcforcemeasure(value) else: self._forcex = value else: self._forcex = value return property(**locals()) @apply def forcey(): def fget( self ): return self._forcey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._forcey = ifcforcemeasure(value) else: self._forcey = value else: self._forcey = value return property(**locals()) @apply def forcez(): def fget( self ): return self._forcez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._forcez = ifcforcemeasure(value) else: self._forcez = value else: self._forcez = value return property(**locals()) @apply def momentx(): def fget( self ): return self._momentx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctorquemeasure): self._momentx = ifctorquemeasure(value) else: self._momentx = value else: self._momentx = value return property(**locals()) @apply def momenty(): def fget( self ): return self._momenty def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctorquemeasure): self._momenty = ifctorquemeasure(value) else: self._momenty = value else: self._momenty = value return property(**locals()) @apply def momentz(): def fget( self ): return self._momentz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctorquemeasure): self._momentz = ifctorquemeasure(value) else: self._momentz = value else: self._momentz = value return property(**locals()) #################### # ENTITY ifcstructuralloadsingleforcewarping # #################### class ifcstructuralloadsingleforcewarping(ifcstructuralloadsingleforce): '''Entity ifcstructuralloadsingleforcewarping definition. :param warpingmoment :type warpingmoment:ifcwarpingmomentmeasure ''' def __init__( self , inherited0__name , inherited1__forcex , inherited2__forcey , inherited3__forcez , inherited4__momentx , inherited5__momenty , inherited6__momentz , warpingmoment, ): ifcstructuralloadsingleforce.__init__(self , inherited0__name , inherited1__forcex , inherited2__forcey , inherited3__forcez , inherited4__momentx , inherited5__momenty , inherited6__momentz , ) self.warpingmoment = warpingmoment @apply def warpingmoment(): def fget( self ): return self._warpingmoment def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwarpingmomentmeasure): self._warpingmoment = ifcwarpingmomentmeasure(value) else: self._warpingmoment = value else: self._warpingmoment = value return property(**locals()) #################### # ENTITY ifcaudiovisualappliancetype # #################### class ifcaudiovisualappliancetype(ifcflowterminaltype): '''Entity ifcaudiovisualappliancetype definition. :param predefinedtype :type predefinedtype:ifcaudiovisualappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcaudiovisualappliancetypeenum): self._predefinedtype = ifcaudiovisualappliancetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcaudiovisualappliancetypeenum.self.userdefined) or ((self.predefinedtype == ifcaudiovisualappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcaxis2placement3d # #################### class ifcaxis2placement3d(ifcplacement): '''Entity ifcaxis2placement3d definition. :param axis :type axis:ifcdirection :param refdirection :type refdirection:ifcdirection :param p :type p:LIST(3,3,'ifcdirection', scope = schema_scope) ''' def __init__( self , inherited0__location , axis,refdirection, ): ifcplacement.__init__(self , inherited0__location , ) self.axis = axis self.refdirection = refdirection @apply def axis(): def fget( self ): return self._axis def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._axis = ifcdirection(value) else: self._axis = value else: self._axis = value return property(**locals()) @apply def refdirection(): def fget( self ): return self._refdirection def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._refdirection = ifcdirection(value) else: self._refdirection = value else: self._refdirection = value return property(**locals()) @apply def p(): def fget( self ): attribute_eval = ifcbuildaxes(self.axis,self.refdirection) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument p is DERIVED. It is computed and can not be set to any value') return property(**locals()) def locationis3d(self): eval_locationis3d_wr = (self.self.ifcplacement.self.location.self.dim == 3) if not eval_locationis3d_wr: raise AssertionError('Rule locationis3d violated') else: return eval_locationis3d_wr def axisis3d(self): eval_axisis3d_wr = (( not EXISTS(self.axis)) or (self.axis.self.dim == 3)) if not eval_axisis3d_wr: raise AssertionError('Rule axisis3d violated') else: return eval_axisis3d_wr def refdiris3d(self): eval_refdiris3d_wr = (( not EXISTS(self.refdirection)) or (self.refdirection.self.dim == 3)) if not eval_refdiris3d_wr: raise AssertionError('Rule refdiris3d violated') else: return eval_refdiris3d_wr def axistorefdirposition(self): eval_axistorefdirposition_wr = ((( not EXISTS(self.axis)) or ( not EXISTS(self.refdirection))) or (ifccrossproduct(self.axis,self.refdirection).self.magnitude > 0)) if not eval_axistorefdirposition_wr: raise AssertionError('Rule axistorefdirposition violated') else: return eval_axistorefdirposition_wr def axisandrefdirprovision(self): eval_axisandrefdirprovision_wr = ( not (EXISTS(self.axis) XOR EXISTS(self.refdirection))) if not eval_axisandrefdirprovision_wr: raise AssertionError('Rule axisandrefdirprovision violated') else: return eval_axisandrefdirprovision_wr #################### # ENTITY ifcmaterialusagedefinition # #################### class ifcmaterialusagedefinition(BaseEntityClass): '''Entity ifcmaterialusagedefinition definition. :param associatedto :type associatedto:SET(1,None,'ifcrelassociatesmaterial', scope = schema_scope) ''' # This class does not define any attribute. pass @apply def associatedto(): def fget( self ): return self._associatedto def fset( self, value ): # INVERSE argument raise AssertionError('Argument associatedto is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmaterialprofilesetusage # #################### class ifcmaterialprofilesetusage(ifcmaterialusagedefinition): '''Entity ifcmaterialprofilesetusage definition. :param forprofileset :type forprofileset:ifcmaterialprofileset :param cardinalpoint :type cardinalpoint:ifccardinalpointreference :param referenceextent :type referenceextent:ifcpositivelengthmeasure ''' def __init__( self , forprofileset,cardinalpoint,referenceextent, ): ifcmaterialusagedefinition.__init__(self , ) self.forprofileset = forprofileset self.cardinalpoint = cardinalpoint self.referenceextent = referenceextent @apply def forprofileset(): def fget( self ): return self._forprofileset def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument forprofileset is mantatory and can not be set to None') if not check_type(value,ifcmaterialprofileset): self._forprofileset = ifcmaterialprofileset(value) else: self._forprofileset = value return property(**locals()) @apply def cardinalpoint(): def fget( self ): return self._cardinalpoint def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccardinalpointreference): self._cardinalpoint = ifccardinalpointreference(value) else: self._cardinalpoint = value else: self._cardinalpoint = value return property(**locals()) @apply def referenceextent(): def fget( self ): return self._referenceextent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._referenceextent = ifcpositivelengthmeasure(value) else: self._referenceextent = value else: self._referenceextent = value return property(**locals()) #################### # ENTITY ifcmaterialprofilesetusagetapering # #################### class ifcmaterialprofilesetusagetapering(ifcmaterialprofilesetusage): '''Entity ifcmaterialprofilesetusagetapering definition. :param forprofileendset :type forprofileendset:ifcmaterialprofileset :param cardinalendpoint :type cardinalendpoint:ifccardinalpointreference ''' def __init__( self , inherited0__forprofileset , inherited1__cardinalpoint , inherited2__referenceextent , forprofileendset,cardinalendpoint, ): ifcmaterialprofilesetusage.__init__(self , inherited0__forprofileset , inherited1__cardinalpoint , inherited2__referenceextent , ) self.forprofileendset = forprofileendset self.cardinalendpoint = cardinalendpoint @apply def forprofileendset(): def fget( self ): return self._forprofileendset def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument forprofileendset is mantatory and can not be set to None') if not check_type(value,ifcmaterialprofileset): self._forprofileendset = ifcmaterialprofileset(value) else: self._forprofileendset = value return property(**locals()) @apply def cardinalendpoint(): def fget( self ): return self._cardinalendpoint def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccardinalpointreference): self._cardinalendpoint = ifccardinalpointreference(value) else: self._cardinalendpoint = value else: self._cardinalendpoint = value return property(**locals()) #################### # ENTITY ifchalfspacesolid # #################### class ifchalfspacesolid(ifcgeometricrepresentationitem): '''Entity ifchalfspacesolid definition. :param basesurface :type basesurface:ifcsurface :param agreementflag :type agreementflag:BOOLEAN :param dim :type dim:ifcdimensioncount ''' def __init__( self , basesurface,agreementflag, ): ifcgeometricrepresentationitem.__init__(self , ) self.basesurface = basesurface self.agreementflag = agreementflag @apply def basesurface(): def fget( self ): return self._basesurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basesurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._basesurface = ifcsurface(value) else: self._basesurface = value return property(**locals()) @apply def agreementflag(): def fget( self ): return self._agreementflag def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument agreementflag is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._agreementflag = BOOLEAN(value) else: self._agreementflag = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcboxedhalfspace # #################### class ifcboxedhalfspace(ifchalfspacesolid): '''Entity ifcboxedhalfspace definition. :param enclosure :type enclosure:ifcboundingbox ''' def __init__( self , inherited0__basesurface , inherited1__agreementflag , enclosure, ): ifchalfspacesolid.__init__(self , inherited0__basesurface , inherited1__agreementflag , ) self.enclosure = enclosure @apply def enclosure(): def fget( self ): return self._enclosure def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument enclosure is mantatory and can not be set to None') if not check_type(value,ifcboundingbox): self._enclosure = ifcboundingbox(value) else: self._enclosure = value return property(**locals()) #################### # ENTITY ifccompositecurve # #################### class ifccompositecurve(ifcboundedcurve): '''Entity ifccompositecurve definition. :param segments :type segments:LIST(1,None,'ifccompositecurvesegment', scope = schema_scope) :param selfintersect :type selfintersect:LOGICAL :param nsegments :type nsegments:INTEGER :param closedcurve :type closedcurve:LOGICAL ''' def __init__( self , segments,selfintersect, ): ifcboundedcurve.__init__(self , ) self.segments = segments self.selfintersect = selfintersect @apply def segments(): def fget( self ): return self._segments def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument segments is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifccompositecurvesegment', scope = schema_scope)): self._segments = LIST(value) else: self._segments = value return property(**locals()) @apply def selfintersect(): def fget( self ): return self._selfintersect def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument selfintersect is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._selfintersect = LOGICAL(value) else: self._selfintersect = value return property(**locals()) @apply def nsegments(): def fget( self ): attribute_eval = SIZEOF(self.segments) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument nsegments is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def closedcurve(): def fget( self ): attribute_eval = (self.segments[self.nsegments].self.transition != discontinuous) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument closedcurve is DERIVED. It is computed and can not be set to any value') return property(**locals()) def curvecontinuous(self): eval_curvecontinuous_wr = ((( not self.closedcurve) and (SIZEOF(None) == 1)) or (self.closedcurve and (SIZEOF(None) == 0))) if not eval_curvecontinuous_wr: raise AssertionError('Rule curvecontinuous violated') else: return eval_curvecontinuous_wr def samedim(self): eval_samedim_wr = (SIZEOF(None) == 0) if not eval_samedim_wr: raise AssertionError('Rule samedim violated') else: return eval_samedim_wr #################### # ENTITY ifcdoortype # #################### class ifcdoortype(ifcbuildingelementtype): '''Entity ifcdoortype definition. :param predefinedtype :type predefinedtype:ifcdoortypeenum :param operationtype :type operationtype:ifcdoortypeoperationenum :param parametertakesprecedence :type parametertakesprecedence:BOOLEAN :param userdefinedoperationtype :type userdefinedoperationtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,operationtype,parametertakesprecedence,userdefinedoperationtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.operationtype = operationtype self.parametertakesprecedence = parametertakesprecedence self.userdefinedoperationtype = userdefinedoperationtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcdoortypeenum): self._predefinedtype = ifcdoortypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operationtype is mantatory and can not be set to None') if not check_type(value,ifcdoortypeoperationenum): self._operationtype = ifcdoortypeoperationenum(value) else: self._operationtype = value return property(**locals()) @apply def parametertakesprecedence(): def fget( self ): return self._parametertakesprecedence def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._parametertakesprecedence = BOOLEAN(value) else: self._parametertakesprecedence = value else: self._parametertakesprecedence = value return property(**locals()) @apply def userdefinedoperationtype(): def fget( self ): return self._userdefinedoperationtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedoperationtype = ifclabel(value) else: self._userdefinedoperationtype = value else: self._userdefinedoperationtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcdoortypeenum.self.userdefined) or ((self.predefinedtype == ifcdoortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcroof # #################### class ifcroof(ifcbuildingelement): '''Entity ifcroof definition. :param predefinedtype :type predefinedtype:ifcrooftypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrooftypeenum): self._predefinedtype = ifcrooftypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctshapedecomposition(self): eval_correctshapedecomposition_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and (( not EXISTS(self.self.ifcproduct.self.representation)) or (EXISTS(self.self.ifcproduct.self.representation) and (SIZEOF(None) == 0))))) if not eval_correctshapedecomposition_wr: raise AssertionError('Rule correctshapedecomposition violated') else: return eval_correctshapedecomposition_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcrooftypeenum.self.userdefined)) or ((self.predefinedtype == ifcrooftypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCROOFTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcstructuralloadsingledisplacementdistortion # #################### class ifcstructuralloadsingledisplacementdistortion(ifcstructuralloadsingledisplacement): '''Entity ifcstructuralloadsingledisplacementdistortion definition. :param distortion :type distortion:ifccurvaturemeasure ''' def __init__( self , inherited0__name , inherited1__displacementx , inherited2__displacementy , inherited3__displacementz , inherited4__rotationaldisplacementrx , inherited5__rotationaldisplacementry , inherited6__rotationaldisplacementrz , distortion, ): ifcstructuralloadsingledisplacement.__init__(self , inherited0__name , inherited1__displacementx , inherited2__displacementy , inherited3__displacementz , inherited4__rotationaldisplacementrx , inherited5__rotationaldisplacementry , inherited6__rotationaldisplacementrz , ) self.distortion = distortion @apply def distortion(): def fget( self ): return self._distortion def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccurvaturemeasure): self._distortion = ifccurvaturemeasure(value) else: self._distortion = value else: self._distortion = value return property(**locals()) #################### # ENTITY ifcburner # #################### class ifcburner(ifcenergyconversiondevice): '''Entity ifcburner definition. :param predefinedtype :type predefinedtype:ifcburnertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcburnertypeenum): self._predefinedtype = ifcburnertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcburnertypeenum.self.userdefined)) or ((self.predefinedtype == ifcburnertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCBURNERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifceventtype # #################### class ifceventtype(ifctypeprocess): '''Entity ifceventtype definition. :param predefinedtype :type predefinedtype:ifceventtypeenum :param eventtriggertype :type eventtriggertype:ifceventtriggertypeenum :param userdefinedeventtriggertype :type userdefinedeventtriggertype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , predefinedtype,eventtriggertype,userdefinedeventtriggertype, ): ifctypeprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , ) self.predefinedtype = predefinedtype self.eventtriggertype = eventtriggertype self.userdefinedeventtriggertype = userdefinedeventtriggertype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifceventtypeenum): self._predefinedtype = ifceventtypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def eventtriggertype(): def fget( self ): return self._eventtriggertype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument eventtriggertype is mantatory and can not be set to None') if not check_type(value,ifceventtriggertypeenum): self._eventtriggertype = ifceventtriggertypeenum(value) else: self._eventtriggertype = value return property(**locals()) @apply def userdefinedeventtriggertype(): def fget( self ): return self._userdefinedeventtriggertype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedeventtriggertype = ifclabel(value) else: self._userdefinedeventtriggertype = value else: self._userdefinedeventtriggertype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifceventtypeenum.self.userdefined) or ((self.predefinedtype == ifceventtypeenum.self.userdefined) and EXISTS(self.self.ifctypeprocess.self.processtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcteventtriggertype(self): eval_correcteventtriggertype_wr = ((self.eventtriggertype != ifceventtriggertypeenum.self.userdefined) or ((self.eventtriggertype == ifceventtriggertypeenum.self.userdefined) and EXISTS(self.userdefinedeventtriggertype))) if not eval_correcteventtriggertype_wr: raise AssertionError('Rule correcteventtriggertype violated') else: return eval_correcteventtriggertype_wr #################### # ENTITY ifcmaterialprofile # #################### class ifcmaterialprofile(ifcmaterialdefinition): '''Entity ifcmaterialprofile definition. :param name :type name:ifclabel :param description :type description:ifctext :param material :type material:ifcmaterial :param profile :type profile:ifcprofiledef :param priority :type priority:ifcnormalisedratiomeasure :param category :type category:ifclabel :param tomaterialprofileset :type tomaterialprofileset:ifcmaterialprofileset ''' def __init__( self , name,description,material,profile,priority,category, ): ifcmaterialdefinition.__init__(self , ) self.name = name self.description = description self.material = material self.profile = profile self.priority = priority self.category = category @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def material(): def fget( self ): return self._material def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmaterial): self._material = ifcmaterial(value) else: self._material = value else: self._material = value return property(**locals()) @apply def profile(): def fget( self ): return self._profile def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument profile is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._profile = ifcprofiledef(value) else: self._profile = value return property(**locals()) @apply def priority(): def fget( self ): return self._priority def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._priority = ifcnormalisedratiomeasure(value) else: self._priority = value else: self._priority = value return property(**locals()) @apply def category(): def fget( self ): return self._category def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._category = ifclabel(value) else: self._category = value else: self._category = value return property(**locals()) @apply def tomaterialprofileset(): def fget( self ): return self._tomaterialprofileset def fset( self, value ): # INVERSE argument raise AssertionError('Argument tomaterialprofileset is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmaterialprofilewithoffsets # #################### class ifcmaterialprofilewithoffsets(ifcmaterialprofile): '''Entity ifcmaterialprofilewithoffsets definition. :param offsetvalues :type offsetvalues:ARRAY(1,2,'REAL', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , inherited2__material , inherited3__profile , inherited4__priority , inherited5__category , offsetvalues, ): ifcmaterialprofile.__init__(self , inherited0__name , inherited1__description , inherited2__material , inherited3__profile , inherited4__priority , inherited5__category , ) self.offsetvalues = offsetvalues @apply def offsetvalues(): def fget( self ): return self._offsetvalues def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument offsetvalues is mantatory and can not be set to None') if not check_type(value,ARRAY(1,2,'REAL', scope = schema_scope)): self._offsetvalues = ARRAY(value) else: self._offsetvalues = value return property(**locals()) #################### # ENTITY ifcrepresentation # #################### class ifcrepresentation(BaseEntityClass): '''Entity ifcrepresentation definition. :param contextofitems :type contextofitems:ifcrepresentationcontext :param representationidentifier :type representationidentifier:ifclabel :param representationtype :type representationtype:ifclabel :param items :type items:SET(1,None,'ifcrepresentationitem', scope = schema_scope) :param representationmap :type representationmap:SET(0,1,'ifcrepresentationmap', scope = schema_scope) :param layerassignments :type layerassignments:SET(0,None,'ifcpresentationlayerassignment', scope = schema_scope) :param ofproductrepresentation :type ofproductrepresentation:SET(0,None,'ifcproductrepresentation', scope = schema_scope) ''' def __init__( self , contextofitems,representationidentifier,representationtype,items, ): self.contextofitems = contextofitems self.representationidentifier = representationidentifier self.representationtype = representationtype self.items = items @apply def contextofitems(): def fget( self ): return self._contextofitems def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument contextofitems is mantatory and can not be set to None') if not check_type(value,ifcrepresentationcontext): self._contextofitems = ifcrepresentationcontext(value) else: self._contextofitems = value return property(**locals()) @apply def representationidentifier(): def fget( self ): return self._representationidentifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._representationidentifier = ifclabel(value) else: self._representationidentifier = value else: self._representationidentifier = value return property(**locals()) @apply def representationtype(): def fget( self ): return self._representationtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._representationtype = ifclabel(value) else: self._representationtype = value else: self._representationtype = value return property(**locals()) @apply def items(): def fget( self ): return self._items def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument items is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcrepresentationitem', scope = schema_scope)): self._items = SET(value) else: self._items = value return property(**locals()) @apply def representationmap(): def fget( self ): return self._representationmap def fset( self, value ): # INVERSE argument raise AssertionError('Argument representationmap is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def layerassignments(): def fget( self ): return self._layerassignments def fset( self, value ): # INVERSE argument raise AssertionError('Argument layerassignments is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def ofproductrepresentation(): def fget( self ): return self._ofproductrepresentation def fset( self, value ): # INVERSE argument raise AssertionError('Argument ofproductrepresentation is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcfilter # #################### class ifcfilter(ifcflowtreatmentdevice): '''Entity ifcfilter definition. :param predefinedtype :type predefinedtype:ifcfiltertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowtreatmentdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfiltertypeenum): self._predefinedtype = ifcfiltertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfiltertypeenum.self.userdefined)) or ((self.predefinedtype == ifcfiltertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFILTERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcresourceapprovalrelationship # #################### class ifcresourceapprovalrelationship(ifcresourcelevelrelationship): '''Entity ifcresourceapprovalrelationship definition. :param relatedresourceobjects :type relatedresourceobjects:SET(1,None,'ifcresourceobjectselect', scope = schema_scope) :param relatingapproval :type relatingapproval:ifcapproval ''' def __init__( self , inherited0__name , inherited1__description , relatedresourceobjects,relatingapproval, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatedresourceobjects = relatedresourceobjects self.relatingapproval = relatingapproval @apply def relatedresourceobjects(): def fget( self ): return self._relatedresourceobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedresourceobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcresourceobjectselect', scope = schema_scope)): self._relatedresourceobjects = SET(value) else: self._relatedresourceobjects = value return property(**locals()) @apply def relatingapproval(): def fget( self ): return self._relatingapproval def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingapproval is mantatory and can not be set to None') if not check_type(value,ifcapproval): self._relatingapproval = ifcapproval(value) else: self._relatingapproval = value return property(**locals()) #################### # ENTITY ifcjunctionbox # #################### class ifcjunctionbox(ifcflowfitting): '''Entity ifcjunctionbox definition. :param predefinedtype :type predefinedtype:ifcjunctionboxtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowfitting.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcjunctionboxtypeenum): self._predefinedtype = ifcjunctionboxtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcjunctionboxtypeenum.self.userdefined)) or ((self.predefinedtype == ifcjunctionboxtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCJUNCTIONBOXTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcoffsetcurve2d # #################### class ifcoffsetcurve2d(ifccurve): '''Entity ifcoffsetcurve2d definition. :param basiscurve :type basiscurve:ifccurve :param distance :type distance:ifclengthmeasure :param selfintersect :type selfintersect:LOGICAL ''' def __init__( self , basiscurve,distance,selfintersect, ): ifccurve.__init__(self , ) self.basiscurve = basiscurve self.distance = distance self.selfintersect = selfintersect @apply def basiscurve(): def fget( self ): return self._basiscurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basiscurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._basiscurve = ifccurve(value) else: self._basiscurve = value return property(**locals()) @apply def distance(): def fget( self ): return self._distance def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument distance is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._distance = ifclengthmeasure(value) else: self._distance = value return property(**locals()) @apply def selfintersect(): def fget( self ): return self._selfintersect def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument selfintersect is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._selfintersect = LOGICAL(value) else: self._selfintersect = value return property(**locals()) def dimis2d(self): eval_dimis2d_wr = (self.basiscurve.self.dim == 2) if not eval_dimis2d_wr: raise AssertionError('Rule dimis2d violated') else: return eval_dimis2d_wr #################### # ENTITY ifcrelassigns # #################### class ifcrelassigns(ifcrelationship): '''Entity ifcrelassigns definition. :param relatedobjects :type relatedobjects:SET(1,None,'ifcobjectdefinition', scope = schema_scope) :param relatedobjectstype :type relatedobjectstype:ifcobjecttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedobjects,relatedobjectstype, ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedobjects = relatedobjects self.relatedobjectstype = relatedobjectstype @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcobjectdefinition', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) @apply def relatedobjectstype(): def fget( self ): return self._relatedobjectstype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcobjecttypeenum): self._relatedobjectstype = ifcobjecttypeenum(value) else: self._relatedobjectstype = value else: self._relatedobjectstype = value return property(**locals()) def wr1(self): eval_wr1_wr = ifccorrectobjectassignment(self.relatedobjectstype,self.relatedobjects) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcrelassignstogroup # #################### class ifcrelassignstogroup(ifcrelassigns): '''Entity ifcrelassignstogroup definition. :param relatinggroup :type relatinggroup:ifcgroup ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatinggroup, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatinggroup = relatinggroup @apply def relatinggroup(): def fget( self ): return self._relatinggroup def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatinggroup is mantatory and can not be set to None') if not check_type(value,ifcgroup): self._relatinggroup = ifcgroup(value) else: self._relatinggroup = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcreinforcementdefinitionproperties # #################### class ifcreinforcementdefinitionproperties(ifcpredefinedpropertyset): '''Entity ifcreinforcementdefinitionproperties definition. :param definitiontype :type definitiontype:ifclabel :param reinforcementsectiondefinitions :type reinforcementsectiondefinitions:LIST(1,None,'ifcsectionreinforcementproperties', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , definitiontype,reinforcementsectiondefinitions, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.definitiontype = definitiontype self.reinforcementsectiondefinitions = reinforcementsectiondefinitions @apply def definitiontype(): def fget( self ): return self._definitiontype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._definitiontype = ifclabel(value) else: self._definitiontype = value else: self._definitiontype = value return property(**locals()) @apply def reinforcementsectiondefinitions(): def fget( self ): return self._reinforcementsectiondefinitions def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument reinforcementsectiondefinitions is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcsectionreinforcementproperties', scope = schema_scope)): self._reinforcementsectiondefinitions = LIST(value) else: self._reinforcementsectiondefinitions = value return property(**locals()) #################### # ENTITY ifcrelassociatesclassification # #################### class ifcrelassociatesclassification(ifcrelassociates): '''Entity ifcrelassociatesclassification definition. :param relatingclassification :type relatingclassification:ifcclassificationselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingclassification, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.relatingclassification = relatingclassification @apply def relatingclassification(): def fget( self ): return self._relatingclassification def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingclassification is mantatory and can not be set to None') if not check_type(value,ifcclassificationselect): self._relatingclassification = ifcclassificationselect(value) else: self._relatingclassification = value return property(**locals()) #################### # ENTITY ifcrelvoidselement # #################### class ifcrelvoidselement(ifcreldecomposes): '''Entity ifcrelvoidselement definition. :param relatingbuildingelement :type relatingbuildingelement:ifcelement :param relatedopeningelement :type relatedopeningelement:ifcfeatureelementsubtraction ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingbuildingelement,relatedopeningelement, ): ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingbuildingelement = relatingbuildingelement self.relatedopeningelement = relatedopeningelement @apply def relatingbuildingelement(): def fget( self ): return self._relatingbuildingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingbuildingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatingbuildingelement = ifcelement(value) else: self._relatingbuildingelement = value return property(**locals()) @apply def relatedopeningelement(): def fget( self ): return self._relatedopeningelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedopeningelement is mantatory and can not be set to None') if not check_type(value,ifcfeatureelementsubtraction): self._relatedopeningelement = ifcfeatureelementsubtraction(value) else: self._relatedopeningelement = value return property(**locals()) #################### # ENTITY ifcboundaryedgecondition # #################### class ifcboundaryedgecondition(ifcboundarycondition): '''Entity ifcboundaryedgecondition definition. :param translationalstiffnessbylengthx :type translationalstiffnessbylengthx:ifcmodulusoftranslationalsubgradereactionselect :param translationalstiffnessbylengthy :type translationalstiffnessbylengthy:ifcmodulusoftranslationalsubgradereactionselect :param translationalstiffnessbylengthz :type translationalstiffnessbylengthz:ifcmodulusoftranslationalsubgradereactionselect :param rotationalstiffnessbylengthx :type rotationalstiffnessbylengthx:ifcmodulusofrotationalsubgradereactionselect :param rotationalstiffnessbylengthy :type rotationalstiffnessbylengthy:ifcmodulusofrotationalsubgradereactionselect :param rotationalstiffnessbylengthz :type rotationalstiffnessbylengthz:ifcmodulusofrotationalsubgradereactionselect ''' def __init__( self , inherited0__name , translationalstiffnessbylengthx,translationalstiffnessbylengthy,translationalstiffnessbylengthz,rotationalstiffnessbylengthx,rotationalstiffnessbylengthy,rotationalstiffnessbylengthz, ): ifcboundarycondition.__init__(self , inherited0__name , ) self.translationalstiffnessbylengthx = translationalstiffnessbylengthx self.translationalstiffnessbylengthy = translationalstiffnessbylengthy self.translationalstiffnessbylengthz = translationalstiffnessbylengthz self.rotationalstiffnessbylengthx = rotationalstiffnessbylengthx self.rotationalstiffnessbylengthy = rotationalstiffnessbylengthy self.rotationalstiffnessbylengthz = rotationalstiffnessbylengthz @apply def translationalstiffnessbylengthx(): def fget( self ): return self._translationalstiffnessbylengthx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusoftranslationalsubgradereactionselect): self._translationalstiffnessbylengthx = ifcmodulusoftranslationalsubgradereactionselect(value) else: self._translationalstiffnessbylengthx = value else: self._translationalstiffnessbylengthx = value return property(**locals()) @apply def translationalstiffnessbylengthy(): def fget( self ): return self._translationalstiffnessbylengthy def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusoftranslationalsubgradereactionselect): self._translationalstiffnessbylengthy = ifcmodulusoftranslationalsubgradereactionselect(value) else: self._translationalstiffnessbylengthy = value else: self._translationalstiffnessbylengthy = value return property(**locals()) @apply def translationalstiffnessbylengthz(): def fget( self ): return self._translationalstiffnessbylengthz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusoftranslationalsubgradereactionselect): self._translationalstiffnessbylengthz = ifcmodulusoftranslationalsubgradereactionselect(value) else: self._translationalstiffnessbylengthz = value else: self._translationalstiffnessbylengthz = value return property(**locals()) @apply def rotationalstiffnessbylengthx(): def fget( self ): return self._rotationalstiffnessbylengthx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofrotationalsubgradereactionselect): self._rotationalstiffnessbylengthx = ifcmodulusofrotationalsubgradereactionselect(value) else: self._rotationalstiffnessbylengthx = value else: self._rotationalstiffnessbylengthx = value return property(**locals()) @apply def rotationalstiffnessbylengthy(): def fget( self ): return self._rotationalstiffnessbylengthy def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofrotationalsubgradereactionselect): self._rotationalstiffnessbylengthy = ifcmodulusofrotationalsubgradereactionselect(value) else: self._rotationalstiffnessbylengthy = value else: self._rotationalstiffnessbylengthy = value return property(**locals()) @apply def rotationalstiffnessbylengthz(): def fget( self ): return self._rotationalstiffnessbylengthz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofrotationalsubgradereactionselect): self._rotationalstiffnessbylengthz = ifcmodulusofrotationalsubgradereactionselect(value) else: self._rotationalstiffnessbylengthz = value else: self._rotationalstiffnessbylengthz = value return property(**locals()) #################### # ENTITY ifcenginetype # #################### class ifcenginetype(ifcenergyconversiondevicetype): '''Entity ifcenginetype definition. :param predefinedtype :type predefinedtype:ifcenginetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcenginetypeenum): self._predefinedtype = ifcenginetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcenginetypeenum.self.userdefined) or ((self.predefinedtype == ifcenginetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcflowtreatmentdevicetype # #################### class ifcflowtreatmentdevicetype(ifcdistributionflowelementtype): '''Entity ifcflowtreatmentdevicetype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcgeometricset # #################### class ifcgeometricset(ifcgeometricrepresentationitem): '''Entity ifcgeometricset definition. :param elements :type elements:SET(1,None,'ifcgeometricsetselect', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , elements, ): ifcgeometricrepresentationitem.__init__(self , ) self.elements = elements @apply def elements(): def fget( self ): return self._elements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument elements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcgeometricsetselect', scope = schema_scope)): self._elements = SET(value) else: self._elements = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.elements[1].self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def consistentdim(self): eval_consistentdim_wr = (SIZEOF(None) == 0) if not eval_consistentdim_wr: raise AssertionError('Rule consistentdim violated') else: return eval_consistentdim_wr #################### # ENTITY ifcmaterialclassificationrelationship # #################### class ifcmaterialclassificationrelationship(BaseEntityClass): '''Entity ifcmaterialclassificationrelationship definition. :param materialclassifications :type materialclassifications:SET(1,None,'ifcclassificationselect', scope = schema_scope) :param classifiedmaterial :type classifiedmaterial:ifcmaterial ''' def __init__( self , materialclassifications,classifiedmaterial, ): self.materialclassifications = materialclassifications self.classifiedmaterial = classifiedmaterial @apply def materialclassifications(): def fget( self ): return self._materialclassifications def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument materialclassifications is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcclassificationselect', scope = schema_scope)): self._materialclassifications = SET(value) else: self._materialclassifications = value return property(**locals()) @apply def classifiedmaterial(): def fget( self ): return self._classifiedmaterial def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument classifiedmaterial is mantatory and can not be set to None') if not check_type(value,ifcmaterial): self._classifiedmaterial = ifcmaterial(value) else: self._classifiedmaterial = value return property(**locals()) #################### # ENTITY ifcrelconnectselements # #################### class ifcrelconnectselements(ifcrelconnects): '''Entity ifcrelconnectselements definition. :param connectiongeometry :type connectiongeometry:ifcconnectiongeometry :param relatingelement :type relatingelement:ifcelement :param relatedelement :type relatedelement:ifcelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , connectiongeometry,relatingelement,relatedelement, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.connectiongeometry = connectiongeometry self.relatingelement = relatingelement self.relatedelement = relatedelement @apply def connectiongeometry(): def fget( self ): return self._connectiongeometry def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconnectiongeometry): self._connectiongeometry = ifcconnectiongeometry(value) else: self._connectiongeometry = value else: self._connectiongeometry = value return property(**locals()) @apply def relatingelement(): def fget( self ): return self._relatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatingelement = ifcelement(value) else: self._relatingelement = value return property(**locals()) @apply def relatedelement(): def fget( self ): return self._relatedelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatedelement = ifcelement(value) else: self._relatedelement = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (self.relatingelement != self.relatedelement) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcshapeaspect # #################### class ifcshapeaspect(BaseEntityClass): '''Entity ifcshapeaspect definition. :param shaperepresentations :type shaperepresentations:LIST(1,None,'ifcshapemodel', scope = schema_scope) :param name :type name:ifclabel :param description :type description:ifctext :param productdefinitional :type productdefinitional:LOGICAL :param partofproductdefinitionshape :type partofproductdefinitionshape:ifcproductrepresentationselect ''' def __init__( self , shaperepresentations,name,description,productdefinitional,partofproductdefinitionshape, ): self.shaperepresentations = shaperepresentations self.name = name self.description = description self.productdefinitional = productdefinitional self.partofproductdefinitionshape = partofproductdefinitionshape @apply def shaperepresentations(): def fget( self ): return self._shaperepresentations def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument shaperepresentations is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcshapemodel', scope = schema_scope)): self._shaperepresentations = LIST(value) else: self._shaperepresentations = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def productdefinitional(): def fget( self ): return self._productdefinitional def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument productdefinitional is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._productdefinitional = LOGICAL(value) else: self._productdefinitional = value return property(**locals()) @apply def partofproductdefinitionshape(): def fget( self ): return self._partofproductdefinitionshape def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcproductrepresentationselect): self._partofproductdefinitionshape = ifcproductrepresentationselect(value) else: self._partofproductdefinitionshape = value else: self._partofproductdefinitionshape = value return property(**locals()) #################### # ENTITY ifcstructuralcurveconnection # #################### class ifcstructuralcurveconnection(ifcstructuralconnection): '''Entity ifcstructuralcurveconnection definition. :param axis :type axis:ifcdirection ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , axis, ): ifcstructuralconnection.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , ) self.axis = axis @apply def axis(): def fget( self ): return self._axis def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument axis is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._axis = ifcdirection(value) else: self._axis = value return property(**locals()) #################### # ENTITY ifcushapeprofiledef # #################### class ifcushapeprofiledef(ifcparameterizedprofiledef): '''Entity ifcushapeprofiledef definition. :param depth :type depth:ifcpositivelengthmeasure :param flangewidth :type flangewidth:ifcpositivelengthmeasure :param webthickness :type webthickness:ifcpositivelengthmeasure :param flangethickness :type flangethickness:ifcpositivelengthmeasure :param filletradius :type filletradius:ifcnonnegativelengthmeasure :param edgeradius :type edgeradius:ifcnonnegativelengthmeasure :param flangeslope :type flangeslope:ifcplaneanglemeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,flangewidth,webthickness,flangethickness,filletradius,edgeradius,flangeslope, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.depth = depth self.flangewidth = flangewidth self.webthickness = webthickness self.flangethickness = flangethickness self.filletradius = filletradius self.edgeradius = edgeradius self.flangeslope = flangeslope @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) @apply def flangewidth(): def fget( self ): return self._flangewidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangewidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangewidth = ifcpositivelengthmeasure(value) else: self._flangewidth = value return property(**locals()) @apply def webthickness(): def fget( self ): return self._webthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument webthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._webthickness = ifcpositivelengthmeasure(value) else: self._webthickness = value return property(**locals()) @apply def flangethickness(): def fget( self ): return self._flangethickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangethickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangethickness = ifcpositivelengthmeasure(value) else: self._flangethickness = value return property(**locals()) @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._filletradius = ifcnonnegativelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) @apply def edgeradius(): def fget( self ): return self._edgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._edgeradius = ifcnonnegativelengthmeasure(value) else: self._edgeradius = value else: self._edgeradius = value return property(**locals()) @apply def flangeslope(): def fget( self ): return self._flangeslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._flangeslope = ifcplaneanglemeasure(value) else: self._flangeslope = value else: self._flangeslope = value return property(**locals()) def validflangethickness(self): eval_validflangethickness_wr = (self.flangethickness < (self.depth / 2)) if not eval_validflangethickness_wr: raise AssertionError('Rule validflangethickness violated') else: return eval_validflangethickness_wr def validwebthickness(self): eval_validwebthickness_wr = (self.webthickness < self.flangewidth) if not eval_validwebthickness_wr: raise AssertionError('Rule validwebthickness violated') else: return eval_validwebthickness_wr #################### # ENTITY ifcelectricdistributionboard # #################### class ifcelectricdistributionboard(ifcflowcontroller): '''Entity ifcelectricdistributionboard definition. :param predefinedtype :type predefinedtype:ifcelectricdistributionboardtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectricdistributionboardtypeenum): self._predefinedtype = ifcelectricdistributionboardtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectricdistributionboardtypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectricdistributionboardtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICDISTRIBUTIONBOARDTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcflowstoragedevice # #################### class ifcflowstoragedevice(ifcdistributionflowelement): '''Entity ifcflowstoragedevice definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcelectricflowstoragedevice # #################### class ifcelectricflowstoragedevice(ifcflowstoragedevice): '''Entity ifcelectricflowstoragedevice definition. :param predefinedtype :type predefinedtype:ifcelectricflowstoragedevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowstoragedevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectricflowstoragedevicetypeenum): self._predefinedtype = ifcelectricflowstoragedevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectricflowstoragedevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectricflowstoragedevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICFLOWSTORAGEDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcexternallydefinedsurfacestyle # #################### class ifcexternallydefinedsurfacestyle(ifcexternalreference): '''Entity ifcexternallydefinedsurfacestyle definition. ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) #################### # ENTITY ifcevaporatortype # #################### class ifcevaporatortype(ifcenergyconversiondevicetype): '''Entity ifcevaporatortype definition. :param predefinedtype :type predefinedtype:ifcevaporatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcevaporatortypeenum): self._predefinedtype = ifcevaporatortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcevaporatortypeenum.self.userdefined) or ((self.predefinedtype == ifcevaporatortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrectangleprofiledef # #################### class ifcrectangleprofiledef(ifcparameterizedprofiledef): '''Entity ifcrectangleprofiledef definition. :param xdim :type xdim:ifcpositivelengthmeasure :param ydim :type ydim:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , xdim,ydim, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.xdim = xdim self.ydim = ydim @apply def xdim(): def fget( self ): return self._xdim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument xdim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._xdim = ifcpositivelengthmeasure(value) else: self._xdim = value return property(**locals()) @apply def ydim(): def fget( self ): return self._ydim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ydim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._ydim = ifcpositivelengthmeasure(value) else: self._ydim = value return property(**locals()) #################### # ENTITY ifcroundedrectangleprofiledef # #################### class ifcroundedrectangleprofiledef(ifcrectangleprofiledef): '''Entity ifcroundedrectangleprofiledef definition. :param roundingradius :type roundingradius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__xdim , inherited4__ydim , roundingradius, ): ifcrectangleprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__xdim , inherited4__ydim , ) self.roundingradius = roundingradius @apply def roundingradius(): def fget( self ): return self._roundingradius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument roundingradius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._roundingradius = ifcpositivelengthmeasure(value) else: self._roundingradius = value return property(**locals()) def validradius(self): eval_validradius_wr = ((self.roundingradius <= (self.self.ifcrectangleprofiledef.self.xdim / 2)) and (self.roundingradius <= (self.self.ifcrectangleprofiledef.self.ydim / 2))) if not eval_validradius_wr: raise AssertionError('Rule validradius violated') else: return eval_validradius_wr #################### # ENTITY ifctshapeprofiledef # #################### class ifctshapeprofiledef(ifcparameterizedprofiledef): '''Entity ifctshapeprofiledef definition. :param depth :type depth:ifcpositivelengthmeasure :param flangewidth :type flangewidth:ifcpositivelengthmeasure :param webthickness :type webthickness:ifcpositivelengthmeasure :param flangethickness :type flangethickness:ifcpositivelengthmeasure :param filletradius :type filletradius:ifcnonnegativelengthmeasure :param flangeedgeradius :type flangeedgeradius:ifcnonnegativelengthmeasure :param webedgeradius :type webedgeradius:ifcnonnegativelengthmeasure :param webslope :type webslope:ifcplaneanglemeasure :param flangeslope :type flangeslope:ifcplaneanglemeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,flangewidth,webthickness,flangethickness,filletradius,flangeedgeradius,webedgeradius,webslope,flangeslope, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.depth = depth self.flangewidth = flangewidth self.webthickness = webthickness self.flangethickness = flangethickness self.filletradius = filletradius self.flangeedgeradius = flangeedgeradius self.webedgeradius = webedgeradius self.webslope = webslope self.flangeslope = flangeslope @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) @apply def flangewidth(): def fget( self ): return self._flangewidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangewidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangewidth = ifcpositivelengthmeasure(value) else: self._flangewidth = value return property(**locals()) @apply def webthickness(): def fget( self ): return self._webthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument webthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._webthickness = ifcpositivelengthmeasure(value) else: self._webthickness = value return property(**locals()) @apply def flangethickness(): def fget( self ): return self._flangethickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangethickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangethickness = ifcpositivelengthmeasure(value) else: self._flangethickness = value return property(**locals()) @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._filletradius = ifcnonnegativelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) @apply def flangeedgeradius(): def fget( self ): return self._flangeedgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._flangeedgeradius = ifcnonnegativelengthmeasure(value) else: self._flangeedgeradius = value else: self._flangeedgeradius = value return property(**locals()) @apply def webedgeradius(): def fget( self ): return self._webedgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._webedgeradius = ifcnonnegativelengthmeasure(value) else: self._webedgeradius = value else: self._webedgeradius = value return property(**locals()) @apply def webslope(): def fget( self ): return self._webslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._webslope = ifcplaneanglemeasure(value) else: self._webslope = value else: self._webslope = value return property(**locals()) @apply def flangeslope(): def fget( self ): return self._flangeslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._flangeslope = ifcplaneanglemeasure(value) else: self._flangeslope = value else: self._flangeslope = value return property(**locals()) def validflangethickness(self): eval_validflangethickness_wr = (self.flangethickness < self.depth) if not eval_validflangethickness_wr: raise AssertionError('Rule validflangethickness violated') else: return eval_validflangethickness_wr def validwebthickness(self): eval_validwebthickness_wr = (self.webthickness < self.flangewidth) if not eval_validwebthickness_wr: raise AssertionError('Rule validwebthickness violated') else: return eval_validwebthickness_wr #################### # ENTITY ifcconstructionequipmentresourcetype # #################### class ifcconstructionequipmentresourcetype(ifcconstructionresourcetype): '''Entity ifcconstructionequipmentresourcetype definition. :param predefinedtype :type predefinedtype:ifcconstructionequipmentresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcconstructionequipmentresourcetypeenum): self._predefinedtype = ifcconstructionequipmentresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcconstructionequipmentresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifcconstructionequipmentresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcelectricappliancetype # #################### class ifcelectricappliancetype(ifcflowterminaltype): '''Entity ifcelectricappliancetype definition. :param predefinedtype :type predefinedtype:ifcelectricappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectricappliancetypeenum): self._predefinedtype = ifcelectricappliancetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectricappliancetypeenum.self.userdefined) or ((self.predefinedtype == ifcelectricappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsystemfurnitureelement # #################### class ifcsystemfurnitureelement(ifcfurnishingelement): '''Entity ifcsystemfurnitureelement definition. :param predefinedtype :type predefinedtype:ifcsystemfurnitureelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfurnishingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsystemfurnitureelementtypeenum): self._predefinedtype = ifcsystemfurnitureelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsystemfurnitureelementtypeenum.self.userdefined)) or ((self.predefinedtype == ifcsystemfurnitureelementtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSYSTEMFURNITUREELEMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccondenser # #################### class ifccondenser(ifcenergyconversiondevice): '''Entity ifccondenser definition. :param predefinedtype :type predefinedtype:ifccondensertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccondensertypeenum): self._predefinedtype = ifccondensertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccondensertypeenum.self.userdefined)) or ((self.predefinedtype == ifccondensertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCONDENSERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcgeographicelement # #################### class ifcgeographicelement(ifcelement): '''Entity ifcgeographicelement definition. :param predefinedtype :type predefinedtype:ifcgeographicelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcgeographicelementtypeenum): self._predefinedtype = ifcgeographicelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcgeographicelementtypeenum.self.userdefined)) or ((self.predefinedtype == ifcgeographicelementtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCGEOGRAPHICELEMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctextliteral # #################### class ifctextliteral(ifcgeometricrepresentationitem): '''Entity ifctextliteral definition. :param literal :type literal:ifcpresentabletext :param placement :type placement:ifcaxis2placement :param path :type path:ifctextpath ''' def __init__( self , literal,placement,path, ): ifcgeometricrepresentationitem.__init__(self , ) self.literal = literal self.placement = placement self.path = path @apply def literal(): def fget( self ): return self._literal def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument literal is mantatory and can not be set to None') if not check_type(value,ifcpresentabletext): self._literal = ifcpresentabletext(value) else: self._literal = value return property(**locals()) @apply def placement(): def fget( self ): return self._placement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument placement is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._placement = ifcaxis2placement(value) else: self._placement = value return property(**locals()) @apply def path(): def fget( self ): return self._path def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument path is mantatory and can not be set to None') if not check_type(value,ifctextpath): self._path = ifctextpath(value) else: self._path = value return property(**locals()) #################### # ENTITY ifcexternalinformation # #################### class ifcexternalinformation(BaseEntityClass): '''Entity ifcexternalinformation definition. ''' # This class does not define any attribute. pass #################### # ENTITY ifcdocumentinformation # #################### class ifcdocumentinformation(ifcexternalinformation): '''Entity ifcdocumentinformation definition. :param identification :type identification:ifcidentifier :param name :type name:ifclabel :param description :type description:ifctext :param location :type location:ifcurireference :param purpose :type purpose:ifctext :param intendeduse :type intendeduse:ifctext :param scope :type scope:ifctext :param revision :type revision:ifclabel :param documentowner :type documentowner:ifcactorselect :param editors :type editors:SET(1,None,'ifcactorselect', scope = schema_scope) :param creationtime :type creationtime:ifcdatetime :param lastrevisiontime :type lastrevisiontime:ifcdatetime :param electronicformat :type electronicformat:ifcidentifier :param validfrom :type validfrom:ifcdate :param validuntil :type validuntil:ifcdate :param confidentiality :type confidentiality:ifcdocumentconfidentialityenum :param status :type status:ifcdocumentstatusenum :param documentinfoforobjects :type documentinfoforobjects:SET(0,None,'ifcrelassociatesdocument', scope = schema_scope) :param hasdocumentreferences :type hasdocumentreferences:SET(0,None,'ifcdocumentreference', scope = schema_scope) :param ispointedto :type ispointedto:SET(0,None,'ifcdocumentinformationrelationship', scope = schema_scope) :param ispointer :type ispointer:SET(0,1,'ifcdocumentinformationrelationship', scope = schema_scope) ''' def __init__( self , identification,name,description,location,purpose,intendeduse,scope,revision,documentowner,editors,creationtime,lastrevisiontime,electronicformat,validfrom,validuntil,confidentiality,status, ): ifcexternalinformation.__init__(self , ) self.identification = identification self.name = name self.description = description self.location = location self.purpose = purpose self.intendeduse = intendeduse self.scope = scope self.revision = revision self.documentowner = documentowner self.editors = editors self.creationtime = creationtime self.lastrevisiontime = lastrevisiontime self.electronicformat = electronicformat self.validfrom = validfrom self.validuntil = validuntil self.confidentiality = confidentiality self.status = status @apply def identification(): def fget( self ): return self._identification def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument identification is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def location(): def fget( self ): return self._location def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcurireference): self._location = ifcurireference(value) else: self._location = value else: self._location = value return property(**locals()) @apply def purpose(): def fget( self ): return self._purpose def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._purpose = ifctext(value) else: self._purpose = value else: self._purpose = value return property(**locals()) @apply def intendeduse(): def fget( self ): return self._intendeduse def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._intendeduse = ifctext(value) else: self._intendeduse = value else: self._intendeduse = value return property(**locals()) @apply def scope(): def fget( self ): return self._scope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._scope = ifctext(value) else: self._scope = value else: self._scope = value return property(**locals()) @apply def revision(): def fget( self ): return self._revision def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._revision = ifclabel(value) else: self._revision = value else: self._revision = value return property(**locals()) @apply def documentowner(): def fget( self ): return self._documentowner def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._documentowner = ifcactorselect(value) else: self._documentowner = value else: self._documentowner = value return property(**locals()) @apply def editors(): def fget( self ): return self._editors def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcactorselect', scope = schema_scope)): self._editors = SET(value) else: self._editors = value else: self._editors = value return property(**locals()) @apply def creationtime(): def fget( self ): return self._creationtime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._creationtime = ifcdatetime(value) else: self._creationtime = value else: self._creationtime = value return property(**locals()) @apply def lastrevisiontime(): def fget( self ): return self._lastrevisiontime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._lastrevisiontime = ifcdatetime(value) else: self._lastrevisiontime = value else: self._lastrevisiontime = value return property(**locals()) @apply def electronicformat(): def fget( self ): return self._electronicformat def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._electronicformat = ifcidentifier(value) else: self._electronicformat = value else: self._electronicformat = value return property(**locals()) @apply def validfrom(): def fget( self ): return self._validfrom def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._validfrom = ifcdate(value) else: self._validfrom = value else: self._validfrom = value return property(**locals()) @apply def validuntil(): def fget( self ): return self._validuntil def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._validuntil = ifcdate(value) else: self._validuntil = value else: self._validuntil = value return property(**locals()) @apply def confidentiality(): def fget( self ): return self._confidentiality def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdocumentconfidentialityenum): self._confidentiality = ifcdocumentconfidentialityenum(value) else: self._confidentiality = value else: self._confidentiality = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdocumentstatusenum): self._status = ifcdocumentstatusenum(value) else: self._status = value else: self._status = value return property(**locals()) @apply def documentinfoforobjects(): def fget( self ): return self._documentinfoforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument documentinfoforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasdocumentreferences(): def fget( self ): return self._hasdocumentreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasdocumentreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def ispointedto(): def fget( self ): return self._ispointedto def fset( self, value ): # INVERSE argument raise AssertionError('Argument ispointedto is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def ispointer(): def fget( self ): return self._ispointer def fset( self, value ): # INVERSE argument raise AssertionError('Argument ispointer is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcreinforcingbartype # #################### class ifcreinforcingbartype(ifcreinforcingelementtype): '''Entity ifcreinforcingbartype definition. :param predefinedtype :type predefinedtype:ifcreinforcingbartypeenum :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param crosssectionarea :type crosssectionarea:ifcareameasure :param barlength :type barlength:ifcpositivelengthmeasure :param barsurface :type barsurface:ifcreinforcingbarsurfaceenum :param bendingshapecode :type bendingshapecode:ifclabel :param bendingparameters :type bendingparameters:LIST(1,None,'ifcbendingparameterselect', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,nominaldiameter,crosssectionarea,barlength,barsurface,bendingshapecode,bendingparameters, ): ifcreinforcingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.nominaldiameter = nominaldiameter self.crosssectionarea = crosssectionarea self.barlength = barlength self.barsurface = barsurface self.bendingshapecode = bendingshapecode self.bendingparameters = bendingparameters @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcreinforcingbartypeenum): self._predefinedtype = ifcreinforcingbartypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def crosssectionarea(): def fget( self ): return self._crosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._crosssectionarea = ifcareameasure(value) else: self._crosssectionarea = value else: self._crosssectionarea = value return property(**locals()) @apply def barlength(): def fget( self ): return self._barlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._barlength = ifcpositivelengthmeasure(value) else: self._barlength = value else: self._barlength = value return property(**locals()) @apply def barsurface(): def fget( self ): return self._barsurface def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreinforcingbarsurfaceenum): self._barsurface = ifcreinforcingbarsurfaceenum(value) else: self._barsurface = value else: self._barsurface = value return property(**locals()) @apply def bendingshapecode(): def fget( self ): return self._bendingshapecode def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._bendingshapecode = ifclabel(value) else: self._bendingshapecode = value else: self._bendingshapecode = value return property(**locals()) @apply def bendingparameters(): def fget( self ): return self._bendingparameters def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcbendingparameterselect', scope = schema_scope)): self._bendingparameters = LIST(value) else: self._bendingparameters = value else: self._bendingparameters = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcreinforcingbartypeenum.self.userdefined) or ((self.predefinedtype == ifcreinforcingbartypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def bendingshapecodeprovided(self): eval_bendingshapecodeprovided_wr = (( not EXISTS(self.bendingparameters)) or EXISTS(self.bendingshapecode)) if not eval_bendingshapecodeprovided_wr: raise AssertionError('Rule bendingshapecodeprovided violated') else: return eval_bendingshapecodeprovided_wr #################### # ENTITY ifcstylemodel # #################### class ifcstylemodel(ifcrepresentation): '''Entity ifcstylemodel definition. ''' def __init__( self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ): ifcrepresentation.__init__(self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ) #################### # ENTITY ifcstyledrepresentation # #################### class ifcstyledrepresentation(ifcstylemodel): '''Entity ifcstyledrepresentation definition. ''' def __init__( self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ): ifcstylemodel.__init__(self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ) def onlystyleditems(self): eval_onlystyleditems_wr = (SIZEOF(None) == 0) if not eval_onlystyleditems_wr: raise AssertionError('Rule onlystyleditems violated') else: return eval_onlystyleditems_wr #################### # ENTITY ifcellipseprofiledef # #################### class ifcellipseprofiledef(ifcparameterizedprofiledef): '''Entity ifcellipseprofiledef definition. :param semiaxis1 :type semiaxis1:ifcpositivelengthmeasure :param semiaxis2 :type semiaxis2:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , semiaxis1,semiaxis2, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.semiaxis1 = semiaxis1 self.semiaxis2 = semiaxis2 @apply def semiaxis1(): def fget( self ): return self._semiaxis1 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument semiaxis1 is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._semiaxis1 = ifcpositivelengthmeasure(value) else: self._semiaxis1 = value return property(**locals()) @apply def semiaxis2(): def fget( self ): return self._semiaxis2 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument semiaxis2 is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._semiaxis2 = ifcpositivelengthmeasure(value) else: self._semiaxis2 = value return property(**locals()) #################### # ENTITY ifcsectionedspine # #################### class ifcsectionedspine(ifcgeometricrepresentationitem): '''Entity ifcsectionedspine definition. :param spinecurve :type spinecurve:ifccompositecurve :param crosssections :type crosssections:LIST(2,None,'ifcprofiledef', scope = schema_scope) :param crosssectionpositions :type crosssectionpositions:LIST(2,None,'ifcaxis2placement3d', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , spinecurve,crosssections,crosssectionpositions, ): ifcgeometricrepresentationitem.__init__(self , ) self.spinecurve = spinecurve self.crosssections = crosssections self.crosssectionpositions = crosssectionpositions @apply def spinecurve(): def fget( self ): return self._spinecurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument spinecurve is mantatory and can not be set to None') if not check_type(value,ifccompositecurve): self._spinecurve = ifccompositecurve(value) else: self._spinecurve = value return property(**locals()) @apply def crosssections(): def fget( self ): return self._crosssections def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument crosssections is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'ifcprofiledef', scope = schema_scope)): self._crosssections = LIST(value) else: self._crosssections = value return property(**locals()) @apply def crosssectionpositions(): def fget( self ): return self._crosssectionpositions def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument crosssectionpositions is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'ifcaxis2placement3d', scope = schema_scope)): self._crosssectionpositions = LIST(value) else: self._crosssectionpositions = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def correspondingsectionpositions(self): eval_correspondingsectionpositions_wr = (SIZEOF(self.crosssections) == SIZEOF(self.crosssectionpositions)) if not eval_correspondingsectionpositions_wr: raise AssertionError('Rule correspondingsectionpositions violated') else: return eval_correspondingsectionpositions_wr def consistentprofiletypes(self): eval_consistentprofiletypes_wr = (SIZEOF(None) == 0) if not eval_consistentprofiletypes_wr: raise AssertionError('Rule consistentprofiletypes violated') else: return eval_consistentprofiletypes_wr def spinecurvedim(self): eval_spinecurvedim_wr = (self.spinecurve.self.dim == 3) if not eval_spinecurvedim_wr: raise AssertionError('Rule spinecurvedim violated') else: return eval_spinecurvedim_wr #################### # ENTITY ifcvertex # #################### class ifcvertex(ifctopologicalrepresentationitem): '''Entity ifcvertex definition. ''' def __init__( self , ): ifctopologicalrepresentationitem.__init__(self , ) #################### # ENTITY ifcvertexpoint # #################### class ifcvertexpoint(ifcvertex): '''Entity ifcvertexpoint definition. :param vertexgeometry :type vertexgeometry:ifcpoint ''' def __init__( self , vertexgeometry, ): ifcvertex.__init__(self , ) self.vertexgeometry = vertexgeometry @apply def vertexgeometry(): def fget( self ): return self._vertexgeometry def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vertexgeometry is mantatory and can not be set to None') if not check_type(value,ifcpoint): self._vertexgeometry = ifcpoint(value) else: self._vertexgeometry = value return property(**locals()) #################### # ENTITY ifcwallstandardcase # #################### class ifcwallstandardcase(ifcwall): '''Entity ifcwallstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcwall.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmateriallayersetusage(self): eval_hasmateriallayersetusage_wr = (SIZEOF(None) == 1) if not eval_hasmateriallayersetusage_wr: raise AssertionError('Rule hasmateriallayersetusage violated') else: return eval_hasmateriallayersetusage_wr #################### # ENTITY ifccoolingtower # #################### class ifccoolingtower(ifcenergyconversiondevice): '''Entity ifccoolingtower definition. :param predefinedtype :type predefinedtype:ifccoolingtowertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccoolingtowertypeenum): self._predefinedtype = ifccoolingtowertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccoolingtowertypeenum.self.userdefined)) or ((self.predefinedtype == ifccoolingtowertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOOLINGTOWERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcswitchingdevice # #################### class ifcswitchingdevice(ifcflowcontroller): '''Entity ifcswitchingdevice definition. :param predefinedtype :type predefinedtype:ifcswitchingdevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcswitchingdevicetypeenum): self._predefinedtype = ifcswitchingdevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcswitchingdevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcswitchingdevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSWITCHINGDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcfeatureelementsubtraction # #################### class ifcfeatureelementsubtraction(ifcfeatureelement): '''Entity ifcfeatureelementsubtraction definition. :param voidselements :type voidselements:ifcrelvoidselement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcfeatureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) @apply def voidselements(): def fget( self ): return self._voidselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument voidselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasnosubtraction(self): eval_hasnosubtraction_wr = (SIZEOF(self.self.ifcelement.self.hasopenings) == 0) if not eval_hasnosubtraction_wr: raise AssertionError('Rule hasnosubtraction violated') else: return eval_hasnosubtraction_wr def isnotfilling(self): eval_isnotfilling_wr = (SIZEOF(self.self.ifcelement.self.fillsvoids) == 0) if not eval_isnotfilling_wr: raise AssertionError('Rule isnotfilling violated') else: return eval_isnotfilling_wr #################### # ENTITY ifcvoidingfeature # #################### class ifcvoidingfeature(ifcfeatureelementsubtraction): '''Entity ifcvoidingfeature definition. :param predefinedtype :type predefinedtype:ifcvoidingfeaturetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfeatureelementsubtraction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvoidingfeaturetypeenum): self._predefinedtype = ifcvoidingfeaturetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcvoidingfeaturetypeenum.self.userdefined)) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifccablecarriersegmenttype # #################### class ifccablecarriersegmenttype(ifcflowsegmenttype): '''Entity ifccablecarriersegmenttype definition. :param predefinedtype :type predefinedtype:ifccablecarriersegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowsegmenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccablecarriersegmenttypeenum): self._predefinedtype = ifccablecarriersegmenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccablecarriersegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifccablecarriersegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcaudiovisualappliance # #################### class ifcaudiovisualappliance(ifcflowterminal): '''Entity ifcaudiovisualappliance definition. :param predefinedtype :type predefinedtype:ifcaudiovisualappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaudiovisualappliancetypeenum): self._predefinedtype = ifcaudiovisualappliancetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcaudiovisualappliancetypeenum.self.userdefined)) or ((self.predefinedtype == ifcaudiovisualappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCAUDIOVISUALAPPLIANCETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcductsilencertype # #################### class ifcductsilencertype(ifcflowtreatmentdevicetype): '''Entity ifcductsilencertype definition. :param predefinedtype :type predefinedtype:ifcductsilencertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowtreatmentdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcductsilencertypeenum): self._predefinedtype = ifcductsilencertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcductsilencertypeenum.self.userdefined) or ((self.predefinedtype == ifcductsilencertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcasymmetricishapeprofiledef # #################### class ifcasymmetricishapeprofiledef(ifcparameterizedprofiledef): '''Entity ifcasymmetricishapeprofiledef definition. :param bottomflangewidth :type bottomflangewidth:ifcpositivelengthmeasure :param overalldepth :type overalldepth:ifcpositivelengthmeasure :param webthickness :type webthickness:ifcpositivelengthmeasure :param bottomflangethickness :type bottomflangethickness:ifcpositivelengthmeasure :param bottomflangefilletradius :type bottomflangefilletradius:ifcnonnegativelengthmeasure :param topflangewidth :type topflangewidth:ifcpositivelengthmeasure :param topflangethickness :type topflangethickness:ifcpositivelengthmeasure :param topflangefilletradius :type topflangefilletradius:ifcnonnegativelengthmeasure :param bottomflangeedgeradius :type bottomflangeedgeradius:ifcnonnegativelengthmeasure :param bottomflangeslope :type bottomflangeslope:ifcplaneanglemeasure :param topflangeedgeradius :type topflangeedgeradius:ifcnonnegativelengthmeasure :param topflangeslope :type topflangeslope:ifcplaneanglemeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , bottomflangewidth,overalldepth,webthickness,bottomflangethickness,bottomflangefilletradius,topflangewidth,topflangethickness,topflangefilletradius,bottomflangeedgeradius,bottomflangeslope,topflangeedgeradius,topflangeslope, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.bottomflangewidth = bottomflangewidth self.overalldepth = overalldepth self.webthickness = webthickness self.bottomflangethickness = bottomflangethickness self.bottomflangefilletradius = bottomflangefilletradius self.topflangewidth = topflangewidth self.topflangethickness = topflangethickness self.topflangefilletradius = topflangefilletradius self.bottomflangeedgeradius = bottomflangeedgeradius self.bottomflangeslope = bottomflangeslope self.topflangeedgeradius = topflangeedgeradius self.topflangeslope = topflangeslope @apply def bottomflangewidth(): def fget( self ): return self._bottomflangewidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bottomflangewidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._bottomflangewidth = ifcpositivelengthmeasure(value) else: self._bottomflangewidth = value return property(**locals()) @apply def overalldepth(): def fget( self ): return self._overalldepth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument overalldepth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._overalldepth = ifcpositivelengthmeasure(value) else: self._overalldepth = value return property(**locals()) @apply def webthickness(): def fget( self ): return self._webthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument webthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._webthickness = ifcpositivelengthmeasure(value) else: self._webthickness = value return property(**locals()) @apply def bottomflangethickness(): def fget( self ): return self._bottomflangethickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bottomflangethickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._bottomflangethickness = ifcpositivelengthmeasure(value) else: self._bottomflangethickness = value return property(**locals()) @apply def bottomflangefilletradius(): def fget( self ): return self._bottomflangefilletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._bottomflangefilletradius = ifcnonnegativelengthmeasure(value) else: self._bottomflangefilletradius = value else: self._bottomflangefilletradius = value return property(**locals()) @apply def topflangewidth(): def fget( self ): return self._topflangewidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument topflangewidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._topflangewidth = ifcpositivelengthmeasure(value) else: self._topflangewidth = value return property(**locals()) @apply def topflangethickness(): def fget( self ): return self._topflangethickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._topflangethickness = ifcpositivelengthmeasure(value) else: self._topflangethickness = value else: self._topflangethickness = value return property(**locals()) @apply def topflangefilletradius(): def fget( self ): return self._topflangefilletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._topflangefilletradius = ifcnonnegativelengthmeasure(value) else: self._topflangefilletradius = value else: self._topflangefilletradius = value return property(**locals()) @apply def bottomflangeedgeradius(): def fget( self ): return self._bottomflangeedgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._bottomflangeedgeradius = ifcnonnegativelengthmeasure(value) else: self._bottomflangeedgeradius = value else: self._bottomflangeedgeradius = value return property(**locals()) @apply def bottomflangeslope(): def fget( self ): return self._bottomflangeslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._bottomflangeslope = ifcplaneanglemeasure(value) else: self._bottomflangeslope = value else: self._bottomflangeslope = value return property(**locals()) @apply def topflangeedgeradius(): def fget( self ): return self._topflangeedgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._topflangeedgeradius = ifcnonnegativelengthmeasure(value) else: self._topflangeedgeradius = value else: self._topflangeedgeradius = value return property(**locals()) @apply def topflangeslope(): def fget( self ): return self._topflangeslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._topflangeslope = ifcplaneanglemeasure(value) else: self._topflangeslope = value else: self._topflangeslope = value return property(**locals()) def validflangethickness(self): eval_validflangethickness_wr = (( not EXISTS(self.topflangethickness)) or ((self.bottomflangethickness + self.topflangethickness) < self.overalldepth)) if not eval_validflangethickness_wr: raise AssertionError('Rule validflangethickness violated') else: return eval_validflangethickness_wr def validwebthickness(self): eval_validwebthickness_wr = ((self.webthickness < self.bottomflangewidth) and (self.webthickness < self.topflangewidth)) if not eval_validwebthickness_wr: raise AssertionError('Rule validwebthickness violated') else: return eval_validwebthickness_wr def validbottomfilletradius(self): eval_validbottomfilletradius_wr = (( not EXISTS(self.bottomflangefilletradius)) or (self.bottomflangefilletradius <= ((self.bottomflangewidth - self.webthickness) / 2))) if not eval_validbottomfilletradius_wr: raise AssertionError('Rule validbottomfilletradius violated') else: return eval_validbottomfilletradius_wr def validtopfilletradius(self): eval_validtopfilletradius_wr = (( not EXISTS(self.topflangefilletradius)) or (self.topflangefilletradius <= ((self.topflangewidth - self.webthickness) / 2))) if not eval_validtopfilletradius_wr: raise AssertionError('Rule validtopfilletradius violated') else: return eval_validtopfilletradius_wr #################### # ENTITY ifcstructuralcurveaction # #################### class ifcstructuralcurveaction(ifcstructuralaction): '''Entity ifcstructuralcurveaction definition. :param projectedortrue :type projectedortrue:ifcprojectedortruelengthenum :param predefinedtype :type predefinedtype:ifcstructuralcurveactivitytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , projectedortrue,predefinedtype, ): ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , ) self.projectedortrue = projectedortrue self.predefinedtype = predefinedtype @apply def projectedortrue(): def fget( self ): return self._projectedortrue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprojectedortruelengthenum): self._projectedortrue = ifcprojectedortruelengthenum(value) else: self._projectedortrue = value else: self._projectedortrue = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralcurveactivitytypeenum): self._predefinedtype = ifcstructuralcurveactivitytypeenum(value) else: self._predefinedtype = value return property(**locals()) def projectedisglobal(self): eval_projectedisglobal_wr = (( not EXISTS(self.projectedortrue)) or ((self.projectedortrue != projected_length) or (self.self.ifcstructuralactivity.self.globalorlocal == global_coords))) if not eval_projectedisglobal_wr: raise AssertionError('Rule projectedisglobal violated') else: return eval_projectedisglobal_wr def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcstructuralcurveactivitytypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr def suitablepredefinedtype(self): eval_suitablepredefinedtype_wr = (self.predefinedtype != ifcstructuralcurveactivitytypeenum.self.equidistant) if not eval_suitablepredefinedtype_wr: raise AssertionError('Rule suitablepredefinedtype violated') else: return eval_suitablepredefinedtype_wr #################### # ENTITY ifccartesiantransformationoperator2d # #################### class ifccartesiantransformationoperator2d(ifccartesiantransformationoperator): '''Entity ifccartesiantransformationoperator2d definition. :param u :type u:LIST(2,2,'ifcdirection', scope = schema_scope) ''' def __init__( self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , ): ifccartesiantransformationoperator.__init__(self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , ) @apply def u(): def fget( self ): attribute_eval = ifcbaseaxis(2,self.self.ifccartesiantransformationoperator.self.axis1,self.self.ifccartesiantransformationoperator.self.axis2, None ) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument u is DERIVED. It is computed and can not be set to any value') return property(**locals()) def dimequal2(self): eval_dimequal2_wr = (self.self.ifccartesiantransformationoperator.self.dim == 2) if not eval_dimequal2_wr: raise AssertionError('Rule dimequal2 violated') else: return eval_dimequal2_wr def axis1is2d(self): eval_axis1is2d_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis1)) or (self.self.ifccartesiantransformationoperator.self.axis1.self.dim == 2)) if not eval_axis1is2d_wr: raise AssertionError('Rule axis1is2d violated') else: return eval_axis1is2d_wr def axis2is2d(self): eval_axis2is2d_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis2)) or (self.self.ifccartesiantransformationoperator.self.axis2.self.dim == 2)) if not eval_axis2is2d_wr: raise AssertionError('Rule axis2is2d violated') else: return eval_axis2is2d_wr #################### # ENTITY ifccartesiantransformationoperator2dnonuniform # #################### class ifccartesiantransformationoperator2dnonuniform(ifccartesiantransformationoperator2d): '''Entity ifccartesiantransformationoperator2dnonuniform definition. :param scale2 :type scale2:REAL :param scl2 :type scl2:REAL ''' def __init__( self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , scale2, ): ifccartesiantransformationoperator2d.__init__(self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , ) self.scale2 = scale2 @apply def scale2(): def fget( self ): return self._scale2 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,REAL): self._scale2 = REAL(value) else: self._scale2 = value else: self._scale2 = value return property(**locals()) @apply def scl2(): def fget( self ): attribute_eval = NVL(self.scale2,self.self.ifccartesiantransformationoperator.self.scl) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument scl2 is DERIVED. It is computed and can not be set to any value') return property(**locals()) def scale2greaterzero(self): eval_scale2greaterzero_wr = (self.scl2 > 0) if not eval_scale2greaterzero_wr: raise AssertionError('Rule scale2greaterzero violated') else: return eval_scale2greaterzero_wr #################### # ENTITY ifcelementassembly # #################### class ifcelementassembly(ifcelement): '''Entity ifcelementassembly definition. :param assemblyplace :type assemblyplace:ifcassemblyplaceenum :param predefinedtype :type predefinedtype:ifcelementassemblytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , assemblyplace,predefinedtype, ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.assemblyplace = assemblyplace self.predefinedtype = predefinedtype @apply def assemblyplace(): def fget( self ): return self._assemblyplace def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcassemblyplaceenum): self._assemblyplace = ifcassemblyplaceenum(value) else: self._assemblyplace = value else: self._assemblyplace = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelementassemblytypeenum): self._predefinedtype = ifcelementassemblytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelementassemblytypeenum.self.userdefined)) or ((self.predefinedtype == ifcelementassemblytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELEMENTASSEMBLYTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcelementcomponent # #################### class ifcelementcomponent(ifcelement): '''Entity ifcelementcomponent definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifcsweptdisksolid # #################### class ifcsweptdisksolid(ifcsolidmodel): '''Entity ifcsweptdisksolid definition. :param directrix :type directrix:ifccurve :param radius :type radius:ifcpositivelengthmeasure :param innerradius :type innerradius:ifcpositivelengthmeasure :param startparam :type startparam:ifcparametervalue :param endparam :type endparam:ifcparametervalue ''' def __init__( self , directrix,radius,innerradius,startparam,endparam, ): ifcsolidmodel.__init__(self , ) self.directrix = directrix self.radius = radius self.innerradius = innerradius self.startparam = startparam self.endparam = endparam @apply def directrix(): def fget( self ): return self._directrix def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument directrix is mantatory and can not be set to None') if not check_type(value,ifccurve): self._directrix = ifccurve(value) else: self._directrix = value return property(**locals()) @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) @apply def innerradius(): def fget( self ): return self._innerradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._innerradius = ifcpositivelengthmeasure(value) else: self._innerradius = value else: self._innerradius = value return property(**locals()) @apply def startparam(): def fget( self ): return self._startparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._startparam = ifcparametervalue(value) else: self._startparam = value else: self._startparam = value return property(**locals()) @apply def endparam(): def fget( self ): return self._endparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._endparam = ifcparametervalue(value) else: self._endparam = value else: self._endparam = value return property(**locals()) def directrixdim(self): eval_directrixdim_wr = (self.directrix.self.dim == 3) if not eval_directrixdim_wr: raise AssertionError('Rule directrixdim violated') else: return eval_directrixdim_wr def innerradiussize(self): eval_innerradiussize_wr = (( not EXISTS(self.innerradius)) or (self.radius > self.innerradius)) if not eval_innerradiussize_wr: raise AssertionError('Rule innerradiussize violated') else: return eval_innerradiussize_wr def directrixbounded(self): eval_directrixbounded_wr = ((EXISTS(self.startparam) and EXISTS(self.endparam)) or (SIZEOF(['IFC4.IFCCONIC','IFC4.IFCBOUNDEDCURVE'] * TYPEOF(self.directrix)) == 1)) if not eval_directrixbounded_wr: raise AssertionError('Rule directrixbounded violated') else: return eval_directrixbounded_wr #################### # ENTITY ifcsweptdisksolidpolygonal # #################### class ifcsweptdisksolidpolygonal(ifcsweptdisksolid): '''Entity ifcsweptdisksolidpolygonal definition. :param filletradius :type filletradius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__directrix , inherited1__radius , inherited2__innerradius , inherited3__startparam , inherited4__endparam , filletradius, ): ifcsweptdisksolid.__init__(self , inherited0__directrix , inherited1__radius , inherited2__innerradius , inherited3__startparam , inherited4__endparam , ) self.filletradius = filletradius @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._filletradius = ifcpositivelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) def correctradii(self): eval_correctradii_wr = (( not EXISTS(self.filletradius)) or (self.filletradius >= self.self.ifcsweptdisksolid.self.radius)) if not eval_correctradii_wr: raise AssertionError('Rule correctradii violated') else: return eval_correctradii_wr def directrixispolyline(self): eval_directrixispolyline_wr = ('IFC4.IFCPOLYLINE' == TYPEOF(self.self.ifcsweptdisksolid.self.directrix)) if not eval_directrixispolyline_wr: raise AssertionError('Rule directrixispolyline violated') else: return eval_directrixispolyline_wr #################### # ENTITY ifcaddress # #################### class ifcaddress(BaseEntityClass): '''Entity ifcaddress definition. :param purpose :type purpose:ifcaddresstypeenum :param description :type description:ifctext :param userdefinedpurpose :type userdefinedpurpose:ifclabel :param ofperson :type ofperson:SET(0,None,'ifcperson', scope = schema_scope) :param oforganization :type oforganization:SET(0,None,'ifcorganization', scope = schema_scope) ''' def __init__( self , purpose,description,userdefinedpurpose, ): self.purpose = purpose self.description = description self.userdefinedpurpose = userdefinedpurpose @apply def purpose(): def fget( self ): return self._purpose def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaddresstypeenum): self._purpose = ifcaddresstypeenum(value) else: self._purpose = value else: self._purpose = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def userdefinedpurpose(): def fget( self ): return self._userdefinedpurpose def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedpurpose = ifclabel(value) else: self._userdefinedpurpose = value else: self._userdefinedpurpose = value return property(**locals()) @apply def ofperson(): def fget( self ): return self._ofperson def fset( self, value ): # INVERSE argument raise AssertionError('Argument ofperson is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def oforganization(): def fget( self ): return self._oforganization def fset( self, value ): # INVERSE argument raise AssertionError('Argument oforganization is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = (( not EXISTS(self.purpose)) or ((self.purpose != ifcaddresstypeenum.self.userdefined) or ((self.purpose == ifcaddresstypeenum.self.userdefined) and EXISTS(self.self.userdefinedpurpose)))) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifctelecomaddress # #################### class ifctelecomaddress(ifcaddress): '''Entity ifctelecomaddress definition. :param telephonenumbers :type telephonenumbers:LIST(1,None,'STRING', scope = schema_scope) :param facsimilenumbers :type facsimilenumbers:LIST(1,None,'STRING', scope = schema_scope) :param pagernumber :type pagernumber:ifclabel :param electronicmailaddresses :type electronicmailaddresses:LIST(1,None,'STRING', scope = schema_scope) :param wwwhomepageurl :type wwwhomepageurl:ifcurireference :param messagingids :type messagingids:LIST(1,None,'STRING', scope = schema_scope) ''' def __init__( self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , telephonenumbers,facsimilenumbers,pagernumber,electronicmailaddresses,wwwhomepageurl,messagingids, ): ifcaddress.__init__(self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , ) self.telephonenumbers = telephonenumbers self.facsimilenumbers = facsimilenumbers self.pagernumber = pagernumber self.electronicmailaddresses = electronicmailaddresses self.wwwhomepageurl = wwwhomepageurl self.messagingids = messagingids @apply def telephonenumbers(): def fget( self ): return self._telephonenumbers def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._telephonenumbers = LIST(value) else: self._telephonenumbers = value else: self._telephonenumbers = value return property(**locals()) @apply def facsimilenumbers(): def fget( self ): return self._facsimilenumbers def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._facsimilenumbers = LIST(value) else: self._facsimilenumbers = value else: self._facsimilenumbers = value return property(**locals()) @apply def pagernumber(): def fget( self ): return self._pagernumber def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._pagernumber = ifclabel(value) else: self._pagernumber = value else: self._pagernumber = value return property(**locals()) @apply def electronicmailaddresses(): def fget( self ): return self._electronicmailaddresses def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._electronicmailaddresses = LIST(value) else: self._electronicmailaddresses = value else: self._electronicmailaddresses = value return property(**locals()) @apply def wwwhomepageurl(): def fget( self ): return self._wwwhomepageurl def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcurireference): self._wwwhomepageurl = ifcurireference(value) else: self._wwwhomepageurl = value else: self._wwwhomepageurl = value return property(**locals()) @apply def messagingids(): def fget( self ): return self._messagingids def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._messagingids = LIST(value) else: self._messagingids = value else: self._messagingids = value return property(**locals()) def minimumdataprovided(self): eval_minimumdataprovided_wr = (((((EXISTS(self.telephonenumbers) or EXISTS(self.facsimilenumbers)) or EXISTS(self.pagernumber)) or EXISTS(self.electronicmailaddresses)) or EXISTS(self.wwwhomepageurl)) or EXISTS(self.messagingids)) if not eval_minimumdataprovided_wr: raise AssertionError('Rule minimumdataprovided violated') else: return eval_minimumdataprovided_wr #################### # ENTITY ifccurvestylefontandscaling # #################### class ifccurvestylefontandscaling(ifcpresentationitem): '''Entity ifccurvestylefontandscaling definition. :param name :type name:ifclabel :param curvefont :type curvefont:ifccurvestylefontselect :param curvefontscaling :type curvefontscaling:ifcpositiveratiomeasure ''' def __init__( self , name,curvefont,curvefontscaling, ): ifcpresentationitem.__init__(self , ) self.name = name self.curvefont = curvefont self.curvefontscaling = curvefontscaling @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def curvefont(): def fget( self ): return self._curvefont def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument curvefont is mantatory and can not be set to None') if not check_type(value,ifccurvestylefontselect): self._curvefont = ifccurvestylefontselect(value) else: self._curvefont = value return property(**locals()) @apply def curvefontscaling(): def fget( self ): return self._curvefontscaling def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument curvefontscaling is mantatory and can not be set to None') if not check_type(value,ifcpositiveratiomeasure): self._curvefontscaling = ifcpositiveratiomeasure(value) else: self._curvefontscaling = value return property(**locals()) #################### # ENTITY ifcspatialelement # #################### class ifcspatialelement(ifcproduct): '''Entity ifcspatialelement definition. :param longname :type longname:ifclabel :param containselements :type containselements:SET(0,None,'ifcrelcontainedinspatialstructure', scope = schema_scope) :param servicedbysystems :type servicedbysystems:SET(0,None,'ifcrelservicesbuildings', scope = schema_scope) :param referenceselements :type referenceselements:SET(0,None,'ifcrelreferencedinspatialstructure', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , longname, ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.longname = longname @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) @apply def containselements(): def fget( self ): return self._containselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument containselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def servicedbysystems(): def fget( self ): return self._servicedbysystems def fset( self, value ): # INVERSE argument raise AssertionError('Argument servicedbysystems is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def referenceselements(): def fget( self ): return self._referenceselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument referenceselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcexternalspatialstructureelement # #################### class ifcexternalspatialstructureelement(ifcspatialelement): '''Entity ifcexternalspatialstructureelement definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , ): ifcspatialelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , ) #################### # ENTITY ifcexternalspatialelement # #################### class ifcexternalspatialelement(ifcexternalspatialstructureelement): '''Entity ifcexternalspatialelement definition. :param predefinedtype :type predefinedtype:ifcexternalspatialelementtypeenum :param boundedby :type boundedby:SET(0,None,'ifcrelspaceboundary', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , predefinedtype, ): ifcexternalspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcexternalspatialelementtypeenum): self._predefinedtype = ifcexternalspatialelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def boundedby(): def fget( self ): return self._boundedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument boundedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsurfaceoflinearextrusion # #################### class ifcsurfaceoflinearextrusion(ifcsweptsurface): '''Entity ifcsurfaceoflinearextrusion definition. :param extrudeddirection :type extrudeddirection:ifcdirection :param depth :type depth:ifclengthmeasure :param extrusionaxis :type extrusionaxis:ifcvector ''' def __init__( self , inherited0__sweptcurve , inherited1__position , extrudeddirection,depth, ): ifcsweptsurface.__init__(self , inherited0__sweptcurve , inherited1__position , ) self.extrudeddirection = extrudeddirection self.depth = depth @apply def extrudeddirection(): def fget( self ): return self._extrudeddirection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument extrudeddirection is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._extrudeddirection = ifcdirection(value) else: self._extrudeddirection = value return property(**locals()) @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._depth = ifclengthmeasure(value) else: self._depth = value return property(**locals()) @apply def extrusionaxis(): def fget( self ): attribute_eval = ((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(self.extrudeddirection,self.depth)) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument extrusionaxis is DERIVED. It is computed and can not be set to any value') return property(**locals()) def depthgreaterzero(self): eval_depthgreaterzero_wr = (self.depth > 0) if not eval_depthgreaterzero_wr: raise AssertionError('Rule depthgreaterzero violated') else: return eval_depthgreaterzero_wr #################### # ENTITY ifccolumntype # #################### class ifccolumntype(ifcbuildingelementtype): '''Entity ifccolumntype definition. :param predefinedtype :type predefinedtype:ifccolumntypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccolumntypeenum): self._predefinedtype = ifccolumntypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccolumntypeenum.self.userdefined) or ((self.predefinedtype == ifccolumntypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcproductrepresentation # #################### class ifcproductrepresentation(BaseEntityClass): '''Entity ifcproductrepresentation definition. :param name :type name:ifclabel :param description :type description:ifctext :param representations :type representations:LIST(1,None,'ifcrepresentation', scope = schema_scope) ''' def __init__( self , name,description,representations, ): self.name = name self.description = description self.representations = representations @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def representations(): def fget( self ): return self._representations def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument representations is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcrepresentation', scope = schema_scope)): self._representations = LIST(value) else: self._representations = value return property(**locals()) #################### # ENTITY ifcmaterialdefinitionrepresentation # #################### class ifcmaterialdefinitionrepresentation(ifcproductrepresentation): '''Entity ifcmaterialdefinitionrepresentation definition. :param representedmaterial :type representedmaterial:ifcmaterial ''' def __init__( self , inherited0__name , inherited1__description , inherited2__representations , representedmaterial, ): ifcproductrepresentation.__init__(self , inherited0__name , inherited1__description , inherited2__representations , ) self.representedmaterial = representedmaterial @apply def representedmaterial(): def fget( self ): return self._representedmaterial def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument representedmaterial is mantatory and can not be set to None') if not check_type(value,ifcmaterial): self._representedmaterial = ifcmaterial(value) else: self._representedmaterial = value return property(**locals()) def onlystyledrepresentations(self): eval_onlystyledrepresentations_wr = (SIZEOF(None) == 0) if not eval_onlystyledrepresentations_wr: raise AssertionError('Rule onlystyledrepresentations violated') else: return eval_onlystyledrepresentations_wr #################### # ENTITY ifcmateriallayersetusage # #################### class ifcmateriallayersetusage(ifcmaterialusagedefinition): '''Entity ifcmateriallayersetusage definition. :param forlayerset :type forlayerset:ifcmateriallayerset :param layersetdirection :type layersetdirection:ifclayersetdirectionenum :param directionsense :type directionsense:ifcdirectionsenseenum :param offsetfromreferenceline :type offsetfromreferenceline:ifclengthmeasure :param referenceextent :type referenceextent:ifcpositivelengthmeasure ''' def __init__( self , forlayerset,layersetdirection,directionsense,offsetfromreferenceline,referenceextent, ): ifcmaterialusagedefinition.__init__(self , ) self.forlayerset = forlayerset self.layersetdirection = layersetdirection self.directionsense = directionsense self.offsetfromreferenceline = offsetfromreferenceline self.referenceextent = referenceextent @apply def forlayerset(): def fget( self ): return self._forlayerset def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument forlayerset is mantatory and can not be set to None') if not check_type(value,ifcmateriallayerset): self._forlayerset = ifcmateriallayerset(value) else: self._forlayerset = value return property(**locals()) @apply def layersetdirection(): def fget( self ): return self._layersetdirection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layersetdirection is mantatory and can not be set to None') if not check_type(value,ifclayersetdirectionenum): self._layersetdirection = ifclayersetdirectionenum(value) else: self._layersetdirection = value return property(**locals()) @apply def directionsense(): def fget( self ): return self._directionsense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument directionsense is mantatory and can not be set to None') if not check_type(value,ifcdirectionsenseenum): self._directionsense = ifcdirectionsenseenum(value) else: self._directionsense = value return property(**locals()) @apply def offsetfromreferenceline(): def fget( self ): return self._offsetfromreferenceline def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument offsetfromreferenceline is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._offsetfromreferenceline = ifclengthmeasure(value) else: self._offsetfromreferenceline = value return property(**locals()) @apply def referenceextent(): def fget( self ): return self._referenceextent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._referenceextent = ifcpositivelengthmeasure(value) else: self._referenceextent = value else: self._referenceextent = value return property(**locals()) #################### # ENTITY ifcshapemodel # #################### class ifcshapemodel(ifcrepresentation): '''Entity ifcshapemodel definition. :param ofshapeaspect :type ofshapeaspect:SET(0,1,'ifcshapeaspect', scope = schema_scope) ''' def __init__( self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ): ifcrepresentation.__init__(self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ) @apply def ofshapeaspect(): def fget( self ): return self._ofshapeaspect def fset( self, value ): # INVERSE argument raise AssertionError('Argument ofshapeaspect is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr11(self): eval_wr11_wr = ((SIZEOF(self.self.ifcrepresentation.self.ofproductrepresentation) == 1) XOR (SIZEOF(self.self.ifcrepresentation.self.representationmap) == 1) XOR (SIZEOF(self.ofshapeaspect) == 1)) if not eval_wr11_wr: raise AssertionError('Rule wr11 violated') else: return eval_wr11_wr #################### # ENTITY ifcmateriallayerset # #################### class ifcmateriallayerset(ifcmaterialdefinition): '''Entity ifcmateriallayerset definition. :param materiallayers :type materiallayers:LIST(1,None,'ifcmateriallayer', scope = schema_scope) :param layersetname :type layersetname:ifclabel :param description :type description:ifctext :param totalthickness :type totalthickness:ifclengthmeasure ''' def __init__( self , materiallayers,layersetname,description, ): ifcmaterialdefinition.__init__(self , ) self.materiallayers = materiallayers self.layersetname = layersetname self.description = description @apply def materiallayers(): def fget( self ): return self._materiallayers def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument materiallayers is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcmateriallayer', scope = schema_scope)): self._materiallayers = LIST(value) else: self._materiallayers = value return property(**locals()) @apply def layersetname(): def fget( self ): return self._layersetname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._layersetname = ifclabel(value) else: self._layersetname = value else: self._layersetname = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def totalthickness(): def fget( self ): attribute_eval = ifcmlstotalthickness(self) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument totalthickness is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcperformancehistory # #################### class ifcperformancehistory(ifccontrol): '''Entity ifcperformancehistory definition. :param lifecyclephase :type lifecyclephase:ifclabel :param predefinedtype :type predefinedtype:ifcperformancehistorytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , lifecyclephase,predefinedtype, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.lifecyclephase = lifecyclephase self.predefinedtype = predefinedtype @apply def lifecyclephase(): def fget( self ): return self._lifecyclephase def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lifecyclephase is mantatory and can not be set to None') if not check_type(value,ifclabel): self._lifecyclephase = ifclabel(value) else: self._lifecyclephase = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcperformancehistorytypeenum): self._predefinedtype = ifcperformancehistorytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) #################### # ENTITY ifcductsegmenttype # #################### class ifcductsegmenttype(ifcflowsegmenttype): '''Entity ifcductsegmenttype definition. :param predefinedtype :type predefinedtype:ifcductsegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowsegmenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcductsegmenttypeenum): self._predefinedtype = ifcductsegmenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcductsegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcductsegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifclagtime # #################### class ifclagtime(ifcschedulingtime): '''Entity ifclagtime definition. :param lagvalue :type lagvalue:ifctimeorratioselect :param durationtype :type durationtype:ifctaskdurationenum ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , lagvalue,durationtype, ): ifcschedulingtime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , ) self.lagvalue = lagvalue self.durationtype = durationtype @apply def lagvalue(): def fget( self ): return self._lagvalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lagvalue is mantatory and can not be set to None') if not check_type(value,ifctimeorratioselect): self._lagvalue = ifctimeorratioselect(value) else: self._lagvalue = value return property(**locals()) @apply def durationtype(): def fget( self ): return self._durationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument durationtype is mantatory and can not be set to None') if not check_type(value,ifctaskdurationenum): self._durationtype = ifctaskdurationenum(value) else: self._durationtype = value return property(**locals()) #################### # ENTITY ifcnamedunit # #################### class ifcnamedunit(BaseEntityClass): '''Entity ifcnamedunit definition. :param dimensions :type dimensions:ifcdimensionalexponents :param unittype :type unittype:ifcunitenum ''' def __init__( self , dimensions,unittype, ): self.dimensions = dimensions self.unittype = unittype @apply def dimensions(): def fget( self ): return self._dimensions def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument dimensions is mantatory and can not be set to None') if not check_type(value,ifcdimensionalexponents): self._dimensions = ifcdimensionalexponents(value) else: self._dimensions = value return property(**locals()) @apply def unittype(): def fget( self ): return self._unittype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument unittype is mantatory and can not be set to None') if not check_type(value,ifcunitenum): self._unittype = ifcunitenum(value) else: self._unittype = value return property(**locals()) def wr1(self): eval_wr1_wr = ifccorrectdimensions(self.self.unittype,self.self.dimensions) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcconversionbasedunit # #################### class ifcconversionbasedunit(ifcnamedunit): '''Entity ifcconversionbasedunit definition. :param name :type name:ifclabel :param conversionfactor :type conversionfactor:ifcmeasurewithunit :param hasexternalreference :type hasexternalreference:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , inherited0__dimensions , inherited1__unittype , name,conversionfactor, ): ifcnamedunit.__init__(self , inherited0__dimensions , inherited1__unittype , ) self.name = name self.conversionfactor = conversionfactor @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def conversionfactor(): def fget( self ): return self._conversionfactor def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument conversionfactor is mantatory and can not be set to None') if not check_type(value,ifcmeasurewithunit): self._conversionfactor = ifcmeasurewithunit(value) else: self._conversionfactor = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcconversionbasedunitwithoffset # #################### class ifcconversionbasedunitwithoffset(ifcconversionbasedunit): '''Entity ifcconversionbasedunitwithoffset definition. :param conversionoffset :type conversionoffset:ifcreal ''' def __init__( self , inherited0__dimensions , inherited1__unittype , inherited2__name , inherited3__conversionfactor , conversionoffset, ): ifcconversionbasedunit.__init__(self , inherited0__dimensions , inherited1__unittype , inherited2__name , inherited3__conversionfactor , ) self.conversionoffset = conversionoffset @apply def conversionoffset(): def fget( self ): return self._conversionoffset def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument conversionoffset is mantatory and can not be set to None') if not check_type(value,ifcreal): self._conversionoffset = ifcreal(value) else: self._conversionoffset = value return property(**locals()) #################### # ENTITY ifcdampertype # #################### class ifcdampertype(ifcflowcontrollertype): '''Entity ifcdampertype definition. :param predefinedtype :type predefinedtype:ifcdampertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcdampertypeenum): self._predefinedtype = ifcdampertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcdampertypeenum.self.userdefined) or ((self.predefinedtype == ifcdampertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcphysicalquantity # #################### class ifcphysicalquantity(BaseEntityClass): '''Entity ifcphysicalquantity definition. :param name :type name:ifclabel :param description :type description:ifctext :param hasexternalreferences :type hasexternalreferences:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) :param partofcomplex :type partofcomplex:SET(0,1,'ifcphysicalcomplexquantity', scope = schema_scope) ''' def __init__( self , name,description, ): self.name = name self.description = description @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def hasexternalreferences(): def fget( self ): return self._hasexternalreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def partofcomplex(): def fget( self ): return self._partofcomplex def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofcomplex is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcphysicalsimplequantity # #################### class ifcphysicalsimplequantity(ifcphysicalquantity): '''Entity ifcphysicalsimplequantity definition. :param unit :type unit:ifcnamedunit ''' def __init__( self , inherited0__name , inherited1__description , unit, ): ifcphysicalquantity.__init__(self , inherited0__name , inherited1__description , ) self.unit = unit @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnamedunit): self._unit = ifcnamedunit(value) else: self._unit = value else: self._unit = value return property(**locals()) #################### # ENTITY ifcwindowliningproperties # #################### class ifcwindowliningproperties(ifcpredefinedpropertyset): '''Entity ifcwindowliningproperties definition. :param liningdepth :type liningdepth:ifcpositivelengthmeasure :param liningthickness :type liningthickness:ifcnonnegativelengthmeasure :param transomthickness :type transomthickness:ifcnonnegativelengthmeasure :param mullionthickness :type mullionthickness:ifcnonnegativelengthmeasure :param firsttransomoffset :type firsttransomoffset:ifcnormalisedratiomeasure :param secondtransomoffset :type secondtransomoffset:ifcnormalisedratiomeasure :param firstmullionoffset :type firstmullionoffset:ifcnormalisedratiomeasure :param secondmullionoffset :type secondmullionoffset:ifcnormalisedratiomeasure :param shapeaspectstyle :type shapeaspectstyle:ifcshapeaspect :param liningoffset :type liningoffset:ifclengthmeasure :param liningtopaneloffsetx :type liningtopaneloffsetx:ifclengthmeasure :param liningtopaneloffsety :type liningtopaneloffsety:ifclengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , liningdepth,liningthickness,transomthickness,mullionthickness,firsttransomoffset,secondtransomoffset,firstmullionoffset,secondmullionoffset,shapeaspectstyle,liningoffset,liningtopaneloffsetx,liningtopaneloffsety, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.liningdepth = liningdepth self.liningthickness = liningthickness self.transomthickness = transomthickness self.mullionthickness = mullionthickness self.firsttransomoffset = firsttransomoffset self.secondtransomoffset = secondtransomoffset self.firstmullionoffset = firstmullionoffset self.secondmullionoffset = secondmullionoffset self.shapeaspectstyle = shapeaspectstyle self.liningoffset = liningoffset self.liningtopaneloffsetx = liningtopaneloffsetx self.liningtopaneloffsety = liningtopaneloffsety @apply def liningdepth(): def fget( self ): return self._liningdepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._liningdepth = ifcpositivelengthmeasure(value) else: self._liningdepth = value else: self._liningdepth = value return property(**locals()) @apply def liningthickness(): def fget( self ): return self._liningthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._liningthickness = ifcnonnegativelengthmeasure(value) else: self._liningthickness = value else: self._liningthickness = value return property(**locals()) @apply def transomthickness(): def fget( self ): return self._transomthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._transomthickness = ifcnonnegativelengthmeasure(value) else: self._transomthickness = value else: self._transomthickness = value return property(**locals()) @apply def mullionthickness(): def fget( self ): return self._mullionthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._mullionthickness = ifcnonnegativelengthmeasure(value) else: self._mullionthickness = value else: self._mullionthickness = value return property(**locals()) @apply def firsttransomoffset(): def fget( self ): return self._firsttransomoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._firsttransomoffset = ifcnormalisedratiomeasure(value) else: self._firsttransomoffset = value else: self._firsttransomoffset = value return property(**locals()) @apply def secondtransomoffset(): def fget( self ): return self._secondtransomoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._secondtransomoffset = ifcnormalisedratiomeasure(value) else: self._secondtransomoffset = value else: self._secondtransomoffset = value return property(**locals()) @apply def firstmullionoffset(): def fget( self ): return self._firstmullionoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._firstmullionoffset = ifcnormalisedratiomeasure(value) else: self._firstmullionoffset = value else: self._firstmullionoffset = value return property(**locals()) @apply def secondmullionoffset(): def fget( self ): return self._secondmullionoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._secondmullionoffset = ifcnormalisedratiomeasure(value) else: self._secondmullionoffset = value else: self._secondmullionoffset = value return property(**locals()) @apply def shapeaspectstyle(): def fget( self ): return self._shapeaspectstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshapeaspect): self._shapeaspectstyle = ifcshapeaspect(value) else: self._shapeaspectstyle = value else: self._shapeaspectstyle = value return property(**locals()) @apply def liningoffset(): def fget( self ): return self._liningoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningoffset = ifclengthmeasure(value) else: self._liningoffset = value else: self._liningoffset = value return property(**locals()) @apply def liningtopaneloffsetx(): def fget( self ): return self._liningtopaneloffsetx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningtopaneloffsetx = ifclengthmeasure(value) else: self._liningtopaneloffsetx = value else: self._liningtopaneloffsetx = value return property(**locals()) @apply def liningtopaneloffsety(): def fget( self ): return self._liningtopaneloffsety def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningtopaneloffsety = ifclengthmeasure(value) else: self._liningtopaneloffsety = value else: self._liningtopaneloffsety = value return property(**locals()) def wr31(self): eval_wr31_wr = ( not (EXISTS(self.liningdepth) and ( not EXISTS(self.liningthickness)))) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr def wr32(self): eval_wr32_wr = ( not (( not EXISTS(self.firsttransomoffset)) and EXISTS(self.secondtransomoffset))) if not eval_wr32_wr: raise AssertionError('Rule wr32 violated') else: return eval_wr32_wr def wr33(self): eval_wr33_wr = ( not (( not EXISTS(self.firstmullionoffset)) and EXISTS(self.secondmullionoffset))) if not eval_wr33_wr: raise AssertionError('Rule wr33 violated') else: return eval_wr33_wr def wr34(self): eval_wr34_wr = (EXISTS(self.self.ifcpropertysetdefinition.self.definestype[1]) and (('IFC4.IFCWINDOWTYPE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])) or ('IFC4.IFCWINDOWSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))) if not eval_wr34_wr: raise AssertionError('Rule wr34 violated') else: return eval_wr34_wr #################### # ENTITY ifcwindow # #################### class ifcwindow(ifcbuildingelement): '''Entity ifcwindow definition. :param overallheight :type overallheight:ifcpositivelengthmeasure :param overallwidth :type overallwidth:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcwindowtypeenum :param partitioningtype :type partitioningtype:ifcwindowtypepartitioningenum :param userdefinedpartitioningtype :type userdefinedpartitioningtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , overallheight,overallwidth,predefinedtype,partitioningtype,userdefinedpartitioningtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.overallheight = overallheight self.overallwidth = overallwidth self.predefinedtype = predefinedtype self.partitioningtype = partitioningtype self.userdefinedpartitioningtype = userdefinedpartitioningtype @apply def overallheight(): def fget( self ): return self._overallheight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._overallheight = ifcpositivelengthmeasure(value) else: self._overallheight = value else: self._overallheight = value return property(**locals()) @apply def overallwidth(): def fget( self ): return self._overallwidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._overallwidth = ifcpositivelengthmeasure(value) else: self._overallwidth = value else: self._overallwidth = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwindowtypeenum): self._predefinedtype = ifcwindowtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def partitioningtype(): def fget( self ): return self._partitioningtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwindowtypepartitioningenum): self._partitioningtype = ifcwindowtypepartitioningenum(value) else: self._partitioningtype = value else: self._partitioningtype = value return property(**locals()) @apply def userdefinedpartitioningtype(): def fget( self ): return self._userdefinedpartitioningtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedpartitioningtype = ifclabel(value) else: self._userdefinedpartitioningtype = value else: self._userdefinedpartitioningtype = value return property(**locals()) def correctstyleassigned(self): eval_correctstyleassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCWINDOWTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correctstyleassigned_wr: raise AssertionError('Rule correctstyleassigned violated') else: return eval_correctstyleassigned_wr #################### # ENTITY ifcwindowstandardcase # #################### class ifcwindowstandardcase(ifcwindow): '''Entity ifcwindowstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__overallheight , inherited9__overallwidth , inherited10__predefinedtype , inherited11__partitioningtype , inherited12__userdefinedpartitioningtype , ): ifcwindow.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__overallheight , inherited9__overallwidth , inherited10__predefinedtype , inherited11__partitioningtype , inherited12__userdefinedpartitioningtype , ) #################### # ENTITY ifcboiler # #################### class ifcboiler(ifcenergyconversiondevice): '''Entity ifcboiler definition. :param predefinedtype :type predefinedtype:ifcboilertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcboilertypeenum): self._predefinedtype = ifcboilertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcboilertypeenum.self.userdefined)) or ((self.predefinedtype == ifcboilertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCBOILERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcorganization # #################### class ifcorganization(BaseEntityClass): '''Entity ifcorganization definition. :param identification :type identification:ifcidentifier :param name :type name:ifclabel :param description :type description:ifctext :param roles :type roles:LIST(1,None,'ifcactorrole', scope = schema_scope) :param addresses :type addresses:LIST(1,None,'ifcaddress', scope = schema_scope) :param isrelatedby :type isrelatedby:SET(0,None,'ifcorganizationrelationship', scope = schema_scope) :param relates :type relates:SET(0,None,'ifcorganizationrelationship', scope = schema_scope) :param engages :type engages:SET(0,None,'ifcpersonandorganization', scope = schema_scope) ''' def __init__( self , identification,name,description,roles,addresses, ): self.identification = identification self.name = name self.description = description self.roles = roles self.addresses = addresses @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def roles(): def fget( self ): return self._roles def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcactorrole', scope = schema_scope)): self._roles = LIST(value) else: self._roles = value else: self._roles = value return property(**locals()) @apply def addresses(): def fget( self ): return self._addresses def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcaddress', scope = schema_scope)): self._addresses = LIST(value) else: self._addresses = value else: self._addresses = value return property(**locals()) @apply def isrelatedby(): def fget( self ): return self._isrelatedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument isrelatedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def relates(): def fget( self ): return self._relates def fset( self, value ): # INVERSE argument raise AssertionError('Argument relates is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def engages(): def fget( self ): return self._engages def fset( self, value ): # INVERSE argument raise AssertionError('Argument engages is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcquantitycount # #################### class ifcquantitycount(ifcphysicalsimplequantity): '''Entity ifcquantitycount definition. :param countvalue :type countvalue:ifccountmeasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , countvalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.countvalue = countvalue self.formula = formula @apply def countvalue(): def fget( self ): return self._countvalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument countvalue is mantatory and can not be set to None') if not check_type(value,ifccountmeasure): self._countvalue = ifccountmeasure(value) else: self._countvalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (self.countvalue >= 0) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr #################### # ENTITY ifcspaceheater # #################### class ifcspaceheater(ifcflowterminal): '''Entity ifcspaceheater definition. :param predefinedtype :type predefinedtype:ifcspaceheatertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcspaceheatertypeenum): self._predefinedtype = ifcspaceheatertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcspaceheatertypeenum.self.userdefined)) or ((self.predefinedtype == ifcspaceheatertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSPACEHEATERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcannotation # #################### class ifcannotation(ifcproduct): '''Entity ifcannotation definition. :param containedinstructure :type containedinstructure:SET(0,1,'ifcrelcontainedinspatialstructure', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) @apply def containedinstructure(): def fget( self ): return self._containedinstructure def fset( self, value ): # INVERSE argument raise AssertionError('Argument containedinstructure is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcfacebasedsurfacemodel # #################### class ifcfacebasedsurfacemodel(ifcgeometricrepresentationitem): '''Entity ifcfacebasedsurfacemodel definition. :param fbsmfaces :type fbsmfaces:SET(1,None,'ifcconnectedfaceset', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , fbsmfaces, ): ifcgeometricrepresentationitem.__init__(self , ) self.fbsmfaces = fbsmfaces @apply def fbsmfaces(): def fget( self ): return self._fbsmfaces def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument fbsmfaces is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcconnectedfaceset', scope = schema_scope)): self._fbsmfaces = SET(value) else: self._fbsmfaces = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpropertyenumeration # #################### class ifcpropertyenumeration(ifcpropertyabstraction): '''Entity ifcpropertyenumeration definition. :param name :type name:ifclabel :param enumerationvalues :type enumerationvalues:LIST(1,None,'ifcvalue', scope = schema_scope) :param unit :type unit:ifcunit ''' def __init__( self , name,enumerationvalues,unit, ): ifcpropertyabstraction.__init__(self , ) self.name = name self.enumerationvalues = enumerationvalues self.unit = unit @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def enumerationvalues(): def fget( self ): return self._enumerationvalues def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument enumerationvalues is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._enumerationvalues = LIST(value) else: self._enumerationvalues = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) def wr01(self): eval_wr01_wr = (SIZEOF(None) == 0) if not eval_wr01_wr: raise AssertionError('Rule wr01 violated') else: return eval_wr01_wr #################### # ENTITY ifcrelconnectsports # #################### class ifcrelconnectsports(ifcrelconnects): '''Entity ifcrelconnectsports definition. :param relatingport :type relatingport:ifcport :param relatedport :type relatedport:ifcport :param realizingelement :type realizingelement:ifcelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingport,relatedport,realizingelement, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingport = relatingport self.relatedport = relatedport self.realizingelement = realizingelement @apply def relatingport(): def fget( self ): return self._relatingport def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingport is mantatory and can not be set to None') if not check_type(value,ifcport): self._relatingport = ifcport(value) else: self._relatingport = value return property(**locals()) @apply def relatedport(): def fget( self ): return self._relatedport def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedport is mantatory and can not be set to None') if not check_type(value,ifcport): self._relatedport = ifcport(value) else: self._relatedport = value return property(**locals()) @apply def realizingelement(): def fget( self ): return self._realizingelement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelement): self._realizingelement = ifcelement(value) else: self._realizingelement = value else: self._realizingelement = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (self.relatingport != self.relatedport) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcdoor # #################### class ifcdoor(ifcbuildingelement): '''Entity ifcdoor definition. :param overallheight :type overallheight:ifcpositivelengthmeasure :param overallwidth :type overallwidth:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcdoortypeenum :param operationtype :type operationtype:ifcdoortypeoperationenum :param userdefinedoperationtype :type userdefinedoperationtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , overallheight,overallwidth,predefinedtype,operationtype,userdefinedoperationtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.overallheight = overallheight self.overallwidth = overallwidth self.predefinedtype = predefinedtype self.operationtype = operationtype self.userdefinedoperationtype = userdefinedoperationtype @apply def overallheight(): def fget( self ): return self._overallheight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._overallheight = ifcpositivelengthmeasure(value) else: self._overallheight = value else: self._overallheight = value return property(**locals()) @apply def overallwidth(): def fget( self ): return self._overallwidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._overallwidth = ifcpositivelengthmeasure(value) else: self._overallwidth = value else: self._overallwidth = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdoortypeenum): self._predefinedtype = ifcdoortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdoortypeoperationenum): self._operationtype = ifcdoortypeoperationenum(value) else: self._operationtype = value else: self._operationtype = value return property(**locals()) @apply def userdefinedoperationtype(): def fget( self ): return self._userdefinedoperationtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedoperationtype = ifclabel(value) else: self._userdefinedoperationtype = value else: self._userdefinedoperationtype = value return property(**locals()) def correctstyleassigned(self): eval_correctstyleassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDOORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correctstyleassigned_wr: raise AssertionError('Rule correctstyleassigned violated') else: return eval_correctstyleassigned_wr #################### # ENTITY ifcdoorstandardcase # #################### class ifcdoorstandardcase(ifcdoor): '''Entity ifcdoorstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__overallheight , inherited9__overallwidth , inherited10__predefinedtype , inherited11__operationtype , inherited12__userdefinedoperationtype , ): ifcdoor.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__overallheight , inherited9__overallwidth , inherited10__predefinedtype , inherited11__operationtype , inherited12__userdefinedoperationtype , ) #################### # ENTITY ifcrectangulartrimmedsurface # #################### class ifcrectangulartrimmedsurface(ifcboundedsurface): '''Entity ifcrectangulartrimmedsurface definition. :param basissurface :type basissurface:ifcsurface :param u1 :type u1:ifcparametervalue :param v1 :type v1:ifcparametervalue :param u2 :type u2:ifcparametervalue :param v2 :type v2:ifcparametervalue :param usense :type usense:BOOLEAN :param vsense :type vsense:BOOLEAN ''' def __init__( self , basissurface,u1,v1,u2,v2,usense,vsense, ): ifcboundedsurface.__init__(self , ) self.basissurface = basissurface self.u1 = u1 self.v1 = v1 self.u2 = u2 self.v2 = v2 self.usense = usense self.vsense = vsense @apply def basissurface(): def fget( self ): return self._basissurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basissurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._basissurface = ifcsurface(value) else: self._basissurface = value return property(**locals()) @apply def u1(): def fget( self ): return self._u1 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument u1 is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._u1 = ifcparametervalue(value) else: self._u1 = value return property(**locals()) @apply def v1(): def fget( self ): return self._v1 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument v1 is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._v1 = ifcparametervalue(value) else: self._v1 = value return property(**locals()) @apply def u2(): def fget( self ): return self._u2 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument u2 is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._u2 = ifcparametervalue(value) else: self._u2 = value return property(**locals()) @apply def v2(): def fget( self ): return self._v2 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument v2 is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._v2 = ifcparametervalue(value) else: self._v2 = value return property(**locals()) @apply def usense(): def fget( self ): return self._usense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument usense is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._usense = BOOLEAN(value) else: self._usense = value return property(**locals()) @apply def vsense(): def fget( self ): return self._vsense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vsense is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._vsense = BOOLEAN(value) else: self._vsense = value return property(**locals()) def u1andu2different(self): eval_u1andu2different_wr = (self.u1 != self.u2) if not eval_u1andu2different_wr: raise AssertionError('Rule u1andu2different violated') else: return eval_u1andu2different_wr def v1andv2different(self): eval_v1andv2different_wr = (self.v1 != self.v2) if not eval_v1andv2different_wr: raise AssertionError('Rule v1andv2different violated') else: return eval_v1andv2different_wr def usensecompatible(self): eval_usensecompatible_wr = (((('IFC4.IFCELEMENTARYSURFACE' == TYPEOF(self.basissurface)) and ( not ('IFC4.IFCPLANE' == TYPEOF(self.basissurface)))) or ('IFC4.IFCSURFACEOFREVOLUTION' == TYPEOF(self.basissurface))) or (self.usense == (self.u2 > self.u1))) if not eval_usensecompatible_wr: raise AssertionError('Rule usensecompatible violated') else: return eval_usensecompatible_wr def vsensecompatible(self): eval_vsensecompatible_wr = (self.vsense == (self.v2 > self.v1)) if not eval_vsensecompatible_wr: raise AssertionError('Rule vsensecompatible violated') else: return eval_vsensecompatible_wr #################### # ENTITY ifcspatialstructureelement # #################### class ifcspatialstructureelement(ifcspatialelement): '''Entity ifcspatialstructureelement definition. :param compositiontype :type compositiontype:ifcelementcompositionenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , compositiontype, ): ifcspatialelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , ) self.compositiontype = compositiontype @apply def compositiontype(): def fget( self ): return self._compositiontype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelementcompositionenum): self._compositiontype = ifcelementcompositionenum(value) else: self._compositiontype = value else: self._compositiontype = value return property(**locals()) def wr41(self): eval_wr41_wr = (((HIINDEX(self.self.ifcobjectdefinition.self.decomposes) == 1) and ('IFC4.IFCRELAGGREGATES' == TYPEOF(self.self.ifcobjectdefinition.self.decomposes[1]))) and (('IFC4.IFCPROJECT' == TYPEOF(self.self.ifcobjectdefinition.self.decomposes[1].self.relatingobject)) or ('IFC4.IFCSPATIALSTRUCTUREELEMENT' == TYPEOF(self.self.ifcobjectdefinition.self.decomposes[1].self.relatingobject)))) if not eval_wr41_wr: raise AssertionError('Rule wr41 violated') else: return eval_wr41_wr #################### # ENTITY ifcbuilding # #################### class ifcbuilding(ifcspatialstructureelement): '''Entity ifcbuilding definition. :param elevationofrefheight :type elevationofrefheight:ifclengthmeasure :param elevationofterrain :type elevationofterrain:ifclengthmeasure :param buildingaddress :type buildingaddress:ifcpostaladdress ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , elevationofrefheight,elevationofterrain,buildingaddress, ): ifcspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , ) self.elevationofrefheight = elevationofrefheight self.elevationofterrain = elevationofterrain self.buildingaddress = buildingaddress @apply def elevationofrefheight(): def fget( self ): return self._elevationofrefheight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._elevationofrefheight = ifclengthmeasure(value) else: self._elevationofrefheight = value else: self._elevationofrefheight = value return property(**locals()) @apply def elevationofterrain(): def fget( self ): return self._elevationofterrain def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._elevationofterrain = ifclengthmeasure(value) else: self._elevationofterrain = value else: self._elevationofterrain = value return property(**locals()) @apply def buildingaddress(): def fget( self ): return self._buildingaddress def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpostaladdress): self._buildingaddress = ifcpostaladdress(value) else: self._buildingaddress = value else: self._buildingaddress = value return property(**locals()) #################### # ENTITY ifcpropertytemplatedefinition # #################### class ifcpropertytemplatedefinition(ifcpropertydefinition): '''Entity ifcpropertytemplatedefinition definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcpropertydefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcpropertytemplate # #################### class ifcpropertytemplate(ifcpropertytemplatedefinition): '''Entity ifcpropertytemplate definition. :param partofcomplextemplate :type partofcomplextemplate:SET(0,None,'ifccomplexpropertytemplate', scope = schema_scope) :param partofpsettemplate :type partofpsettemplate:SET(0,None,'ifcpropertysettemplate', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcpropertytemplatedefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) @apply def partofcomplextemplate(): def fget( self ): return self._partofcomplextemplate def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofcomplextemplate is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def partofpsettemplate(): def fget( self ): return self._partofpsettemplate def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofpsettemplate is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifccolumn # #################### class ifccolumn(ifcbuildingelement): '''Entity ifccolumn definition. :param predefinedtype :type predefinedtype:ifccolumntypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolumntypeenum): self._predefinedtype = ifccolumntypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccolumntypeenum.self.userdefined)) or ((self.predefinedtype == ifccolumntypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOLUMNTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcextrudedareasolid # #################### class ifcextrudedareasolid(ifcsweptareasolid): '''Entity ifcextrudedareasolid definition. :param extrudeddirection :type extrudeddirection:ifcdirection :param depth :type depth:ifcpositivelengthmeasure ''' def __init__( self , inherited0__sweptarea , inherited1__position , extrudeddirection,depth, ): ifcsweptareasolid.__init__(self , inherited0__sweptarea , inherited1__position , ) self.extrudeddirection = extrudeddirection self.depth = depth @apply def extrudeddirection(): def fget( self ): return self._extrudeddirection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument extrudeddirection is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._extrudeddirection = ifcdirection(value) else: self._extrudeddirection = value return property(**locals()) @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) def validextrusiondirection(self): eval_validextrusiondirection_wr = (ifcdotproduct((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,0,1]),self.self.extrudeddirection) != 0) if not eval_validextrusiondirection_wr: raise AssertionError('Rule validextrusiondirection violated') else: return eval_validextrusiondirection_wr #################### # ENTITY ifcfurnishingelementtype # #################### class ifcfurnishingelementtype(ifcelementtype): '''Entity ifcfurnishingelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcsystemfurnitureelementtype # #################### class ifcsystemfurnitureelementtype(ifcfurnishingelementtype): '''Entity ifcsystemfurnitureelementtype definition. :param predefinedtype :type predefinedtype:ifcsystemfurnitureelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcfurnishingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsystemfurnitureelementtypeenum): self._predefinedtype = ifcsystemfurnitureelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcsystemfurnitureelementtypeenum.self.userdefined) or ((self.predefinedtype == ifcsystemfurnitureelementtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccsgprimitive3d # #################### class ifccsgprimitive3d(ifcgeometricrepresentationitem): '''Entity ifccsgprimitive3d definition. :param position :type position:ifcaxis2placement3d :param dim :type dim:ifcdimensioncount ''' def __init__( self , position, ): ifcgeometricrepresentationitem.__init__(self , ) self.position = position @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcrightcircularcylinder # #################### class ifcrightcircularcylinder(ifccsgprimitive3d): '''Entity ifcrightcircularcylinder definition. :param height :type height:ifcpositivelengthmeasure :param radius :type radius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , height,radius, ): ifccsgprimitive3d.__init__(self , inherited0__position , ) self.height = height self.radius = radius @apply def height(): def fget( self ): return self._height def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument height is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._height = ifcpositivelengthmeasure(value) else: self._height = value return property(**locals()) @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) #################### # ENTITY ifctextliteralwithextent # #################### class ifctextliteralwithextent(ifctextliteral): '''Entity ifctextliteralwithextent definition. :param extent :type extent:ifcplanarextent :param boxalignment :type boxalignment:ifcboxalignment ''' def __init__( self , inherited0__literal , inherited1__placement , inherited2__path , extent,boxalignment, ): ifctextliteral.__init__(self , inherited0__literal , inherited1__placement , inherited2__path , ) self.extent = extent self.boxalignment = boxalignment @apply def extent(): def fget( self ): return self._extent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument extent is mantatory and can not be set to None') if not check_type(value,ifcplanarextent): self._extent = ifcplanarextent(value) else: self._extent = value return property(**locals()) @apply def boxalignment(): def fget( self ): return self._boxalignment def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument boxalignment is mantatory and can not be set to None') if not check_type(value,ifcboxalignment): self._boxalignment = ifcboxalignment(value) else: self._boxalignment = value return property(**locals()) def wr31(self): eval_wr31_wr = ( not ('IFC4.IFCPLANARBOX' == TYPEOF(self.extent))) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr #################### # ENTITY ifcconstraint # #################### class ifcconstraint(BaseEntityClass): '''Entity ifcconstraint definition. :param name :type name:ifclabel :param description :type description:ifctext :param constraintgrade :type constraintgrade:ifcconstraintenum :param constraintsource :type constraintsource:ifclabel :param creatingactor :type creatingactor:ifcactorselect :param creationtime :type creationtime:ifcdatetime :param userdefinedgrade :type userdefinedgrade:ifclabel :param hasexternalreferences :type hasexternalreferences:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) :param propertiesforconstraint :type propertiesforconstraint:SET(0,None,'ifcresourceconstraintrelationship', scope = schema_scope) ''' def __init__( self , name,description,constraintgrade,constraintsource,creatingactor,creationtime,userdefinedgrade, ): self.name = name self.description = description self.constraintgrade = constraintgrade self.constraintsource = constraintsource self.creatingactor = creatingactor self.creationtime = creationtime self.userdefinedgrade = userdefinedgrade @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def constraintgrade(): def fget( self ): return self._constraintgrade def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument constraintgrade is mantatory and can not be set to None') if not check_type(value,ifcconstraintenum): self._constraintgrade = ifcconstraintenum(value) else: self._constraintgrade = value return property(**locals()) @apply def constraintsource(): def fget( self ): return self._constraintsource def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._constraintsource = ifclabel(value) else: self._constraintsource = value else: self._constraintsource = value return property(**locals()) @apply def creatingactor(): def fget( self ): return self._creatingactor def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._creatingactor = ifcactorselect(value) else: self._creatingactor = value else: self._creatingactor = value return property(**locals()) @apply def creationtime(): def fget( self ): return self._creationtime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._creationtime = ifcdatetime(value) else: self._creationtime = value else: self._creationtime = value return property(**locals()) @apply def userdefinedgrade(): def fget( self ): return self._userdefinedgrade def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedgrade = ifclabel(value) else: self._userdefinedgrade = value else: self._userdefinedgrade = value return property(**locals()) @apply def hasexternalreferences(): def fget( self ): return self._hasexternalreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def propertiesforconstraint(): def fget( self ): return self._propertiesforconstraint def fset( self, value ): # INVERSE argument raise AssertionError('Argument propertiesforconstraint is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr11(self): eval_wr11_wr = ((self.constraintgrade != ifcconstraintenum.self.userdefined) or ((self.constraintgrade == ifcconstraintenum.self.userdefined) and EXISTS(self.self.ifcconstraint.self.userdefinedgrade))) if not eval_wr11_wr: raise AssertionError('Rule wr11 violated') else: return eval_wr11_wr #################### # ENTITY ifcobjective # #################### class ifcobjective(ifcconstraint): '''Entity ifcobjective definition. :param benchmarkvalues :type benchmarkvalues:LIST(1,None,'ifcconstraint', scope = schema_scope) :param logicalaggregator :type logicalaggregator:ifclogicaloperatorenum :param objectivequalifier :type objectivequalifier:ifcobjectiveenum :param userdefinedqualifier :type userdefinedqualifier:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , benchmarkvalues,logicalaggregator,objectivequalifier,userdefinedqualifier, ): ifcconstraint.__init__(self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , ) self.benchmarkvalues = benchmarkvalues self.logicalaggregator = logicalaggregator self.objectivequalifier = objectivequalifier self.userdefinedqualifier = userdefinedqualifier @apply def benchmarkvalues(): def fget( self ): return self._benchmarkvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcconstraint', scope = schema_scope)): self._benchmarkvalues = LIST(value) else: self._benchmarkvalues = value else: self._benchmarkvalues = value return property(**locals()) @apply def logicalaggregator(): def fget( self ): return self._logicalaggregator def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclogicaloperatorenum): self._logicalaggregator = ifclogicaloperatorenum(value) else: self._logicalaggregator = value else: self._logicalaggregator = value return property(**locals()) @apply def objectivequalifier(): def fget( self ): return self._objectivequalifier def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument objectivequalifier is mantatory and can not be set to None') if not check_type(value,ifcobjectiveenum): self._objectivequalifier = ifcobjectiveenum(value) else: self._objectivequalifier = value return property(**locals()) @apply def userdefinedqualifier(): def fget( self ): return self._userdefinedqualifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedqualifier = ifclabel(value) else: self._userdefinedqualifier = value else: self._userdefinedqualifier = value return property(**locals()) def wr21(self): eval_wr21_wr = ((self.objectivequalifier != ifcobjectiveenum.self.userdefined) or ((self.objectivequalifier == ifcobjectiveenum.self.userdefined) and EXISTS(self.self.ifcobjective.self.userdefinedqualifier))) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr #################### # ENTITY ifcreinforcingelement # #################### class ifcreinforcingelement(ifcelementcomponent): '''Entity ifcreinforcingelement definition. :param steelgrade :type steelgrade:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , steelgrade, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.steelgrade = steelgrade @apply def steelgrade(): def fget( self ): return self._steelgrade def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._steelgrade = ifclabel(value) else: self._steelgrade = value else: self._steelgrade = value return property(**locals()) #################### # ENTITY ifcreinforcingmesh # #################### class ifcreinforcingmesh(ifcreinforcingelement): '''Entity ifcreinforcingmesh definition. :param meshlength :type meshlength:ifcpositivelengthmeasure :param meshwidth :type meshwidth:ifcpositivelengthmeasure :param longitudinalbarnominaldiameter :type longitudinalbarnominaldiameter:ifcpositivelengthmeasure :param transversebarnominaldiameter :type transversebarnominaldiameter:ifcpositivelengthmeasure :param longitudinalbarcrosssectionarea :type longitudinalbarcrosssectionarea:ifcareameasure :param transversebarcrosssectionarea :type transversebarcrosssectionarea:ifcareameasure :param longitudinalbarspacing :type longitudinalbarspacing:ifcpositivelengthmeasure :param transversebarspacing :type transversebarspacing:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcreinforcingmeshtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , meshlength,meshwidth,longitudinalbarnominaldiameter,transversebarnominaldiameter,longitudinalbarcrosssectionarea,transversebarcrosssectionarea,longitudinalbarspacing,transversebarspacing,predefinedtype, ): ifcreinforcingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , ) self.meshlength = meshlength self.meshwidth = meshwidth self.longitudinalbarnominaldiameter = longitudinalbarnominaldiameter self.transversebarnominaldiameter = transversebarnominaldiameter self.longitudinalbarcrosssectionarea = longitudinalbarcrosssectionarea self.transversebarcrosssectionarea = transversebarcrosssectionarea self.longitudinalbarspacing = longitudinalbarspacing self.transversebarspacing = transversebarspacing self.predefinedtype = predefinedtype @apply def meshlength(): def fget( self ): return self._meshlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._meshlength = ifcpositivelengthmeasure(value) else: self._meshlength = value else: self._meshlength = value return property(**locals()) @apply def meshwidth(): def fget( self ): return self._meshwidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._meshwidth = ifcpositivelengthmeasure(value) else: self._meshwidth = value else: self._meshwidth = value return property(**locals()) @apply def longitudinalbarnominaldiameter(): def fget( self ): return self._longitudinalbarnominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._longitudinalbarnominaldiameter = ifcpositivelengthmeasure(value) else: self._longitudinalbarnominaldiameter = value else: self._longitudinalbarnominaldiameter = value return property(**locals()) @apply def transversebarnominaldiameter(): def fget( self ): return self._transversebarnominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._transversebarnominaldiameter = ifcpositivelengthmeasure(value) else: self._transversebarnominaldiameter = value else: self._transversebarnominaldiameter = value return property(**locals()) @apply def longitudinalbarcrosssectionarea(): def fget( self ): return self._longitudinalbarcrosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._longitudinalbarcrosssectionarea = ifcareameasure(value) else: self._longitudinalbarcrosssectionarea = value else: self._longitudinalbarcrosssectionarea = value return property(**locals()) @apply def transversebarcrosssectionarea(): def fget( self ): return self._transversebarcrosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._transversebarcrosssectionarea = ifcareameasure(value) else: self._transversebarcrosssectionarea = value else: self._transversebarcrosssectionarea = value return property(**locals()) @apply def longitudinalbarspacing(): def fget( self ): return self._longitudinalbarspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._longitudinalbarspacing = ifcpositivelengthmeasure(value) else: self._longitudinalbarspacing = value else: self._longitudinalbarspacing = value return property(**locals()) @apply def transversebarspacing(): def fget( self ): return self._transversebarspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._transversebarspacing = ifcpositivelengthmeasure(value) else: self._transversebarspacing = value else: self._transversebarspacing = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreinforcingmeshtypeenum): self._predefinedtype = ifcreinforcingmeshtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcreinforcingmeshtypeenum.self.userdefined)) or ((self.predefinedtype == ifcreinforcingmeshtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCREINFORCINGMESHTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctubebundletype # #################### class ifctubebundletype(ifcenergyconversiondevicetype): '''Entity ifctubebundletype definition. :param predefinedtype :type predefinedtype:ifctubebundletypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctubebundletypeenum): self._predefinedtype = ifctubebundletypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctubebundletypeenum.self.userdefined) or ((self.predefinedtype == ifctubebundletypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcdoorliningproperties # #################### class ifcdoorliningproperties(ifcpredefinedpropertyset): '''Entity ifcdoorliningproperties definition. :param liningdepth :type liningdepth:ifcpositivelengthmeasure :param liningthickness :type liningthickness:ifcnonnegativelengthmeasure :param thresholddepth :type thresholddepth:ifcpositivelengthmeasure :param thresholdthickness :type thresholdthickness:ifcnonnegativelengthmeasure :param transomthickness :type transomthickness:ifcnonnegativelengthmeasure :param transomoffset :type transomoffset:ifclengthmeasure :param liningoffset :type liningoffset:ifclengthmeasure :param thresholdoffset :type thresholdoffset:ifclengthmeasure :param casingthickness :type casingthickness:ifcpositivelengthmeasure :param casingdepth :type casingdepth:ifcpositivelengthmeasure :param shapeaspectstyle :type shapeaspectstyle:ifcshapeaspect :param liningtopaneloffsetx :type liningtopaneloffsetx:ifclengthmeasure :param liningtopaneloffsety :type liningtopaneloffsety:ifclengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , liningdepth,liningthickness,thresholddepth,thresholdthickness,transomthickness,transomoffset,liningoffset,thresholdoffset,casingthickness,casingdepth,shapeaspectstyle,liningtopaneloffsetx,liningtopaneloffsety, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.liningdepth = liningdepth self.liningthickness = liningthickness self.thresholddepth = thresholddepth self.thresholdthickness = thresholdthickness self.transomthickness = transomthickness self.transomoffset = transomoffset self.liningoffset = liningoffset self.thresholdoffset = thresholdoffset self.casingthickness = casingthickness self.casingdepth = casingdepth self.shapeaspectstyle = shapeaspectstyle self.liningtopaneloffsetx = liningtopaneloffsetx self.liningtopaneloffsety = liningtopaneloffsety @apply def liningdepth(): def fget( self ): return self._liningdepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._liningdepth = ifcpositivelengthmeasure(value) else: self._liningdepth = value else: self._liningdepth = value return property(**locals()) @apply def liningthickness(): def fget( self ): return self._liningthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._liningthickness = ifcnonnegativelengthmeasure(value) else: self._liningthickness = value else: self._liningthickness = value return property(**locals()) @apply def thresholddepth(): def fget( self ): return self._thresholddepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._thresholddepth = ifcpositivelengthmeasure(value) else: self._thresholddepth = value else: self._thresholddepth = value return property(**locals()) @apply def thresholdthickness(): def fget( self ): return self._thresholdthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._thresholdthickness = ifcnonnegativelengthmeasure(value) else: self._thresholdthickness = value else: self._thresholdthickness = value return property(**locals()) @apply def transomthickness(): def fget( self ): return self._transomthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._transomthickness = ifcnonnegativelengthmeasure(value) else: self._transomthickness = value else: self._transomthickness = value return property(**locals()) @apply def transomoffset(): def fget( self ): return self._transomoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._transomoffset = ifclengthmeasure(value) else: self._transomoffset = value else: self._transomoffset = value return property(**locals()) @apply def liningoffset(): def fget( self ): return self._liningoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningoffset = ifclengthmeasure(value) else: self._liningoffset = value else: self._liningoffset = value return property(**locals()) @apply def thresholdoffset(): def fget( self ): return self._thresholdoffset def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._thresholdoffset = ifclengthmeasure(value) else: self._thresholdoffset = value else: self._thresholdoffset = value return property(**locals()) @apply def casingthickness(): def fget( self ): return self._casingthickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._casingthickness = ifcpositivelengthmeasure(value) else: self._casingthickness = value else: self._casingthickness = value return property(**locals()) @apply def casingdepth(): def fget( self ): return self._casingdepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._casingdepth = ifcpositivelengthmeasure(value) else: self._casingdepth = value else: self._casingdepth = value return property(**locals()) @apply def shapeaspectstyle(): def fget( self ): return self._shapeaspectstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshapeaspect): self._shapeaspectstyle = ifcshapeaspect(value) else: self._shapeaspectstyle = value else: self._shapeaspectstyle = value return property(**locals()) @apply def liningtopaneloffsetx(): def fget( self ): return self._liningtopaneloffsetx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningtopaneloffsetx = ifclengthmeasure(value) else: self._liningtopaneloffsetx = value else: self._liningtopaneloffsetx = value return property(**locals()) @apply def liningtopaneloffsety(): def fget( self ): return self._liningtopaneloffsety def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._liningtopaneloffsety = ifclengthmeasure(value) else: self._liningtopaneloffsety = value else: self._liningtopaneloffsety = value return property(**locals()) def wr31(self): eval_wr31_wr = ( not (EXISTS(self.liningdepth) and ( not EXISTS(self.liningthickness)))) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr def wr32(self): eval_wr32_wr = ( not (EXISTS(self.thresholddepth) and ( not EXISTS(self.thresholdthickness)))) if not eval_wr32_wr: raise AssertionError('Rule wr32 violated') else: return eval_wr32_wr def wr33(self): eval_wr33_wr = ((EXISTS(self.transomoffset) and EXISTS(self.transomthickness)) XOR (( not EXISTS(self.transomoffset)) and ( not EXISTS(self.transomthickness)))) if not eval_wr33_wr: raise AssertionError('Rule wr33 violated') else: return eval_wr33_wr def wr34(self): eval_wr34_wr = ((EXISTS(self.casingdepth) and EXISTS(self.casingthickness)) XOR (( not EXISTS(self.casingdepth)) and ( not EXISTS(self.casingthickness)))) if not eval_wr34_wr: raise AssertionError('Rule wr34 violated') else: return eval_wr34_wr def wr35(self): eval_wr35_wr = (EXISTS(self.self.ifcpropertysetdefinition.self.definestype[1]) and (('IFC4.IFCDOORTYPE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])) or ('IFC4.IFCDOORSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))) if not eval_wr35_wr: raise AssertionError('Rule wr35 violated') else: return eval_wr35_wr #################### # ENTITY ifcstructuralmember # #################### class ifcstructuralmember(ifcstructuralitem): '''Entity ifcstructuralmember definition. :param connectedby :type connectedby:SET(0,None,'ifcrelconnectsstructuralmember', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ): ifcstructuralitem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) @apply def connectedby(): def fget( self ): return self._connectedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcstructuralsurfacemember # #################### class ifcstructuralsurfacemember(ifcstructuralmember): '''Entity ifcstructuralsurfacemember definition. :param predefinedtype :type predefinedtype:ifcstructuralsurfacemembertypeenum :param thickness :type thickness:ifcpositivelengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , predefinedtype,thickness, ): ifcstructuralmember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.predefinedtype = predefinedtype self.thickness = thickness @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralsurfacemembertypeenum): self._predefinedtype = ifcstructuralsurfacemembertypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def thickness(): def fget( self ): return self._thickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._thickness = ifcpositivelengthmeasure(value) else: self._thickness = value else: self._thickness = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcstructuralsurfacemembertypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcedgecurve # #################### class ifcedgecurve(ifcedge): '''Entity ifcedgecurve definition. :param edgegeometry :type edgegeometry:ifccurve :param samesense :type samesense:BOOLEAN ''' def __init__( self , inherited0__edgestart , inherited1__edgeend , edgegeometry,samesense, ): ifcedge.__init__(self , inherited0__edgestart , inherited1__edgeend , ) self.edgegeometry = edgegeometry self.samesense = samesense @apply def edgegeometry(): def fget( self ): return self._edgegeometry def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgegeometry is mantatory and can not be set to None') if not check_type(value,ifccurve): self._edgegeometry = ifccurve(value) else: self._edgegeometry = value return property(**locals()) @apply def samesense(): def fget( self ): return self._samesense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument samesense is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._samesense = BOOLEAN(value) else: self._samesense = value return property(**locals()) #################### # ENTITY ifclightfixturetype # #################### class ifclightfixturetype(ifcflowterminaltype): '''Entity ifclightfixturetype definition. :param predefinedtype :type predefinedtype:ifclightfixturetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifclightfixturetypeenum): self._predefinedtype = ifclightfixturetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifclightfixturetypeenum.self.userdefined) or ((self.predefinedtype == ifclightfixturetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcline # #################### class ifcline(ifccurve): '''Entity ifcline definition. :param pnt :type pnt:ifccartesianpoint :param dir :type dir:ifcvector ''' def __init__( self , pnt,dir, ): ifccurve.__init__(self , ) self.pnt = pnt self.dir = dir @apply def pnt(): def fget( self ): return self._pnt def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pnt is mantatory and can not be set to None') if not check_type(value,ifccartesianpoint): self._pnt = ifccartesianpoint(value) else: self._pnt = value return property(**locals()) @apply def dir(): def fget( self ): return self._dir def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument dir is mantatory and can not be set to None') if not check_type(value,ifcvector): self._dir = ifcvector(value) else: self._dir = value return property(**locals()) def samedim(self): eval_samedim_wr = (self.dir.self.dim == self.pnt.self.dim) if not eval_samedim_wr: raise AssertionError('Rule samedim violated') else: return eval_samedim_wr #################### # ENTITY ifcalarm # #################### class ifcalarm(ifcdistributioncontrolelement): '''Entity ifcalarm definition. :param predefinedtype :type predefinedtype:ifcalarmtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcalarmtypeenum): self._predefinedtype = ifcalarmtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcalarmtypeenum.self.userdefined)) or ((self.predefinedtype == ifcalarmtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCALARMTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcconic # #################### class ifcconic(ifccurve): '''Entity ifcconic definition. :param position :type position:ifcaxis2placement ''' def __init__( self , position, ): ifccurve.__init__(self , ) self.position = position @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._position = ifcaxis2placement(value) else: self._position = value return property(**locals()) #################### # ENTITY ifcrelconnectsporttoelement # #################### class ifcrelconnectsporttoelement(ifcrelconnects): '''Entity ifcrelconnectsporttoelement definition. :param relatingport :type relatingport:ifcport :param relatedelement :type relatedelement:ifcdistributionelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingport,relatedelement, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingport = relatingport self.relatedelement = relatedelement @apply def relatingport(): def fget( self ): return self._relatingport def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingport is mantatory and can not be set to None') if not check_type(value,ifcport): self._relatingport = ifcport(value) else: self._relatingport = value return property(**locals()) @apply def relatedelement(): def fget( self ): return self._relatedelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedelement is mantatory and can not be set to None') if not check_type(value,ifcdistributionelement): self._relatedelement = ifcdistributionelement(value) else: self._relatedelement = value return property(**locals()) #################### # ENTITY ifcflowmetertype # #################### class ifcflowmetertype(ifcflowcontrollertype): '''Entity ifcflowmetertype definition. :param predefinedtype :type predefinedtype:ifcflowmetertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcflowmetertypeenum): self._predefinedtype = ifcflowmetertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcflowmetertypeenum.self.userdefined) or ((self.predefinedtype == ifcflowmetertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcquantityarea # #################### class ifcquantityarea(ifcphysicalsimplequantity): '''Entity ifcquantityarea definition. :param areavalue :type areavalue:ifcareameasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , areavalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.areavalue = areavalue self.formula = formula @apply def areavalue(): def fget( self ): return self._areavalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument areavalue is mantatory and can not be set to None') if not check_type(value,ifcareameasure): self._areavalue = ifcareameasure(value) else: self._areavalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (( not EXISTS(self.self.ifcphysicalsimplequantity.self.unit)) or (self.self.ifcphysicalsimplequantity.self.unit.self.unittype == ifcunitenum.self.areaunit)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (self.areavalue >= 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcrelassignstocontrol # #################### class ifcrelassignstocontrol(ifcrelassigns): '''Entity ifcrelassignstocontrol definition. :param relatingcontrol :type relatingcontrol:ifccontrol ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatingcontrol, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatingcontrol = relatingcontrol @apply def relatingcontrol(): def fget( self ): return self._relatingcontrol def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingcontrol is mantatory and can not be set to None') if not check_type(value,ifccontrol): self._relatingcontrol = ifccontrol(value) else: self._relatingcontrol = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcworkcontrol # #################### class ifcworkcontrol(ifccontrol): '''Entity ifcworkcontrol definition. :param creationdate :type creationdate:ifcdatetime :param creators :type creators:SET(1,None,'ifcperson', scope = schema_scope) :param purpose :type purpose:ifclabel :param duration :type duration:ifcduration :param totalfloat :type totalfloat:ifcduration :param starttime :type starttime:ifcdatetime :param finishtime :type finishtime:ifcdatetime ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , creationdate,creators,purpose,duration,totalfloat,starttime,finishtime, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.creationdate = creationdate self.creators = creators self.purpose = purpose self.duration = duration self.totalfloat = totalfloat self.starttime = starttime self.finishtime = finishtime @apply def creationdate(): def fget( self ): return self._creationdate def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument creationdate is mantatory and can not be set to None') if not check_type(value,ifcdatetime): self._creationdate = ifcdatetime(value) else: self._creationdate = value return property(**locals()) @apply def creators(): def fget( self ): return self._creators def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcperson', scope = schema_scope)): self._creators = SET(value) else: self._creators = value else: self._creators = value return property(**locals()) @apply def purpose(): def fget( self ): return self._purpose def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._purpose = ifclabel(value) else: self._purpose = value else: self._purpose = value return property(**locals()) @apply def duration(): def fget( self ): return self._duration def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._duration = ifcduration(value) else: self._duration = value else: self._duration = value return property(**locals()) @apply def totalfloat(): def fget( self ): return self._totalfloat def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._totalfloat = ifcduration(value) else: self._totalfloat = value else: self._totalfloat = value return property(**locals()) @apply def starttime(): def fget( self ): return self._starttime def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument starttime is mantatory and can not be set to None') if not check_type(value,ifcdatetime): self._starttime = ifcdatetime(value) else: self._starttime = value return property(**locals()) @apply def finishtime(): def fget( self ): return self._finishtime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._finishtime = ifcdatetime(value) else: self._finishtime = value else: self._finishtime = value return property(**locals()) #################### # ENTITY ifcworkplan # #################### class ifcworkplan(ifcworkcontrol): '''Entity ifcworkplan definition. :param predefinedtype :type predefinedtype:ifcworkplantypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , predefinedtype, ): ifcworkcontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcworkplantypeenum): self._predefinedtype = ifcworkplantypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcworkplantypeenum.self.userdefined)) or ((self.predefinedtype == ifcworkplantypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpropertydependencyrelationship # #################### class ifcpropertydependencyrelationship(ifcresourcelevelrelationship): '''Entity ifcpropertydependencyrelationship definition. :param dependingproperty :type dependingproperty:ifcproperty :param dependantproperty :type dependantproperty:ifcproperty :param expression :type expression:ifctext ''' def __init__( self , inherited0__name , inherited1__description , dependingproperty,dependantproperty,expression, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.dependingproperty = dependingproperty self.dependantproperty = dependantproperty self.expression = expression @apply def dependingproperty(): def fget( self ): return self._dependingproperty def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument dependingproperty is mantatory and can not be set to None') if not check_type(value,ifcproperty): self._dependingproperty = ifcproperty(value) else: self._dependingproperty = value return property(**locals()) @apply def dependantproperty(): def fget( self ): return self._dependantproperty def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument dependantproperty is mantatory and can not be set to None') if not check_type(value,ifcproperty): self._dependantproperty = ifcproperty(value) else: self._dependantproperty = value return property(**locals()) @apply def expression(): def fget( self ): return self._expression def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._expression = ifctext(value) else: self._expression = value else: self._expression = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (self.dependingproperty != self.dependantproperty) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcprotectivedevice # #################### class ifcprotectivedevice(ifcflowcontroller): '''Entity ifcprotectivedevice definition. :param predefinedtype :type predefinedtype:ifcprotectivedevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprotectivedevicetypeenum): self._predefinedtype = ifcprotectivedevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcprotectivedevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcprotectivedevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPROTECTIVEDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcappliedvalue # #################### class ifcappliedvalue(BaseEntityClass): '''Entity ifcappliedvalue definition. :param name :type name:ifclabel :param description :type description:ifctext :param appliedvalue :type appliedvalue:ifcappliedvalueselect :param unitbasis :type unitbasis:ifcmeasurewithunit :param applicabledate :type applicabledate:ifcdate :param fixeduntildate :type fixeduntildate:ifcdate :param category :type category:ifclabel :param condition :type condition:ifclabel :param arithmeticoperator :type arithmeticoperator:ifcarithmeticoperatorenum :param components :type components:LIST(1,None,'ifcappliedvalue', scope = schema_scope) :param hasexternalreference :type hasexternalreference:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , name,description,appliedvalue,unitbasis,applicabledate,fixeduntildate,category,condition,arithmeticoperator,components, ): self.name = name self.description = description self.appliedvalue = appliedvalue self.unitbasis = unitbasis self.applicabledate = applicabledate self.fixeduntildate = fixeduntildate self.category = category self.condition = condition self.arithmeticoperator = arithmeticoperator self.components = components @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def appliedvalue(): def fget( self ): return self._appliedvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcappliedvalueselect): self._appliedvalue = ifcappliedvalueselect(value) else: self._appliedvalue = value else: self._appliedvalue = value return property(**locals()) @apply def unitbasis(): def fget( self ): return self._unitbasis def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmeasurewithunit): self._unitbasis = ifcmeasurewithunit(value) else: self._unitbasis = value else: self._unitbasis = value return property(**locals()) @apply def applicabledate(): def fget( self ): return self._applicabledate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._applicabledate = ifcdate(value) else: self._applicabledate = value else: self._applicabledate = value return property(**locals()) @apply def fixeduntildate(): def fget( self ): return self._fixeduntildate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._fixeduntildate = ifcdate(value) else: self._fixeduntildate = value else: self._fixeduntildate = value return property(**locals()) @apply def category(): def fget( self ): return self._category def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._category = ifclabel(value) else: self._category = value else: self._category = value return property(**locals()) @apply def condition(): def fget( self ): return self._condition def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._condition = ifclabel(value) else: self._condition = value else: self._condition = value return property(**locals()) @apply def arithmeticoperator(): def fget( self ): return self._arithmeticoperator def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcarithmeticoperatorenum): self._arithmeticoperator = ifcarithmeticoperatorenum(value) else: self._arithmeticoperator = value else: self._arithmeticoperator = value return property(**locals()) @apply def components(): def fget( self ): return self._components def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcappliedvalue', scope = schema_scope)): self._components = LIST(value) else: self._components = value else: self._components = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcfillareastylehatching # #################### class ifcfillareastylehatching(ifcgeometricrepresentationitem): '''Entity ifcfillareastylehatching definition. :param hatchlineappearance :type hatchlineappearance:ifccurvestyle :param startofnexthatchline :type startofnexthatchline:ifchatchlinedistanceselect :param pointofreferencehatchline :type pointofreferencehatchline:ifccartesianpoint :param patternstart :type patternstart:ifccartesianpoint :param hatchlineangle :type hatchlineangle:ifcplaneanglemeasure ''' def __init__( self , hatchlineappearance,startofnexthatchline,pointofreferencehatchline,patternstart,hatchlineangle, ): ifcgeometricrepresentationitem.__init__(self , ) self.hatchlineappearance = hatchlineappearance self.startofnexthatchline = startofnexthatchline self.pointofreferencehatchline = pointofreferencehatchline self.patternstart = patternstart self.hatchlineangle = hatchlineangle @apply def hatchlineappearance(): def fget( self ): return self._hatchlineappearance def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument hatchlineappearance is mantatory and can not be set to None') if not check_type(value,ifccurvestyle): self._hatchlineappearance = ifccurvestyle(value) else: self._hatchlineappearance = value return property(**locals()) @apply def startofnexthatchline(): def fget( self ): return self._startofnexthatchline def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument startofnexthatchline is mantatory and can not be set to None') if not check_type(value,ifchatchlinedistanceselect): self._startofnexthatchline = ifchatchlinedistanceselect(value) else: self._startofnexthatchline = value return property(**locals()) @apply def pointofreferencehatchline(): def fget( self ): return self._pointofreferencehatchline def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccartesianpoint): self._pointofreferencehatchline = ifccartesianpoint(value) else: self._pointofreferencehatchline = value else: self._pointofreferencehatchline = value return property(**locals()) @apply def patternstart(): def fget( self ): return self._patternstart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccartesianpoint): self._patternstart = ifccartesianpoint(value) else: self._patternstart = value else: self._patternstart = value return property(**locals()) @apply def hatchlineangle(): def fget( self ): return self._hatchlineangle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument hatchlineangle is mantatory and can not be set to None') if not check_type(value,ifcplaneanglemeasure): self._hatchlineangle = ifcplaneanglemeasure(value) else: self._hatchlineangle = value return property(**locals()) def patternstart2d(self): eval_patternstart2d_wr = (( not EXISTS(self.patternstart)) or (self.patternstart.self.dim == 2)) if not eval_patternstart2d_wr: raise AssertionError('Rule patternstart2d violated') else: return eval_patternstart2d_wr def refhatchline2d(self): eval_refhatchline2d_wr = (( not EXISTS(self.pointofreferencehatchline)) or (self.pointofreferencehatchline.self.dim == 2)) if not eval_refhatchline2d_wr: raise AssertionError('Rule refhatchline2d violated') else: return eval_refhatchline2d_wr #################### # ENTITY ifcheatexchangertype # #################### class ifcheatexchangertype(ifcenergyconversiondevicetype): '''Entity ifcheatexchangertype definition. :param predefinedtype :type predefinedtype:ifcheatexchangertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcheatexchangertypeenum): self._predefinedtype = ifcheatexchangertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcheatexchangertypeenum.self.userdefined) or ((self.predefinedtype == ifcheatexchangertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcmateriallayer # #################### class ifcmateriallayer(ifcmaterialdefinition): '''Entity ifcmateriallayer definition. :param material :type material:ifcmaterial :param layerthickness :type layerthickness:ifcnonnegativelengthmeasure :param isventilated :type isventilated:ifclogical :param name :type name:ifclabel :param description :type description:ifctext :param category :type category:ifclabel :param priority :type priority:ifcnormalisedratiomeasure :param tomateriallayerset :type tomateriallayerset:ifcmateriallayerset ''' def __init__( self , material,layerthickness,isventilated,name,description,category,priority, ): ifcmaterialdefinition.__init__(self , ) self.material = material self.layerthickness = layerthickness self.isventilated = isventilated self.name = name self.description = description self.category = category self.priority = priority @apply def material(): def fget( self ): return self._material def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmaterial): self._material = ifcmaterial(value) else: self._material = value else: self._material = value return property(**locals()) @apply def layerthickness(): def fget( self ): return self._layerthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layerthickness is mantatory and can not be set to None') if not check_type(value,ifcnonnegativelengthmeasure): self._layerthickness = ifcnonnegativelengthmeasure(value) else: self._layerthickness = value return property(**locals()) @apply def isventilated(): def fget( self ): return self._isventilated def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclogical): self._isventilated = ifclogical(value) else: self._isventilated = value else: self._isventilated = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def category(): def fget( self ): return self._category def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._category = ifclabel(value) else: self._category = value else: self._category = value return property(**locals()) @apply def priority(): def fget( self ): return self._priority def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._priority = ifcnormalisedratiomeasure(value) else: self._priority = value else: self._priority = value return property(**locals()) @apply def tomateriallayerset(): def fget( self ): return self._tomateriallayerset def fset( self, value ): # INVERSE argument raise AssertionError('Argument tomateriallayerset is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcmateriallayerwithoffsets # #################### class ifcmateriallayerwithoffsets(ifcmateriallayer): '''Entity ifcmateriallayerwithoffsets definition. :param offsetdirection :type offsetdirection:ifclayersetdirectionenum :param offsetvalues :type offsetvalues:ARRAY(1,2,'REAL', scope = schema_scope) ''' def __init__( self , inherited0__material , inherited1__layerthickness , inherited2__isventilated , inherited3__name , inherited4__description , inherited5__category , inherited6__priority , offsetdirection,offsetvalues, ): ifcmateriallayer.__init__(self , inherited0__material , inherited1__layerthickness , inherited2__isventilated , inherited3__name , inherited4__description , inherited5__category , inherited6__priority , ) self.offsetdirection = offsetdirection self.offsetvalues = offsetvalues @apply def offsetdirection(): def fget( self ): return self._offsetdirection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument offsetdirection is mantatory and can not be set to None') if not check_type(value,ifclayersetdirectionenum): self._offsetdirection = ifclayersetdirectionenum(value) else: self._offsetdirection = value return property(**locals()) @apply def offsetvalues(): def fget( self ): return self._offsetvalues def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument offsetvalues is mantatory and can not be set to None') if not check_type(value,ARRAY(1,2,'REAL', scope = schema_scope)): self._offsetvalues = ARRAY(value) else: self._offsetvalues = value return property(**locals()) #################### # ENTITY ifcextendedproperties # #################### class ifcextendedproperties(ifcpropertyabstraction): '''Entity ifcextendedproperties definition. :param name :type name:ifcidentifier :param description :type description:ifctext :param properties :type properties:SET(1,None,'ifcproperty', scope = schema_scope) ''' def __init__( self , name,description,properties, ): ifcpropertyabstraction.__init__(self , ) self.name = name self.description = description self.properties = properties @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._name = ifcidentifier(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def properties(): def fget( self ): return self._properties def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument properties is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)): self._properties = SET(value) else: self._properties = value return property(**locals()) #################### # ENTITY ifcmaterialproperties # #################### class ifcmaterialproperties(ifcextendedproperties): '''Entity ifcmaterialproperties definition. :param material :type material:ifcmaterialdefinition ''' def __init__( self , inherited0__name , inherited1__description , inherited2__properties , material, ): ifcextendedproperties.__init__(self , inherited0__name , inherited1__description , inherited2__properties , ) self.material = material @apply def material(): def fget( self ): return self._material def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument material is mantatory and can not be set to None') if not check_type(value,ifcmaterialdefinition): self._material = ifcmaterialdefinition(value) else: self._material = value return property(**locals()) #################### # ENTITY ifcpolygonalboundedhalfspace # #################### class ifcpolygonalboundedhalfspace(ifchalfspacesolid): '''Entity ifcpolygonalboundedhalfspace definition. :param position :type position:ifcaxis2placement3d :param polygonalboundary :type polygonalboundary:ifcboundedcurve ''' def __init__( self , inherited0__basesurface , inherited1__agreementflag , position,polygonalboundary, ): ifchalfspacesolid.__init__(self , inherited0__basesurface , inherited1__agreementflag , ) self.position = position self.polygonalboundary = polygonalboundary @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value return property(**locals()) @apply def polygonalboundary(): def fget( self ): return self._polygonalboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument polygonalboundary is mantatory and can not be set to None') if not check_type(value,ifcboundedcurve): self._polygonalboundary = ifcboundedcurve(value) else: self._polygonalboundary = value return property(**locals()) def boundarydim(self): eval_boundarydim_wr = (self.polygonalboundary.self.dim == 2) if not eval_boundarydim_wr: raise AssertionError('Rule boundarydim violated') else: return eval_boundarydim_wr def boundarytype(self): eval_boundarytype_wr = (SIZEOF(TYPEOF(self.polygonalboundary) * ['IFC4.IFCPOLYLINE','IFC4.IFCCOMPOSITECURVE']) == 1) if not eval_boundarytype_wr: raise AssertionError('Rule boundarytype violated') else: return eval_boundarytype_wr #################### # ENTITY ifcshadingdevicetype # #################### class ifcshadingdevicetype(ifcbuildingelementtype): '''Entity ifcshadingdevicetype definition. :param predefinedtype :type predefinedtype:ifcshadingdevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcshadingdevicetypeenum): self._predefinedtype = ifcshadingdevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcshadingdevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcshadingdevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccommunicationsappliance # #################### class ifccommunicationsappliance(ifcflowterminal): '''Entity ifccommunicationsappliance definition. :param predefinedtype :type predefinedtype:ifccommunicationsappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccommunicationsappliancetypeenum): self._predefinedtype = ifccommunicationsappliancetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccommunicationsappliancetypeenum.self.userdefined)) or ((self.predefinedtype == ifccommunicationsappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOMMUNICATIONSAPPLIANCETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcflowmovingdevice # #################### class ifcflowmovingdevice(ifcdistributionflowelement): '''Entity ifcflowmovingdevice definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifccompressor # #################### class ifccompressor(ifcflowmovingdevice): '''Entity ifccompressor definition. :param predefinedtype :type predefinedtype:ifccompressortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowmovingdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccompressortypeenum): self._predefinedtype = ifccompressortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccompressortypeenum.self.userdefined)) or ((self.predefinedtype == ifccompressortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOMPRESSORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccondensertype # #################### class ifccondensertype(ifcenergyconversiondevicetype): '''Entity ifccondensertype definition. :param predefinedtype :type predefinedtype:ifccondensertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccondensertypeenum): self._predefinedtype = ifccondensertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccondensertypeenum.self.userdefined) or ((self.predefinedtype == ifccondensertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcheatexchanger # #################### class ifcheatexchanger(ifcenergyconversiondevice): '''Entity ifcheatexchanger definition. :param predefinedtype :type predefinedtype:ifcheatexchangertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcheatexchangertypeenum): self._predefinedtype = ifcheatexchangertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcheatexchangertypeenum.self.userdefined)) or ((self.predefinedtype == ifcheatexchangertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCHEATEXCHANGERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcslab # #################### class ifcslab(ifcbuildingelement): '''Entity ifcslab definition. :param predefinedtype :type predefinedtype:ifcslabtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcslabtypeenum): self._predefinedtype = ifcslabtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcslabtypeenum.self.userdefined)) or ((self.predefinedtype == ifcslabtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSLABTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcconstructionmaterialresourcetype # #################### class ifcconstructionmaterialresourcetype(ifcconstructionresourcetype): '''Entity ifcconstructionmaterialresourcetype definition. :param predefinedtype :type predefinedtype:ifcconstructionmaterialresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcconstructionmaterialresourcetypeenum): self._predefinedtype = ifcconstructionmaterialresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcconstructionmaterialresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifcconstructionmaterialresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccoolingtowertype # #################### class ifccoolingtowertype(ifcenergyconversiondevicetype): '''Entity ifccoolingtowertype definition. :param predefinedtype :type predefinedtype:ifccoolingtowertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccoolingtowertypeenum): self._predefinedtype = ifccoolingtowertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccoolingtowertypeenum.self.userdefined) or ((self.predefinedtype == ifccoolingtowertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcclassification # #################### class ifcclassification(ifcexternalinformation): '''Entity ifcclassification definition. :param source :type source:ifclabel :param edition :type edition:ifclabel :param editiondate :type editiondate:ifcdate :param name :type name:ifclabel :param description :type description:ifctext :param location :type location:ifcurireference :param referencetokens :type referencetokens:LIST(1,None,'STRING', scope = schema_scope) :param classificationforobjects :type classificationforobjects:SET(0,None,'ifcrelassociatesclassification', scope = schema_scope) :param hasreferences :type hasreferences:SET(0,None,'ifcclassificationreference', scope = schema_scope) ''' def __init__( self , source,edition,editiondate,name,description,location,referencetokens, ): ifcexternalinformation.__init__(self , ) self.source = source self.edition = edition self.editiondate = editiondate self.name = name self.description = description self.location = location self.referencetokens = referencetokens @apply def source(): def fget( self ): return self._source def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._source = ifclabel(value) else: self._source = value else: self._source = value return property(**locals()) @apply def edition(): def fget( self ): return self._edition def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._edition = ifclabel(value) else: self._edition = value else: self._edition = value return property(**locals()) @apply def editiondate(): def fget( self ): return self._editiondate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._editiondate = ifcdate(value) else: self._editiondate = value else: self._editiondate = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def location(): def fget( self ): return self._location def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcurireference): self._location = ifcurireference(value) else: self._location = value else: self._location = value return property(**locals()) @apply def referencetokens(): def fget( self ): return self._referencetokens def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._referencetokens = LIST(value) else: self._referencetokens = value else: self._referencetokens = value return property(**locals()) @apply def classificationforobjects(): def fget( self ): return self._classificationforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument classificationforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasreferences(): def fget( self ): return self._hasreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcresourceconstraintrelationship # #################### class ifcresourceconstraintrelationship(ifcresourcelevelrelationship): '''Entity ifcresourceconstraintrelationship definition. :param relatingconstraint :type relatingconstraint:ifcconstraint :param relatedresourceobjects :type relatedresourceobjects:SET(1,None,'ifcresourceobjectselect', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , relatingconstraint,relatedresourceobjects, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingconstraint = relatingconstraint self.relatedresourceobjects = relatedresourceobjects @apply def relatingconstraint(): def fget( self ): return self._relatingconstraint def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingconstraint is mantatory and can not be set to None') if not check_type(value,ifcconstraint): self._relatingconstraint = ifcconstraint(value) else: self._relatingconstraint = value return property(**locals()) @apply def relatedresourceobjects(): def fget( self ): return self._relatedresourceobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedresourceobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcresourceobjectselect', scope = schema_scope)): self._relatedresourceobjects = SET(value) else: self._relatedresourceobjects = value return property(**locals()) #################### # ENTITY ifcfootingtype # #################### class ifcfootingtype(ifcbuildingelementtype): '''Entity ifcfootingtype definition. :param predefinedtype :type predefinedtype:ifcfootingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcfootingtypeenum): self._predefinedtype = ifcfootingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfootingtypeenum.self.userdefined) or ((self.predefinedtype == ifcfootingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcgridaxis # #################### class ifcgridaxis(BaseEntityClass): '''Entity ifcgridaxis definition. :param axistag :type axistag:ifclabel :param axiscurve :type axiscurve:ifccurve :param samesense :type samesense:ifcboolean :param partofw :type partofw:SET(0,1,'ifcgrid', scope = schema_scope) :param partofv :type partofv:SET(0,1,'ifcgrid', scope = schema_scope) :param partofu :type partofu:SET(0,1,'ifcgrid', scope = schema_scope) :param hasintersections :type hasintersections:SET(0,None,'ifcvirtualgridintersection', scope = schema_scope) ''' def __init__( self , axistag,axiscurve,samesense, ): self.axistag = axistag self.axiscurve = axiscurve self.samesense = samesense @apply def axistag(): def fget( self ): return self._axistag def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._axistag = ifclabel(value) else: self._axistag = value else: self._axistag = value return property(**locals()) @apply def axiscurve(): def fget( self ): return self._axiscurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument axiscurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._axiscurve = ifccurve(value) else: self._axiscurve = value return property(**locals()) @apply def samesense(): def fget( self ): return self._samesense def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument samesense is mantatory and can not be set to None') if not check_type(value,ifcboolean): self._samesense = ifcboolean(value) else: self._samesense = value return property(**locals()) @apply def partofw(): def fget( self ): return self._partofw def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofw is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def partofv(): def fget( self ): return self._partofv def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofv is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def partofu(): def fget( self ): return self._partofu def fset( self, value ): # INVERSE argument raise AssertionError('Argument partofu is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasintersections(): def fget( self ): return self._hasintersections def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasintersections is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = (self.axiscurve.self.dim == 2) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ((SIZEOF(self.partofu) == 1) XOR (SIZEOF(self.partofv) == 1) XOR (SIZEOF(self.partofw) == 1)) if not eval_wr2_wr: raise AssertionError('Rule wr2 violated') else: return eval_wr2_wr #################### # ENTITY ifccablesegment # #################### class ifccablesegment(ifcflowsegment): '''Entity ifccablesegment definition. :param predefinedtype :type predefinedtype:ifccablesegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowsegment.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccablesegmenttypeenum): self._predefinedtype = ifccablesegmenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccablesegmenttypeenum.self.userdefined)) or ((self.predefinedtype == ifccablesegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCABLESEGMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcrelassignstogroupbyfactor # #################### class ifcrelassignstogroupbyfactor(ifcrelassignstogroup): '''Entity ifcrelassignstogroupbyfactor definition. :param factor :type factor:ifcratiomeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatinggroup , factor, ): ifcrelassignstogroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatinggroup , ) self.factor = factor @apply def factor(): def fget( self ): return self._factor def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument factor is mantatory and can not be set to None') if not check_type(value,ifcratiomeasure): self._factor = ifcratiomeasure(value) else: self._factor = value return property(**locals()) #################### # ENTITY ifctransportelement # #################### class ifctransportelement(ifcelement): '''Entity ifctransportelement definition. :param predefinedtype :type predefinedtype:ifctransportelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctransportelementtypeenum): self._predefinedtype = ifctransportelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctransportelementtypeenum.self.userdefined)) or ((self.predefinedtype == ifctransportelementtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTRANSPORTELEMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcderivedunit # #################### class ifcderivedunit(BaseEntityClass): '''Entity ifcderivedunit definition. :param elements :type elements:SET(1,None,'ifcderivedunitelement', scope = schema_scope) :param unittype :type unittype:ifcderivedunitenum :param userdefinedtype :type userdefinedtype:ifclabel :param dimensions :type dimensions:ifcdimensionalexponents ''' def __init__( self , elements,unittype,userdefinedtype, ): self.elements = elements self.unittype = unittype self.userdefinedtype = userdefinedtype @apply def elements(): def fget( self ): return self._elements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument elements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcderivedunitelement', scope = schema_scope)): self._elements = SET(value) else: self._elements = value return property(**locals()) @apply def unittype(): def fget( self ): return self._unittype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument unittype is mantatory and can not be set to None') if not check_type(value,ifcderivedunitenum): self._unittype = ifcderivedunitenum(value) else: self._unittype = value return property(**locals()) @apply def userdefinedtype(): def fget( self ): return self._userdefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedtype = ifclabel(value) else: self._userdefinedtype = value else: self._userdefinedtype = value return property(**locals()) @apply def dimensions(): def fget( self ): attribute_eval = ifcderivedimensionalexponents(self.elements) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dimensions is DERIVED. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = ((SIZEOF(self.elements) > 1) or ((SIZEOF(self.elements) == 1) and (self.elements[1].self.exponent != 1))) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ((self.unittype != ifcderivedunitenum.self.userdefined) or ((self.unittype == ifcderivedunitenum.self.userdefined) and EXISTS(self.self.userdefinedtype))) if not eval_wr2_wr: raise AssertionError('Rule wr2 violated') else: return eval_wr2_wr #################### # ENTITY ifcbsplinesurface # #################### class ifcbsplinesurface(ifcboundedsurface): '''Entity ifcbsplinesurface definition. :param udegree :type udegree:INTEGER :param vdegree :type vdegree:INTEGER :param controlpointslist :type controlpointslist:LIST(2,None,LIST(2,None,'ifccartesianpoint', scope = schema_scope)) :param surfaceform :type surfaceform:ifcbsplinesurfaceform :param uclosed :type uclosed:LOGICAL :param vclosed :type vclosed:LOGICAL :param selfintersect :type selfintersect:LOGICAL :param uupper :type uupper:INTEGER :param vupper :type vupper:INTEGER :param controlpoints :type controlpoints:ARRAY(0,uupper,ARRAY(0,vupper,'ifccartesianpoint', scope = schema_scope)) ''' def __init__( self , udegree,vdegree,controlpointslist,surfaceform,uclosed,vclosed,selfintersect, ): ifcboundedsurface.__init__(self , ) self.udegree = udegree self.vdegree = vdegree self.controlpointslist = controlpointslist self.surfaceform = surfaceform self.uclosed = uclosed self.vclosed = vclosed self.selfintersect = selfintersect @apply def udegree(): def fget( self ): return self._udegree def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument udegree is mantatory and can not be set to None') if not check_type(value,INTEGER): self._udegree = INTEGER(value) else: self._udegree = value return property(**locals()) @apply def vdegree(): def fget( self ): return self._vdegree def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vdegree is mantatory and can not be set to None') if not check_type(value,INTEGER): self._vdegree = INTEGER(value) else: self._vdegree = value return property(**locals()) @apply def controlpointslist(): def fget( self ): return self._controlpointslist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument controlpointslist is mantatory and can not be set to None') if not check_type(value,LIST(2,None,LIST(2,None,'ifccartesianpoint', scope = schema_scope))): self._controlpointslist = LIST(value) else: self._controlpointslist = value return property(**locals()) @apply def surfaceform(): def fget( self ): return self._surfaceform def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument surfaceform is mantatory and can not be set to None') if not check_type(value,ifcbsplinesurfaceform): self._surfaceform = ifcbsplinesurfaceform(value) else: self._surfaceform = value return property(**locals()) @apply def uclosed(): def fget( self ): return self._uclosed def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument uclosed is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._uclosed = LOGICAL(value) else: self._uclosed = value return property(**locals()) @apply def vclosed(): def fget( self ): return self._vclosed def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vclosed is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._vclosed = LOGICAL(value) else: self._vclosed = value return property(**locals()) @apply def selfintersect(): def fget( self ): return self._selfintersect def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument selfintersect is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._selfintersect = LOGICAL(value) else: self._selfintersect = value return property(**locals()) @apply def uupper(): def fget( self ): attribute_eval = (SIZEOF(self.controlpointslist) - 1) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument uupper is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def vupper(): def fget( self ): attribute_eval = (SIZEOF(self.controlpointslist[1]) - 1) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument vupper is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def controlpoints(): def fget( self ): attribute_eval = ifcmakearrayofarray(self.controlpointslist,0,self.uupper,0,self.vupper) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument controlpoints is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifccontrollertype # #################### class ifccontrollertype(ifcdistributioncontrolelementtype): '''Entity ifccontrollertype definition. :param predefinedtype :type predefinedtype:ifccontrollertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccontrollertypeenum): self._predefinedtype = ifccontrollertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccontrollertypeenum.self.userdefined) or ((self.predefinedtype == ifccontrollertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelassignstoproduct # #################### class ifcrelassignstoproduct(ifcrelassigns): '''Entity ifcrelassignstoproduct definition. :param relatingproduct :type relatingproduct:ifcproductselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatingproduct, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatingproduct = relatingproduct @apply def relatingproduct(): def fget( self ): return self._relatingproduct def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingproduct is mantatory and can not be set to None') if not check_type(value,ifcproductselect): self._relatingproduct = ifcproductselect(value) else: self._relatingproduct = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcrepresentationcontext # #################### class ifcrepresentationcontext(BaseEntityClass): '''Entity ifcrepresentationcontext definition. :param contextidentifier :type contextidentifier:ifclabel :param contexttype :type contexttype:ifclabel :param representationsincontext :type representationsincontext:SET(0,None,'ifcrepresentation', scope = schema_scope) ''' def __init__( self , contextidentifier,contexttype, ): self.contextidentifier = contextidentifier self.contexttype = contexttype @apply def contextidentifier(): def fget( self ): return self._contextidentifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._contextidentifier = ifclabel(value) else: self._contextidentifier = value else: self._contextidentifier = value return property(**locals()) @apply def contexttype(): def fget( self ): return self._contexttype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._contexttype = ifclabel(value) else: self._contexttype = value else: self._contexttype = value return property(**locals()) @apply def representationsincontext(): def fget( self ): return self._representationsincontext def fset( self, value ): # INVERSE argument raise AssertionError('Argument representationsincontext is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcgeometricrepresentationcontext # #################### class ifcgeometricrepresentationcontext(ifcrepresentationcontext): '''Entity ifcgeometricrepresentationcontext definition. :param coordinatespacedimension :type coordinatespacedimension:ifcdimensioncount :param precision :type precision:REAL :param worldcoordinatesystem :type worldcoordinatesystem:ifcaxis2placement :param truenorth :type truenorth:ifcdirection :param hassubcontexts :type hassubcontexts:SET(0,None,'ifcgeometricrepresentationsubcontext', scope = schema_scope) ''' def __init__( self , inherited0__contextidentifier , inherited1__contexttype , coordinatespacedimension,precision,worldcoordinatesystem,truenorth, ): ifcrepresentationcontext.__init__(self , inherited0__contextidentifier , inherited1__contexttype , ) self.coordinatespacedimension = coordinatespacedimension self.precision = precision self.worldcoordinatesystem = worldcoordinatesystem self.truenorth = truenorth @apply def coordinatespacedimension(): def fget( self ): return self._coordinatespacedimension def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordinatespacedimension is mantatory and can not be set to None') if not check_type(value,ifcdimensioncount): self._coordinatespacedimension = ifcdimensioncount(value) else: self._coordinatespacedimension = value return property(**locals()) @apply def precision(): def fget( self ): return self._precision def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,REAL): self._precision = REAL(value) else: self._precision = value else: self._precision = value return property(**locals()) @apply def worldcoordinatesystem(): def fget( self ): return self._worldcoordinatesystem def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument worldcoordinatesystem is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._worldcoordinatesystem = ifcaxis2placement(value) else: self._worldcoordinatesystem = value return property(**locals()) @apply def truenorth(): def fget( self ): return self._truenorth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._truenorth = ifcdirection(value) else: self._truenorth = value else: self._truenorth = value return property(**locals()) @apply def hassubcontexts(): def fget( self ): return self._hassubcontexts def fset( self, value ): # INVERSE argument raise AssertionError('Argument hassubcontexts is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr11(self): eval_wr11_wr = (( not EXISTS(self.truenorth)) or (HIINDEX(self.truenorth.self.directionratios) == 2)) if not eval_wr11_wr: raise AssertionError('Rule wr11 violated') else: return eval_wr11_wr #################### # ENTITY ifcstairflight # #################### class ifcstairflight(ifcbuildingelement): '''Entity ifcstairflight definition. :param numberofriser :type numberofriser:INTEGER :param numberoftreads :type numberoftreads:INTEGER :param riserheight :type riserheight:ifcpositivelengthmeasure :param treadlength :type treadlength:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcstairflighttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , numberofriser,numberoftreads,riserheight,treadlength,predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.numberofriser = numberofriser self.numberoftreads = numberoftreads self.riserheight = riserheight self.treadlength = treadlength self.predefinedtype = predefinedtype @apply def numberofriser(): def fget( self ): return self._numberofriser def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,INTEGER): self._numberofriser = INTEGER(value) else: self._numberofriser = value else: self._numberofriser = value return property(**locals()) @apply def numberoftreads(): def fget( self ): return self._numberoftreads def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,INTEGER): self._numberoftreads = INTEGER(value) else: self._numberoftreads = value else: self._numberoftreads = value return property(**locals()) @apply def riserheight(): def fget( self ): return self._riserheight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._riserheight = ifcpositivelengthmeasure(value) else: self._riserheight = value else: self._riserheight = value return property(**locals()) @apply def treadlength(): def fget( self ): return self._treadlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._treadlength = ifcpositivelengthmeasure(value) else: self._treadlength = value else: self._treadlength = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstairflighttypeenum): self._predefinedtype = ifcstairflighttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcstairflighttypeenum.self.userdefined)) or ((self.predefinedtype == ifcstairflighttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSTAIRFLIGHTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcpath # #################### class ifcpath(ifctopologicalrepresentationitem): '''Entity ifcpath definition. :param edgelist :type edgelist:LIST(1,None,'ifcorientededge', scope = schema_scope) ''' def __init__( self , edgelist, ): ifctopologicalrepresentationitem.__init__(self , ) self.edgelist = edgelist @apply def edgelist(): def fget( self ): return self._edgelist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgelist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcorientededge', scope = schema_scope)): self._edgelist = LIST(value) else: self._edgelist = value return property(**locals()) def iscontinuous(self): eval_iscontinuous_wr = ifcpathheadtotail(self) if not eval_iscontinuous_wr: raise AssertionError('Rule iscontinuous violated') else: return eval_iscontinuous_wr #################### # ENTITY ifcstair # #################### class ifcstair(ifcbuildingelement): '''Entity ifcstair definition. :param predefinedtype :type predefinedtype:ifcstairtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstairtypeenum): self._predefinedtype = ifcstairtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctshapedecomposition(self): eval_correctshapedecomposition_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and (( not EXISTS(self.self.ifcproduct.self.representation)) or (EXISTS(self.self.ifcproduct.self.representation) and (SIZEOF(None) == 0))))) if not eval_correctshapedecomposition_wr: raise AssertionError('Rule correctshapedecomposition violated') else: return eval_correctshapedecomposition_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcstairtypeenum.self.userdefined)) or ((self.predefinedtype == ifcstairtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSTAIRTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcstructuralsurfacereaction # #################### class ifcstructuralsurfacereaction(ifcstructuralreaction): '''Entity ifcstructuralsurfacereaction definition. :param predefinedtype :type predefinedtype:ifcstructuralsurfaceactivitytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , predefinedtype, ): ifcstructuralreaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralsurfaceactivitytypeenum): self._predefinedtype = ifcstructuralsurfaceactivitytypeenum(value) else: self._predefinedtype = value return property(**locals()) def haspredefinedtype(self): eval_haspredefinedtype_wr = ((self.predefinedtype != ifcstructuralsurfaceactivitytypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_haspredefinedtype_wr: raise AssertionError('Rule haspredefinedtype violated') else: return eval_haspredefinedtype_wr #################### # ENTITY ifcductfitting # #################### class ifcductfitting(ifcflowfitting): '''Entity ifcductfitting definition. :param predefinedtype :type predefinedtype:ifcductfittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowfitting.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcductfittingtypeenum): self._predefinedtype = ifcductfittingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcductfittingtypeenum.self.userdefined)) or ((self.predefinedtype == ifcductfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDUCTFITTINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcactorrole # #################### class ifcactorrole(BaseEntityClass): '''Entity ifcactorrole definition. :param role :type role:ifcroleenum :param userdefinedrole :type userdefinedrole:ifclabel :param description :type description:ifctext :param hasexternalreference :type hasexternalreference:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , role,userdefinedrole,description, ): self.role = role self.userdefinedrole = userdefinedrole self.description = description @apply def role(): def fget( self ): return self._role def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument role is mantatory and can not be set to None') if not check_type(value,ifcroleenum): self._role = ifcroleenum(value) else: self._role = value return property(**locals()) @apply def userdefinedrole(): def fget( self ): return self._userdefinedrole def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedrole = ifclabel(value) else: self._userdefinedrole = value else: self._userdefinedrole = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = ((self.role != ifcroleenum.self.userdefined) or ((self.role == ifcroleenum.self.userdefined) and EXISTS(self.self.userdefinedrole))) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcinterceptortype # #################### class ifcinterceptortype(ifcflowtreatmentdevicetype): '''Entity ifcinterceptortype definition. :param predefinedtype :type predefinedtype:ifcinterceptortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowtreatmentdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcinterceptortypeenum): self._predefinedtype = ifcinterceptortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcinterceptortypeenum.self.userdefined) or ((self.predefinedtype == ifcinterceptortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpolyline # #################### class ifcpolyline(ifcboundedcurve): '''Entity ifcpolyline definition. :param points :type points:LIST(2,None,'ifccartesianpoint', scope = schema_scope) ''' def __init__( self , points, ): ifcboundedcurve.__init__(self , ) self.points = points @apply def points(): def fget( self ): return self._points def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument points is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'ifccartesianpoint', scope = schema_scope)): self._points = LIST(value) else: self._points = value return property(**locals()) def samedim(self): eval_samedim_wr = (SIZEOF(None) == 0) if not eval_samedim_wr: raise AssertionError('Rule samedim violated') else: return eval_samedim_wr #################### # ENTITY ifcpredefinedtextfont # #################### class ifcpredefinedtextfont(ifcpredefineditem): '''Entity ifcpredefinedtextfont definition. ''' def __init__( self , inherited0__name , ): ifcpredefineditem.__init__(self , inherited0__name , ) #################### # ENTITY ifcsurfacereinforcementarea # #################### class ifcsurfacereinforcementarea(ifcstructuralloadorresult): '''Entity ifcsurfacereinforcementarea definition. :param surfacereinforcement1 :type surfacereinforcement1:LIST(2,3,'REAL', scope = schema_scope) :param surfacereinforcement2 :type surfacereinforcement2:LIST(2,3,'REAL', scope = schema_scope) :param shearreinforcement :type shearreinforcement:ifcratiomeasure ''' def __init__( self , inherited0__name , surfacereinforcement1,surfacereinforcement2,shearreinforcement, ): ifcstructuralloadorresult.__init__(self , inherited0__name , ) self.surfacereinforcement1 = surfacereinforcement1 self.surfacereinforcement2 = surfacereinforcement2 self.shearreinforcement = shearreinforcement @apply def surfacereinforcement1(): def fget( self ): return self._surfacereinforcement1 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(2,3,'REAL', scope = schema_scope)): self._surfacereinforcement1 = LIST(value) else: self._surfacereinforcement1 = value else: self._surfacereinforcement1 = value return property(**locals()) @apply def surfacereinforcement2(): def fget( self ): return self._surfacereinforcement2 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(2,3,'REAL', scope = schema_scope)): self._surfacereinforcement2 = LIST(value) else: self._surfacereinforcement2 = value else: self._surfacereinforcement2 = value return property(**locals()) @apply def shearreinforcement(): def fget( self ): return self._shearreinforcement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcratiomeasure): self._shearreinforcement = ifcratiomeasure(value) else: self._shearreinforcement = value else: self._shearreinforcement = value return property(**locals()) def surfaceandorshearareaspecified(self): eval_surfaceandorshearareaspecified_wr = ((EXISTS(self.surfacereinforcement1) or EXISTS(self.surfacereinforcement2)) or EXISTS(self.shearreinforcement)) if not eval_surfaceandorshearareaspecified_wr: raise AssertionError('Rule surfaceandorshearareaspecified violated') else: return eval_surfaceandorshearareaspecified_wr def nonnegativearea1(self): eval_nonnegativearea1_wr = (( not EXISTS(self.surfacereinforcement1)) or (((self.surfacereinforcement1[1] >= 0) and (self.surfacereinforcement1[2] >= 0)) and ((SIZEOF(self.surfacereinforcement1) == 1) or (self.surfacereinforcement1[1] >= 0)))) if not eval_nonnegativearea1_wr: raise AssertionError('Rule nonnegativearea1 violated') else: return eval_nonnegativearea1_wr def nonnegativearea2(self): eval_nonnegativearea2_wr = (( not EXISTS(self.surfacereinforcement2)) or (((self.surfacereinforcement2[1] >= 0) and (self.surfacereinforcement2[2] >= 0)) and ((SIZEOF(self.surfacereinforcement2) == 1) or (self.surfacereinforcement2[1] >= 0)))) if not eval_nonnegativearea2_wr: raise AssertionError('Rule nonnegativearea2 violated') else: return eval_nonnegativearea2_wr def nonnegativearea3(self): eval_nonnegativearea3_wr = (( not EXISTS(self.shearreinforcement)) or (self.shearreinforcement >= 0)) if not eval_nonnegativearea3_wr: raise AssertionError('Rule nonnegativearea3 violated') else: return eval_nonnegativearea3_wr #################### # ENTITY ifcgeometriccurveset # #################### class ifcgeometriccurveset(ifcgeometricset): '''Entity ifcgeometriccurveset definition. ''' def __init__( self , inherited0__elements , ): ifcgeometricset.__init__(self , inherited0__elements , ) def nosurfaces(self): eval_nosurfaces_wr = (SIZEOF(None) == 0) if not eval_nosurfaces_wr: raise AssertionError('Rule nosurfaces violated') else: return eval_nosurfaces_wr #################### # ENTITY ifctablerow # #################### class ifctablerow(BaseEntityClass): '''Entity ifctablerow definition. :param rowcells :type rowcells:LIST(1,None,'ifcvalue', scope = schema_scope) :param isheading :type isheading:BOOLEAN :param oftable :type oftable:ifctable ''' def __init__( self , rowcells,isheading, ): self.rowcells = rowcells self.isheading = isheading @apply def rowcells(): def fget( self ): return self._rowcells def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._rowcells = LIST(value) else: self._rowcells = value else: self._rowcells = value return property(**locals()) @apply def isheading(): def fget( self ): return self._isheading def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._isheading = BOOLEAN(value) else: self._isheading = value else: self._isheading = value return property(**locals()) @apply def oftable(): def fget( self ): return self._oftable def fset( self, value ): # INVERSE argument raise AssertionError('Argument oftable is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcconnectionsurfacegeometry # #################### class ifcconnectionsurfacegeometry(ifcconnectiongeometry): '''Entity ifcconnectionsurfacegeometry definition. :param surfaceonrelatingelement :type surfaceonrelatingelement:ifcsurfaceorfacesurface :param surfaceonrelatedelement :type surfaceonrelatedelement:ifcsurfaceorfacesurface ''' def __init__( self , surfaceonrelatingelement,surfaceonrelatedelement, ): ifcconnectiongeometry.__init__(self , ) self.surfaceonrelatingelement = surfaceonrelatingelement self.surfaceonrelatedelement = surfaceonrelatedelement @apply def surfaceonrelatingelement(): def fget( self ): return self._surfaceonrelatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument surfaceonrelatingelement is mantatory and can not be set to None') if not check_type(value,ifcsurfaceorfacesurface): self._surfaceonrelatingelement = ifcsurfaceorfacesurface(value) else: self._surfaceonrelatingelement = value return property(**locals()) @apply def surfaceonrelatedelement(): def fget( self ): return self._surfaceonrelatedelement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsurfaceorfacesurface): self._surfaceonrelatedelement = ifcsurfaceorfacesurface(value) else: self._surfaceonrelatedelement = value else: self._surfaceonrelatedelement = value return property(**locals()) #################### # ENTITY ifcelectricdistributionboardtype # #################### class ifcelectricdistributionboardtype(ifcflowcontrollertype): '''Entity ifcelectricdistributionboardtype definition. :param predefinedtype :type predefinedtype:ifcelectricdistributionboardtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectricdistributionboardtypeenum): self._predefinedtype = ifcelectricdistributionboardtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectricdistributionboardtypeenum.self.userdefined) or ((self.predefinedtype == ifcelectricdistributionboardtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcderivedprofiledef # #################### class ifcderivedprofiledef(ifcprofiledef): '''Entity ifcderivedprofiledef definition. :param parentprofile :type parentprofile:ifcprofiledef :param operator :type operator:ifccartesiantransformationoperator2d :param label :type label:ifclabel ''' def __init__( self , inherited0__profiletype , inherited1__profilename , parentprofile,operator,label, ): ifcprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , ) self.parentprofile = parentprofile self.operator = operator self.label = label @apply def parentprofile(): def fget( self ): return self._parentprofile def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parentprofile is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._parentprofile = ifcprofiledef(value) else: self._parentprofile = value return property(**locals()) @apply def operator(): def fget( self ): return self._operator def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operator is mantatory and can not be set to None') if not check_type(value,ifccartesiantransformationoperator2d): self._operator = ifccartesiantransformationoperator2d(value) else: self._operator = value return property(**locals()) @apply def label(): def fget( self ): return self._label def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._label = ifclabel(value) else: self._label = value else: self._label = value return property(**locals()) def invariantprofiletype(self): eval_invariantprofiletype_wr = (self.self.ifcprofiledef.self.profiletype == self.parentprofile.self.profiletype) if not eval_invariantprofiletype_wr: raise AssertionError('Rule invariantprofiletype violated') else: return eval_invariantprofiletype_wr #################### # ENTITY ifcflowmovingdevicetype # #################### class ifcflowmovingdevicetype(ifcdistributionflowelementtype): '''Entity ifcflowmovingdevicetype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcfantype # #################### class ifcfantype(ifcflowmovingdevicetype): '''Entity ifcfantype definition. :param predefinedtype :type predefinedtype:ifcfantypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowmovingdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcfantypeenum): self._predefinedtype = ifcfantypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfantypeenum.self.userdefined) or ((self.predefinedtype == ifcfantypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcobjectplacement # #################### class ifcobjectplacement(BaseEntityClass): '''Entity ifcobjectplacement definition. :param placesobject :type placesobject:SET(0,None,'ifcproduct', scope = schema_scope) :param referencedbyplacements :type referencedbyplacements:SET(0,None,'ifclocalplacement', scope = schema_scope) ''' # This class does not define any attribute. pass @apply def placesobject(): def fget( self ): return self._placesobject def fset( self, value ): # INVERSE argument raise AssertionError('Argument placesobject is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def referencedbyplacements(): def fget( self ): return self._referencedbyplacements def fset( self, value ): # INVERSE argument raise AssertionError('Argument referencedbyplacements is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcgridplacement # #################### class ifcgridplacement(ifcobjectplacement): '''Entity ifcgridplacement definition. :param placementlocation :type placementlocation:ifcvirtualgridintersection :param placementrefdirection :type placementrefdirection:ifcgridplacementdirectionselect ''' def __init__( self , placementlocation,placementrefdirection, ): ifcobjectplacement.__init__(self , ) self.placementlocation = placementlocation self.placementrefdirection = placementrefdirection @apply def placementlocation(): def fget( self ): return self._placementlocation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument placementlocation is mantatory and can not be set to None') if not check_type(value,ifcvirtualgridintersection): self._placementlocation = ifcvirtualgridintersection(value) else: self._placementlocation = value return property(**locals()) @apply def placementrefdirection(): def fget( self ): return self._placementrefdirection def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcgridplacementdirectionselect): self._placementrefdirection = ifcgridplacementdirectionselect(value) else: self._placementrefdirection = value else: self._placementrefdirection = value return property(**locals()) #################### # ENTITY ifctextstylefontmodel # #################### class ifctextstylefontmodel(ifcpredefinedtextfont): '''Entity ifctextstylefontmodel definition. :param fontfamily :type fontfamily:LIST(1,None,'STRING', scope = schema_scope) :param fontstyle :type fontstyle:ifcfontstyle :param fontvariant :type fontvariant:ifcfontvariant :param fontweight :type fontweight:ifcfontweight :param fontsize :type fontsize:ifcsizeselect ''' def __init__( self , inherited0__name , fontfamily,fontstyle,fontvariant,fontweight,fontsize, ): ifcpredefinedtextfont.__init__(self , inherited0__name , ) self.fontfamily = fontfamily self.fontstyle = fontstyle self.fontvariant = fontvariant self.fontweight = fontweight self.fontsize = fontsize @apply def fontfamily(): def fget( self ): return self._fontfamily def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument fontfamily is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._fontfamily = LIST(value) else: self._fontfamily = value return property(**locals()) @apply def fontstyle(): def fget( self ): return self._fontstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfontstyle): self._fontstyle = ifcfontstyle(value) else: self._fontstyle = value else: self._fontstyle = value return property(**locals()) @apply def fontvariant(): def fget( self ): return self._fontvariant def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfontvariant): self._fontvariant = ifcfontvariant(value) else: self._fontvariant = value else: self._fontvariant = value return property(**locals()) @apply def fontweight(): def fget( self ): return self._fontweight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfontweight): self._fontweight = ifcfontweight(value) else: self._fontweight = value else: self._fontweight = value return property(**locals()) @apply def fontsize(): def fget( self ): return self._fontsize def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument fontsize is mantatory and can not be set to None') if not check_type(value,ifcsizeselect): self._fontsize = ifcsizeselect(value) else: self._fontsize = value return property(**locals()) def measureoffontsize(self): eval_measureoffontsize_wr = (('IFC4.IFCLENGTHMEASURE' == TYPEOF(self.self.fontsize)) and (self.self.fontsize > 0)) if not eval_measureoffontsize_wr: raise AssertionError('Rule measureoffontsize violated') else: return eval_measureoffontsize_wr #################### # ENTITY ifcprotectivedevicetype # #################### class ifcprotectivedevicetype(ifcflowcontrollertype): '''Entity ifcprotectivedevicetype definition. :param predefinedtype :type predefinedtype:ifcprotectivedevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcprotectivedevicetypeenum): self._predefinedtype = ifcprotectivedevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcprotectivedevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcprotectivedevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsensor # #################### class ifcsensor(ifcdistributioncontrolelement): '''Entity ifcsensor definition. :param predefinedtype :type predefinedtype:ifcsensortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsensortypeenum): self._predefinedtype = ifcsensortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsensortypeenum.self.userdefined)) or ((self.predefinedtype == ifcsensortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSENSORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccircleprofiledef # #################### class ifccircleprofiledef(ifcparameterizedprofiledef): '''Entity ifccircleprofiledef definition. :param radius :type radius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , radius, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.radius = radius @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) #################### # ENTITY ifccolourrgblist # #################### class ifccolourrgblist(ifcpresentationitem): '''Entity ifccolourrgblist definition. :param colourlist :type colourlist:LIST(1,None,LIST(3,3,'REAL', scope = schema_scope)) ''' def __init__( self , colourlist, ): ifcpresentationitem.__init__(self , ) self.colourlist = colourlist @apply def colourlist(): def fget( self ): return self._colourlist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colourlist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,LIST(3,3,'REAL', scope = schema_scope))): self._colourlist = LIST(value) else: self._colourlist = value return property(**locals()) #################### # ENTITY ifcmaterialconstituent # #################### class ifcmaterialconstituent(ifcmaterialdefinition): '''Entity ifcmaterialconstituent definition. :param name :type name:ifclabel :param description :type description:ifctext :param material :type material:ifcmaterial :param fraction :type fraction:ifcnormalisedratiomeasure :param category :type category:ifclabel :param tomaterialconstituentset :type tomaterialconstituentset:ifcmaterialconstituentset ''' def __init__( self , name,description,material,fraction,category, ): ifcmaterialdefinition.__init__(self , ) self.name = name self.description = description self.material = material self.fraction = fraction self.category = category @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def material(): def fget( self ): return self._material def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument material is mantatory and can not be set to None') if not check_type(value,ifcmaterial): self._material = ifcmaterial(value) else: self._material = value return property(**locals()) @apply def fraction(): def fget( self ): return self._fraction def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._fraction = ifcnormalisedratiomeasure(value) else: self._fraction = value else: self._fraction = value return property(**locals()) @apply def category(): def fget( self ): return self._category def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._category = ifclabel(value) else: self._category = value else: self._category = value return property(**locals()) @apply def tomaterialconstituentset(): def fget( self ): return self._tomaterialconstituentset def fset( self, value ): # INVERSE argument raise AssertionError('Argument tomaterialconstituentset is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcwindowpanelproperties # #################### class ifcwindowpanelproperties(ifcpredefinedpropertyset): '''Entity ifcwindowpanelproperties definition. :param operationtype :type operationtype:ifcwindowpaneloperationenum :param panelposition :type panelposition:ifcwindowpanelpositionenum :param framedepth :type framedepth:ifcpositivelengthmeasure :param framethickness :type framethickness:ifcpositivelengthmeasure :param shapeaspectstyle :type shapeaspectstyle:ifcshapeaspect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , operationtype,panelposition,framedepth,framethickness,shapeaspectstyle, ): ifcpredefinedpropertyset.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.operationtype = operationtype self.panelposition = panelposition self.framedepth = framedepth self.framethickness = framethickness self.shapeaspectstyle = shapeaspectstyle @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operationtype is mantatory and can not be set to None') if not check_type(value,ifcwindowpaneloperationenum): self._operationtype = ifcwindowpaneloperationenum(value) else: self._operationtype = value return property(**locals()) @apply def panelposition(): def fget( self ): return self._panelposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument panelposition is mantatory and can not be set to None') if not check_type(value,ifcwindowpanelpositionenum): self._panelposition = ifcwindowpanelpositionenum(value) else: self._panelposition = value return property(**locals()) @apply def framedepth(): def fget( self ): return self._framedepth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._framedepth = ifcpositivelengthmeasure(value) else: self._framedepth = value else: self._framedepth = value return property(**locals()) @apply def framethickness(): def fget( self ): return self._framethickness def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._framethickness = ifcpositivelengthmeasure(value) else: self._framethickness = value else: self._framethickness = value return property(**locals()) @apply def shapeaspectstyle(): def fget( self ): return self._shapeaspectstyle def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcshapeaspect): self._shapeaspectstyle = ifcshapeaspect(value) else: self._shapeaspectstyle = value else: self._shapeaspectstyle = value return property(**locals()) def applicabletotype(self): eval_applicabletotype_wr = (EXISTS(self.self.ifcpropertysetdefinition.self.definestype[1]) and (('IFC4.IFCWINDOWTYPE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])) or ('IFC4.IFCWINDOWSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))) if not eval_applicabletotype_wr: raise AssertionError('Rule applicabletotype violated') else: return eval_applicabletotype_wr #################### # ENTITY ifcelectrictimecontrol # #################### class ifcelectrictimecontrol(ifcflowcontroller): '''Entity ifcelectrictimecontrol definition. :param predefinedtype :type predefinedtype:ifcelectrictimecontroltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectrictimecontroltypeenum): self._predefinedtype = ifcelectrictimecontroltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectrictimecontroltypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectrictimecontroltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICTIMECONTROLTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcdimensionalexponents # #################### class ifcdimensionalexponents(BaseEntityClass): '''Entity ifcdimensionalexponents definition. :param lengthexponent :type lengthexponent:INTEGER :param massexponent :type massexponent:INTEGER :param timeexponent :type timeexponent:INTEGER :param electriccurrentexponent :type electriccurrentexponent:INTEGER :param thermodynamictemperatureexponent :type thermodynamictemperatureexponent:INTEGER :param amountofsubstanceexponent :type amountofsubstanceexponent:INTEGER :param luminousintensityexponent :type luminousintensityexponent:INTEGER ''' def __init__( self , lengthexponent,massexponent,timeexponent,electriccurrentexponent,thermodynamictemperatureexponent,amountofsubstanceexponent,luminousintensityexponent, ): self.lengthexponent = lengthexponent self.massexponent = massexponent self.timeexponent = timeexponent self.electriccurrentexponent = electriccurrentexponent self.thermodynamictemperatureexponent = thermodynamictemperatureexponent self.amountofsubstanceexponent = amountofsubstanceexponent self.luminousintensityexponent = luminousintensityexponent @apply def lengthexponent(): def fget( self ): return self._lengthexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lengthexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._lengthexponent = INTEGER(value) else: self._lengthexponent = value return property(**locals()) @apply def massexponent(): def fget( self ): return self._massexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument massexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._massexponent = INTEGER(value) else: self._massexponent = value return property(**locals()) @apply def timeexponent(): def fget( self ): return self._timeexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument timeexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._timeexponent = INTEGER(value) else: self._timeexponent = value return property(**locals()) @apply def electriccurrentexponent(): def fget( self ): return self._electriccurrentexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument electriccurrentexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._electriccurrentexponent = INTEGER(value) else: self._electriccurrentexponent = value return property(**locals()) @apply def thermodynamictemperatureexponent(): def fget( self ): return self._thermodynamictemperatureexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument thermodynamictemperatureexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._thermodynamictemperatureexponent = INTEGER(value) else: self._thermodynamictemperatureexponent = value return property(**locals()) @apply def amountofsubstanceexponent(): def fget( self ): return self._amountofsubstanceexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument amountofsubstanceexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._amountofsubstanceexponent = INTEGER(value) else: self._amountofsubstanceexponent = value return property(**locals()) @apply def luminousintensityexponent(): def fget( self ): return self._luminousintensityexponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument luminousintensityexponent is mantatory and can not be set to None') if not check_type(value,INTEGER): self._luminousintensityexponent = INTEGER(value) else: self._luminousintensityexponent = value return property(**locals()) #################### # ENTITY ifcmetric # #################### class ifcmetric(ifcconstraint): '''Entity ifcmetric definition. :param benchmark :type benchmark:ifcbenchmarkenum :param valuesource :type valuesource:ifclabel :param datavalue :type datavalue:ifcmetricvalueselect :param referencepath :type referencepath:ifcreference ''' def __init__( self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , benchmark,valuesource,datavalue,referencepath, ): ifcconstraint.__init__(self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , ) self.benchmark = benchmark self.valuesource = valuesource self.datavalue = datavalue self.referencepath = referencepath @apply def benchmark(): def fget( self ): return self._benchmark def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument benchmark is mantatory and can not be set to None') if not check_type(value,ifcbenchmarkenum): self._benchmark = ifcbenchmarkenum(value) else: self._benchmark = value return property(**locals()) @apply def valuesource(): def fget( self ): return self._valuesource def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._valuesource = ifclabel(value) else: self._valuesource = value else: self._valuesource = value return property(**locals()) @apply def datavalue(): def fget( self ): return self._datavalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument datavalue is mantatory and can not be set to None') if not check_type(value,ifcmetricvalueselect): self._datavalue = ifcmetricvalueselect(value) else: self._datavalue = value return property(**locals()) @apply def referencepath(): def fget( self ): return self._referencepath def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreference): self._referencepath = ifcreference(value) else: self._referencepath = value else: self._referencepath = value return property(**locals()) #################### # ENTITY ifcunitarycontrolelementtype # #################### class ifcunitarycontrolelementtype(ifcdistributioncontrolelementtype): '''Entity ifcunitarycontrolelementtype definition. :param predefinedtype :type predefinedtype:ifcunitarycontrolelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcunitarycontrolelementtypeenum): self._predefinedtype = ifcunitarycontrolelementtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcunitarycontrolelementtypeenum.self.userdefined) or ((self.predefinedtype == ifcunitarycontrolelementtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccablefittingtype # #################### class ifccablefittingtype(ifcflowfittingtype): '''Entity ifccablefittingtype definition. :param predefinedtype :type predefinedtype:ifccablefittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowfittingtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccablefittingtypeenum): self._predefinedtype = ifccablefittingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccablefittingtypeenum.self.userdefined) or ((self.predefinedtype == ifccablefittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelconnectswithrealizingelements # #################### class ifcrelconnectswithrealizingelements(ifcrelconnectselements): '''Entity ifcrelconnectswithrealizingelements definition. :param realizingelements :type realizingelements:SET(1,None,'ifcelement', scope = schema_scope) :param connectiontype :type connectiontype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__connectiongeometry , inherited5__relatingelement , inherited6__relatedelement , realizingelements,connectiontype, ): ifcrelconnectselements.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__connectiongeometry , inherited5__relatingelement , inherited6__relatedelement , ) self.realizingelements = realizingelements self.connectiontype = connectiontype @apply def realizingelements(): def fget( self ): return self._realizingelements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument realizingelements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcelement', scope = schema_scope)): self._realizingelements = SET(value) else: self._realizingelements = value return property(**locals()) @apply def connectiontype(): def fget( self ): return self._connectiontype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._connectiontype = ifclabel(value) else: self._connectiontype = value else: self._connectiontype = value return property(**locals()) #################### # ENTITY ifcprocess # #################### class ifcprocess(ifcobject): '''Entity ifcprocess definition. :param identification :type identification:ifcidentifier :param longdescription :type longdescription:ifctext :param ispredecessorto :type ispredecessorto:SET(0,None,'ifcrelsequence', scope = schema_scope) :param issuccessorfrom :type issuccessorfrom:SET(0,None,'ifcrelsequence', scope = schema_scope) :param operateson :type operateson:SET(0,None,'ifcrelassignstoprocess', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , identification,longdescription, ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.identification = identification self.longdescription = longdescription @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) @apply def ispredecessorto(): def fget( self ): return self._ispredecessorto def fset( self, value ): # INVERSE argument raise AssertionError('Argument ispredecessorto is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def issuccessorfrom(): def fget( self ): return self._issuccessorfrom def fset( self, value ): # INVERSE argument raise AssertionError('Argument issuccessorfrom is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def operateson(): def fget( self ): return self._operateson def fset( self, value ): # INVERSE argument raise AssertionError('Argument operateson is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifctask # #################### class ifctask(ifcprocess): '''Entity ifctask definition. :param status :type status:ifclabel :param workmethod :type workmethod:ifclabel :param ismilestone :type ismilestone:BOOLEAN :param priority :type priority:INTEGER :param tasktime :type tasktime:ifctasktime :param predefinedtype :type predefinedtype:ifctasktypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , status,workmethod,ismilestone,priority,tasktime,predefinedtype, ): ifcprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , ) self.status = status self.workmethod = workmethod self.ismilestone = ismilestone self.priority = priority self.tasktime = tasktime self.predefinedtype = predefinedtype @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def workmethod(): def fget( self ): return self._workmethod def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._workmethod = ifclabel(value) else: self._workmethod = value else: self._workmethod = value return property(**locals()) @apply def ismilestone(): def fget( self ): return self._ismilestone def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ismilestone is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._ismilestone = BOOLEAN(value) else: self._ismilestone = value return property(**locals()) @apply def priority(): def fget( self ): return self._priority def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,INTEGER): self._priority = INTEGER(value) else: self._priority = value else: self._priority = value return property(**locals()) @apply def tasktime(): def fget( self ): return self._tasktime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctasktime): self._tasktime = ifctasktime(value) else: self._tasktime = value else: self._tasktime = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctasktypeenum): self._predefinedtype = ifctasktypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def hasname(self): eval_hasname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_hasname_wr: raise AssertionError('Rule hasname violated') else: return eval_hasname_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctasktypeenum.self.userdefined)) or ((self.predefinedtype == ifctasktypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcresource # #################### class ifcresource(ifcobject): '''Entity ifcresource definition. :param identification :type identification:ifcidentifier :param longdescription :type longdescription:ifctext :param resourceof :type resourceof:SET(0,None,'ifcrelassignstoresource', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , identification,longdescription, ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.identification = identification self.longdescription = longdescription @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) @apply def resourceof(): def fget( self ): return self._resourceof def fset( self, value ): # INVERSE argument raise AssertionError('Argument resourceof is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcconstructionresource # #################### class ifcconstructionresource(ifcresource): '''Entity ifcconstructionresource definition. :param usage :type usage:ifcresourcetime :param basecosts :type basecosts:LIST(1,None,'ifcappliedvalue', scope = schema_scope) :param basequantity :type basequantity:ifcphysicalquantity ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , usage,basecosts,basequantity, ): ifcresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , ) self.usage = usage self.basecosts = basecosts self.basequantity = basequantity @apply def usage(): def fget( self ): return self._usage def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcresourcetime): self._usage = ifcresourcetime(value) else: self._usage = value else: self._usage = value return property(**locals()) @apply def basecosts(): def fget( self ): return self._basecosts def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcappliedvalue', scope = schema_scope)): self._basecosts = LIST(value) else: self._basecosts = value else: self._basecosts = value return property(**locals()) @apply def basequantity(): def fget( self ): return self._basequantity def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcphysicalquantity): self._basequantity = ifcphysicalquantity(value) else: self._basequantity = value else: self._basequantity = value return property(**locals()) #################### # ENTITY ifccrewresource # #################### class ifccrewresource(ifcconstructionresource): '''Entity ifccrewresource definition. :param predefinedtype :type predefinedtype:ifccrewresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccrewresourcetypeenum): self._predefinedtype = ifccrewresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccrewresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifccrewresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcunitarycontrolelement # #################### class ifcunitarycontrolelement(ifcdistributioncontrolelement): '''Entity ifcunitarycontrolelement definition. :param predefinedtype :type predefinedtype:ifcunitarycontrolelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunitarycontrolelementtypeenum): self._predefinedtype = ifcunitarycontrolelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcunitarycontrolelementtypeenum.self.userdefined)) or ((self.predefinedtype == ifcunitarycontrolelementtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCUNITARYCONTROLELEMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcfacetedbrep # #################### class ifcfacetedbrep(ifcmanifoldsolidbrep): '''Entity ifcfacetedbrep definition. ''' def __init__( self , inherited0__outer , ): ifcmanifoldsolidbrep.__init__(self , inherited0__outer , ) #################### # ENTITY ifclamp # #################### class ifclamp(ifcflowterminal): '''Entity ifclamp definition. :param predefinedtype :type predefinedtype:ifclamptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclamptypeenum): self._predefinedtype = ifclamptypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifclamptypeenum.self.userdefined)) or ((self.predefinedtype == ifclamptypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCLAMPTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcbooleanresult # #################### class ifcbooleanresult(ifcgeometricrepresentationitem): '''Entity ifcbooleanresult definition. :param operator :type operator:ifcbooleanoperator :param firstoperand :type firstoperand:ifcbooleanoperand :param secondoperand :type secondoperand:ifcbooleanoperand :param dim :type dim:ifcdimensioncount ''' def __init__( self , operator,firstoperand,secondoperand, ): ifcgeometricrepresentationitem.__init__(self , ) self.operator = operator self.firstoperand = firstoperand self.secondoperand = secondoperand @apply def operator(): def fget( self ): return self._operator def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operator is mantatory and can not be set to None') if not check_type(value,ifcbooleanoperator): self._operator = ifcbooleanoperator(value) else: self._operator = value return property(**locals()) @apply def firstoperand(): def fget( self ): return self._firstoperand def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument firstoperand is mantatory and can not be set to None') if not check_type(value,ifcbooleanoperand): self._firstoperand = ifcbooleanoperand(value) else: self._firstoperand = value return property(**locals()) @apply def secondoperand(): def fget( self ): return self._secondoperand def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument secondoperand is mantatory and can not be set to None') if not check_type(value,ifcbooleanoperand): self._secondoperand = ifcbooleanoperand(value) else: self._secondoperand = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.firstoperand.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def samedim(self): eval_samedim_wr = (self.firstoperand.self.dim == self.secondoperand.self.dim) if not eval_samedim_wr: raise AssertionError('Rule samedim violated') else: return eval_samedim_wr #################### # ENTITY ifcslabtype # #################### class ifcslabtype(ifcbuildingelementtype): '''Entity ifcslabtype definition. :param predefinedtype :type predefinedtype:ifcslabtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcslabtypeenum): self._predefinedtype = ifcslabtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcslabtypeenum.self.userdefined) or ((self.predefinedtype == ifcslabtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcelectricgenerator # #################### class ifcelectricgenerator(ifcenergyconversiondevice): '''Entity ifcelectricgenerator definition. :param predefinedtype :type predefinedtype:ifcelectricgeneratortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectricgeneratortypeenum): self._predefinedtype = ifcelectricgeneratortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectricgeneratortypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectricgeneratortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICGENERATORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctextstyletextmodel # #################### class ifctextstyletextmodel(ifcpresentationitem): '''Entity ifctextstyletextmodel definition. :param textindent :type textindent:ifcsizeselect :param textalign :type textalign:ifctextalignment :param textdecoration :type textdecoration:ifctextdecoration :param letterspacing :type letterspacing:ifcsizeselect :param wordspacing :type wordspacing:ifcsizeselect :param texttransform :type texttransform:ifctexttransformation :param lineheight :type lineheight:ifcsizeselect ''' def __init__( self , textindent,textalign,textdecoration,letterspacing,wordspacing,texttransform,lineheight, ): ifcpresentationitem.__init__(self , ) self.textindent = textindent self.textalign = textalign self.textdecoration = textdecoration self.letterspacing = letterspacing self.wordspacing = wordspacing self.texttransform = texttransform self.lineheight = lineheight @apply def textindent(): def fget( self ): return self._textindent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsizeselect): self._textindent = ifcsizeselect(value) else: self._textindent = value else: self._textindent = value return property(**locals()) @apply def textalign(): def fget( self ): return self._textalign def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctextalignment): self._textalign = ifctextalignment(value) else: self._textalign = value else: self._textalign = value return property(**locals()) @apply def textdecoration(): def fget( self ): return self._textdecoration def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctextdecoration): self._textdecoration = ifctextdecoration(value) else: self._textdecoration = value else: self._textdecoration = value return property(**locals()) @apply def letterspacing(): def fget( self ): return self._letterspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsizeselect): self._letterspacing = ifcsizeselect(value) else: self._letterspacing = value else: self._letterspacing = value return property(**locals()) @apply def wordspacing(): def fget( self ): return self._wordspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsizeselect): self._wordspacing = ifcsizeselect(value) else: self._wordspacing = value else: self._wordspacing = value return property(**locals()) @apply def texttransform(): def fget( self ): return self._texttransform def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctexttransformation): self._texttransform = ifctexttransformation(value) else: self._texttransform = value else: self._texttransform = value return property(**locals()) @apply def lineheight(): def fget( self ): return self._lineheight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsizeselect): self._lineheight = ifcsizeselect(value) else: self._lineheight = value else: self._lineheight = value return property(**locals()) #################### # ENTITY ifcunitassignment # #################### class ifcunitassignment(BaseEntityClass): '''Entity ifcunitassignment definition. :param units :type units:SET(1,None,'ifcunit', scope = schema_scope) ''' def __init__( self , units, ): self.units = units @apply def units(): def fget( self ): return self._units def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument units is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcunit', scope = schema_scope)): self._units = SET(value) else: self._units = value return property(**locals()) def wr01(self): eval_wr01_wr = ifccorrectunitassignment(self.units) if not eval_wr01_wr: raise AssertionError('Rule wr01 violated') else: return eval_wr01_wr #################### # ENTITY ifcbeam # #################### class ifcbeam(ifcbuildingelement): '''Entity ifcbeam definition. :param predefinedtype :type predefinedtype:ifcbeamtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcbeamtypeenum): self._predefinedtype = ifcbeamtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcbeamtypeenum.self.userdefined)) or ((self.predefinedtype == ifcbeamtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCBEAMTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcplate # #################### class ifcplate(ifcbuildingelement): '''Entity ifcplate definition. :param predefinedtype :type predefinedtype:ifcplatetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplatetypeenum): self._predefinedtype = ifcplatetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcplatetypeenum.self.userdefined)) or ((self.predefinedtype == ifcplatetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPLATETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcplatestandardcase # #################### class ifcplatestandardcase(ifcplate): '''Entity ifcplatestandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcplate.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmateriallayersetusage(self): eval_hasmateriallayersetusage_wr = (SIZEOF(None) == 1) if not eval_hasmateriallayersetusage_wr: raise AssertionError('Rule hasmateriallayersetusage violated') else: return eval_hasmateriallayersetusage_wr #################### # ENTITY ifcvalve # #################### class ifcvalve(ifcflowcontroller): '''Entity ifcvalve definition. :param predefinedtype :type predefinedtype:ifcvalvetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvalvetypeenum): self._predefinedtype = ifcvalvetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcvalvetypeenum.self.userdefined)) or ((self.predefinedtype == ifcvalvetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCVALVETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcairterminalbox # #################### class ifcairterminalbox(ifcflowcontroller): '''Entity ifcairterminalbox definition. :param predefinedtype :type predefinedtype:ifcairterminalboxtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcairterminalboxtypeenum): self._predefinedtype = ifcairterminalboxtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcairterminalboxtypeenum.self.userdefined)) or ((self.predefinedtype == ifcairterminalboxtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCAIRTERMINALBOXTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcchiller # #################### class ifcchiller(ifcenergyconversiondevice): '''Entity ifcchiller definition. :param predefinedtype :type predefinedtype:ifcchillertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcchillertypeenum): self._predefinedtype = ifcchillertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcchillertypeenum.self.userdefined)) or ((self.predefinedtype == ifcchillertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCHILLERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcevaporativecoolertype # #################### class ifcevaporativecoolertype(ifcenergyconversiondevicetype): '''Entity ifcevaporativecoolertype definition. :param predefinedtype :type predefinedtype:ifcevaporativecoolertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcevaporativecoolertypeenum): self._predefinedtype = ifcevaporativecoolertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcevaporativecoolertypeenum.self.userdefined) or ((self.predefinedtype == ifcevaporativecoolertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcflowmeter # #################### class ifcflowmeter(ifcflowcontroller): '''Entity ifcflowmeter definition. :param predefinedtype :type predefinedtype:ifcflowmetertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcflowmetertypeenum): self._predefinedtype = ifcflowmetertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcflowmetertypeenum.self.userdefined)) or ((self.predefinedtype == ifcflowmetertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFLOWMETERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcelementarysurface # #################### class ifcelementarysurface(ifcsurface): '''Entity ifcelementarysurface definition. :param position :type position:ifcaxis2placement3d ''' def __init__( self , position, ): ifcsurface.__init__(self , ) self.position = position @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value return property(**locals()) #################### # ENTITY ifcalarmtype # #################### class ifcalarmtype(ifcdistributioncontrolelementtype): '''Entity ifcalarmtype definition. :param predefinedtype :type predefinedtype:ifcalarmtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcalarmtypeenum): self._predefinedtype = ifcalarmtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcalarmtypeenum.self.userdefined) or ((self.predefinedtype == ifcalarmtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcmembertype # #################### class ifcmembertype(ifcbuildingelementtype): '''Entity ifcmembertype definition. :param predefinedtype :type predefinedtype:ifcmembertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcmembertypeenum): self._predefinedtype = ifcmembertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcmembertypeenum.self.userdefined) or ((self.predefinedtype == ifcmembertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelflowcontrolelements # #################### class ifcrelflowcontrolelements(ifcrelconnects): '''Entity ifcrelflowcontrolelements definition. :param relatedcontrolelements :type relatedcontrolelements:SET(1,None,'ifcdistributioncontrolelement', scope = schema_scope) :param relatingflowelement :type relatingflowelement:ifcdistributionflowelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedcontrolelements,relatingflowelement, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedcontrolelements = relatedcontrolelements self.relatingflowelement = relatingflowelement @apply def relatedcontrolelements(): def fget( self ): return self._relatedcontrolelements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedcontrolelements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcdistributioncontrolelement', scope = schema_scope)): self._relatedcontrolelements = SET(value) else: self._relatedcontrolelements = value return property(**locals()) @apply def relatingflowelement(): def fget( self ): return self._relatingflowelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingflowelement is mantatory and can not be set to None') if not check_type(value,ifcdistributionflowelement): self._relatingflowelement = ifcdistributionflowelement(value) else: self._relatingflowelement = value return property(**locals()) #################### # ENTITY ifcindexedtexturemap # #################### class ifcindexedtexturemap(ifctexturecoordinate): '''Entity ifcindexedtexturemap definition. :param mappedto :type mappedto:ifctessellatedfaceset :param texcoords :type texcoords:ifctexturevertexlist ''' def __init__( self , inherited0__maps , mappedto,texcoords, ): ifctexturecoordinate.__init__(self , inherited0__maps , ) self.mappedto = mappedto self.texcoords = texcoords @apply def mappedto(): def fget( self ): return self._mappedto def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappedto is mantatory and can not be set to None') if not check_type(value,ifctessellatedfaceset): self._mappedto = ifctessellatedfaceset(value) else: self._mappedto = value return property(**locals()) @apply def texcoords(): def fget( self ): return self._texcoords def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument texcoords is mantatory and can not be set to None') if not check_type(value,ifctexturevertexlist): self._texcoords = ifctexturevertexlist(value) else: self._texcoords = value return property(**locals()) #################### # ENTITY ifcindexedtriangletexturemap # #################### class ifcindexedtriangletexturemap(ifcindexedtexturemap): '''Entity ifcindexedtriangletexturemap definition. :param texcoordindex :type texcoordindex:LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope)) ''' def __init__( self , inherited0__maps , inherited1__mappedto , inherited2__texcoords , texcoordindex, ): ifcindexedtexturemap.__init__(self , inherited0__maps , inherited1__mappedto , inherited2__texcoords , ) self.texcoordindex = texcoordindex @apply def texcoordindex(): def fget( self ): return self._texcoordindex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope))): self._texcoordindex = LIST(value) else: self._texcoordindex = value else: self._texcoordindex = value return property(**locals()) #################### # ENTITY ifcpropertylistvalue # #################### class ifcpropertylistvalue(ifcsimpleproperty): '''Entity ifcpropertylistvalue definition. :param listvalues :type listvalues:LIST(1,None,'ifcvalue', scope = schema_scope) :param unit :type unit:ifcunit ''' def __init__( self , inherited0__name , inherited1__description , listvalues,unit, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.listvalues = listvalues self.unit = unit @apply def listvalues(): def fget( self ): return self._listvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._listvalues = LIST(value) else: self._listvalues = value else: self._listvalues = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) def wr31(self): eval_wr31_wr = (SIZEOF(None) == 0) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr #################### # ENTITY ifcrelinterfereselements # #################### class ifcrelinterfereselements(ifcrelconnects): '''Entity ifcrelinterfereselements definition. :param relatingelement :type relatingelement:ifcelement :param relatedelement :type relatedelement:ifcelement :param interferencegeometry :type interferencegeometry:ifcconnectiongeometry :param interferencetype :type interferencetype:ifcidentifier :param impliedorder :type impliedorder:LOGICAL ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingelement,relatedelement,interferencegeometry,interferencetype,impliedorder, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingelement = relatingelement self.relatedelement = relatedelement self.interferencegeometry = interferencegeometry self.interferencetype = interferencetype self.impliedorder = impliedorder @apply def relatingelement(): def fget( self ): return self._relatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatingelement = ifcelement(value) else: self._relatingelement = value return property(**locals()) @apply def relatedelement(): def fget( self ): return self._relatedelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatedelement = ifcelement(value) else: self._relatedelement = value return property(**locals()) @apply def interferencegeometry(): def fget( self ): return self._interferencegeometry def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconnectiongeometry): self._interferencegeometry = ifcconnectiongeometry(value) else: self._interferencegeometry = value else: self._interferencegeometry = value return property(**locals()) @apply def interferencetype(): def fget( self ): return self._interferencetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._interferencetype = ifcidentifier(value) else: self._interferencetype = value else: self._interferencetype = value return property(**locals()) @apply def impliedorder(): def fget( self ): return self._impliedorder def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument impliedorder is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._impliedorder = LOGICAL(value) else: self._impliedorder = value return property(**locals()) def notselfreference(self): eval_notselfreference_wr = (self.relatingelement != self.relatedelement) if not eval_notselfreference_wr: raise AssertionError('Rule notselfreference violated') else: return eval_notselfreference_wr #################### # ENTITY ifcsurfacestylerefraction # #################### class ifcsurfacestylerefraction(ifcpresentationitem): '''Entity ifcsurfacestylerefraction definition. :param refractionindex :type refractionindex:ifcreal :param dispersionfactor :type dispersionfactor:ifcreal ''' def __init__( self , refractionindex,dispersionfactor, ): ifcpresentationitem.__init__(self , ) self.refractionindex = refractionindex self.dispersionfactor = dispersionfactor @apply def refractionindex(): def fget( self ): return self._refractionindex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._refractionindex = ifcreal(value) else: self._refractionindex = value else: self._refractionindex = value return property(**locals()) @apply def dispersionfactor(): def fget( self ): return self._dispersionfactor def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._dispersionfactor = ifcreal(value) else: self._dispersionfactor = value else: self._dispersionfactor = value return property(**locals()) #################### # ENTITY ifctessellateditem # #################### class ifctessellateditem(ifcgeometricrepresentationitem): '''Entity ifctessellateditem definition. ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) #################### # ENTITY ifctessellatedfaceset # #################### class ifctessellatedfaceset(ifctessellateditem): '''Entity ifctessellatedfaceset definition. :param coordinates :type coordinates:ifccartesianpointlist3d :param normals :type normals:LIST(1,None,LIST(3,3,'REAL', scope = schema_scope)) :param closed :type closed:BOOLEAN :param hascolours :type hascolours:SET(0,1,'ifcindexedcolourmap', scope = schema_scope) :param hastextures :type hastextures:SET(0,None,'ifcindexedtexturemap', scope = schema_scope) ''' def __init__( self , coordinates,normals,closed, ): ifctessellateditem.__init__(self , ) self.coordinates = coordinates self.normals = normals self.closed = closed @apply def coordinates(): def fget( self ): return self._coordinates def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordinates is mantatory and can not be set to None') if not check_type(value,ifccartesianpointlist3d): self._coordinates = ifccartesianpointlist3d(value) else: self._coordinates = value return property(**locals()) @apply def normals(): def fget( self ): return self._normals def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,LIST(3,3,'REAL', scope = schema_scope))): self._normals = LIST(value) else: self._normals = value else: self._normals = value return property(**locals()) @apply def closed(): def fget( self ): return self._closed def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._closed = BOOLEAN(value) else: self._closed = value else: self._closed = value return property(**locals()) @apply def hascolours(): def fget( self ): return self._hascolours def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascolours is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hastextures(): def fget( self ): return self._hastextures def fset( self, value ): # INVERSE argument raise AssertionError('Argument hastextures is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcpredefinedcurvefont # #################### class ifcpredefinedcurvefont(ifcpredefineditem): '''Entity ifcpredefinedcurvefont definition. ''' def __init__( self , inherited0__name , ): ifcpredefineditem.__init__(self , inherited0__name , ) #################### # ENTITY ifcrampflight # #################### class ifcrampflight(ifcbuildingelement): '''Entity ifcrampflight definition. :param predefinedtype :type predefinedtype:ifcrampflighttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrampflighttypeenum): self._predefinedtype = ifcrampflighttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcrampflighttypeenum.self.userdefined)) or ((self.predefinedtype == ifcrampflighttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCRAMPFLIGHTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcdiscreteaccessory # #################### class ifcdiscreteaccessory(ifcelementcomponent): '''Entity ifcdiscreteaccessory definition. :param predefinedtype :type predefinedtype:ifcdiscreteaccessorytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdiscreteaccessorytypeenum): self._predefinedtype = ifcdiscreteaccessorytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcdiscreteaccessorytypeenum.self.userdefined)) or ((self.predefinedtype == ifcdiscreteaccessorytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDISCRETEACCESSORYTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcperson # #################### class ifcperson(BaseEntityClass): '''Entity ifcperson definition. :param identification :type identification:ifcidentifier :param familyname :type familyname:ifclabel :param givenname :type givenname:ifclabel :param middlenames :type middlenames:LIST(1,None,'STRING', scope = schema_scope) :param prefixtitles :type prefixtitles:LIST(1,None,'STRING', scope = schema_scope) :param suffixtitles :type suffixtitles:LIST(1,None,'STRING', scope = schema_scope) :param roles :type roles:LIST(1,None,'ifcactorrole', scope = schema_scope) :param addresses :type addresses:LIST(1,None,'ifcaddress', scope = schema_scope) :param engagedin :type engagedin:SET(0,None,'ifcpersonandorganization', scope = schema_scope) ''' def __init__( self , identification,familyname,givenname,middlenames,prefixtitles,suffixtitles,roles,addresses, ): self.identification = identification self.familyname = familyname self.givenname = givenname self.middlenames = middlenames self.prefixtitles = prefixtitles self.suffixtitles = suffixtitles self.roles = roles self.addresses = addresses @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def familyname(): def fget( self ): return self._familyname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._familyname = ifclabel(value) else: self._familyname = value else: self._familyname = value return property(**locals()) @apply def givenname(): def fget( self ): return self._givenname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._givenname = ifclabel(value) else: self._givenname = value else: self._givenname = value return property(**locals()) @apply def middlenames(): def fget( self ): return self._middlenames def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._middlenames = LIST(value) else: self._middlenames = value else: self._middlenames = value return property(**locals()) @apply def prefixtitles(): def fget( self ): return self._prefixtitles def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._prefixtitles = LIST(value) else: self._prefixtitles = value else: self._prefixtitles = value return property(**locals()) @apply def suffixtitles(): def fget( self ): return self._suffixtitles def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._suffixtitles = LIST(value) else: self._suffixtitles = value else: self._suffixtitles = value return property(**locals()) @apply def roles(): def fget( self ): return self._roles def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcactorrole', scope = schema_scope)): self._roles = LIST(value) else: self._roles = value else: self._roles = value return property(**locals()) @apply def addresses(): def fget( self ): return self._addresses def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcaddress', scope = schema_scope)): self._addresses = LIST(value) else: self._addresses = value else: self._addresses = value return property(**locals()) @apply def engagedin(): def fget( self ): return self._engagedin def fset( self, value ): # INVERSE argument raise AssertionError('Argument engagedin is INVERSE. It is computed and can not be set to any value') return property(**locals()) def identifiableperson(self): eval_identifiableperson_wr = ((EXISTS(self.identification) or EXISTS(self.familyname)) or EXISTS(self.givenname)) if not eval_identifiableperson_wr: raise AssertionError('Rule identifiableperson violated') else: return eval_identifiableperson_wr def validsetofnames(self): eval_validsetofnames_wr = ((( not EXISTS(self.middlenames)) or EXISTS(self.familyname)) or EXISTS(self.givenname)) if not eval_validsetofnames_wr: raise AssertionError('Rule validsetofnames violated') else: return eval_validsetofnames_wr #################### # ENTITY ifcairterminaltype # #################### class ifcairterminaltype(ifcflowterminaltype): '''Entity ifcairterminaltype definition. :param predefinedtype :type predefinedtype:ifcairterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcairterminaltypeenum): self._predefinedtype = ifcairterminaltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcairterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcairterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfacebound # #################### class ifcfacebound(ifctopologicalrepresentationitem): '''Entity ifcfacebound definition. :param bound :type bound:ifcloop :param orientation :type orientation:BOOLEAN ''' def __init__( self , bound,orientation, ): ifctopologicalrepresentationitem.__init__(self , ) self.bound = bound self.orientation = orientation @apply def bound(): def fget( self ): return self._bound def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bound is mantatory and can not be set to None') if not check_type(value,ifcloop): self._bound = ifcloop(value) else: self._bound = value return property(**locals()) @apply def orientation(): def fget( self ): return self._orientation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orientation is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) #################### # ENTITY ifcfiresuppressionterminal # #################### class ifcfiresuppressionterminal(ifcflowterminal): '''Entity ifcfiresuppressionterminal definition. :param predefinedtype :type predefinedtype:ifcfiresuppressionterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfiresuppressionterminaltypeenum): self._predefinedtype = ifcfiresuppressionterminaltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfiresuppressionterminaltypeenum.self.userdefined)) or ((self.predefinedtype == ifcfiresuppressionterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFIRESUPPRESSIONTERMINALTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcevaporativecooler # #################### class ifcevaporativecooler(ifcenergyconversiondevice): '''Entity ifcevaporativecooler definition. :param predefinedtype :type predefinedtype:ifcevaporativecoolertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcevaporativecoolertypeenum): self._predefinedtype = ifcevaporativecoolertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcevaporativecoolertypeenum.self.userdefined)) or ((self.predefinedtype == ifcevaporativecoolertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCEVAPORATIVECOOLERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcsurfacestylelighting # #################### class ifcsurfacestylelighting(ifcpresentationitem): '''Entity ifcsurfacestylelighting definition. :param diffusetransmissioncolour :type diffusetransmissioncolour:ifccolourrgb :param diffusereflectioncolour :type diffusereflectioncolour:ifccolourrgb :param transmissioncolour :type transmissioncolour:ifccolourrgb :param reflectancecolour :type reflectancecolour:ifccolourrgb ''' def __init__( self , diffusetransmissioncolour,diffusereflectioncolour,transmissioncolour,reflectancecolour, ): ifcpresentationitem.__init__(self , ) self.diffusetransmissioncolour = diffusetransmissioncolour self.diffusereflectioncolour = diffusereflectioncolour self.transmissioncolour = transmissioncolour self.reflectancecolour = reflectancecolour @apply def diffusetransmissioncolour(): def fget( self ): return self._diffusetransmissioncolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument diffusetransmissioncolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._diffusetransmissioncolour = ifccolourrgb(value) else: self._diffusetransmissioncolour = value return property(**locals()) @apply def diffusereflectioncolour(): def fget( self ): return self._diffusereflectioncolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument diffusereflectioncolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._diffusereflectioncolour = ifccolourrgb(value) else: self._diffusereflectioncolour = value return property(**locals()) @apply def transmissioncolour(): def fget( self ): return self._transmissioncolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument transmissioncolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._transmissioncolour = ifccolourrgb(value) else: self._transmissioncolour = value return property(**locals()) @apply def reflectancecolour(): def fget( self ): return self._reflectancecolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument reflectancecolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._reflectancecolour = ifccolourrgb(value) else: self._reflectancecolour = value return property(**locals()) #################### # ENTITY ifctasktype # #################### class ifctasktype(ifctypeprocess): '''Entity ifctasktype definition. :param predefinedtype :type predefinedtype:ifctasktypeenum :param workmethod :type workmethod:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , predefinedtype,workmethod, ): ifctypeprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , ) self.predefinedtype = predefinedtype self.workmethod = workmethod @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctasktypeenum): self._predefinedtype = ifctasktypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def workmethod(): def fget( self ): return self._workmethod def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._workmethod = ifclabel(value) else: self._workmethod = value else: self._workmethod = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctasktypeenum.self.userdefined) or ((self.predefinedtype == ifctasktypeenum.self.userdefined) and EXISTS(self.self.ifctypeprocess.self.processtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctendon # #################### class ifctendon(ifcreinforcingelement): '''Entity ifctendon definition. :param predefinedtype :type predefinedtype:ifctendontypeenum :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param crosssectionarea :type crosssectionarea:ifcareameasure :param tensionforce :type tensionforce:ifcforcemeasure :param prestress :type prestress:ifcpressuremeasure :param frictioncoefficient :type frictioncoefficient:ifcnormalisedratiomeasure :param anchorageslip :type anchorageslip:ifcpositivelengthmeasure :param mincurvatureradius :type mincurvatureradius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , predefinedtype,nominaldiameter,crosssectionarea,tensionforce,prestress,frictioncoefficient,anchorageslip,mincurvatureradius, ): ifcreinforcingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , ) self.predefinedtype = predefinedtype self.nominaldiameter = nominaldiameter self.crosssectionarea = crosssectionarea self.tensionforce = tensionforce self.prestress = prestress self.frictioncoefficient = frictioncoefficient self.anchorageslip = anchorageslip self.mincurvatureradius = mincurvatureradius @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctendontypeenum): self._predefinedtype = ifctendontypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def crosssectionarea(): def fget( self ): return self._crosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._crosssectionarea = ifcareameasure(value) else: self._crosssectionarea = value else: self._crosssectionarea = value return property(**locals()) @apply def tensionforce(): def fget( self ): return self._tensionforce def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcforcemeasure): self._tensionforce = ifcforcemeasure(value) else: self._tensionforce = value else: self._tensionforce = value return property(**locals()) @apply def prestress(): def fget( self ): return self._prestress def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpressuremeasure): self._prestress = ifcpressuremeasure(value) else: self._prestress = value else: self._prestress = value return property(**locals()) @apply def frictioncoefficient(): def fget( self ): return self._frictioncoefficient def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._frictioncoefficient = ifcnormalisedratiomeasure(value) else: self._frictioncoefficient = value else: self._frictioncoefficient = value return property(**locals()) @apply def anchorageslip(): def fget( self ): return self._anchorageslip def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._anchorageslip = ifcpositivelengthmeasure(value) else: self._anchorageslip = value else: self._anchorageslip = value return property(**locals()) @apply def mincurvatureradius(): def fget( self ): return self._mincurvatureradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._mincurvatureradius = ifcpositivelengthmeasure(value) else: self._mincurvatureradius = value else: self._mincurvatureradius = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctendontypeenum.self.userdefined)) or ((self.predefinedtype == ifctendontypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTENDONTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcownerhistory # #################### class ifcownerhistory(BaseEntityClass): '''Entity ifcownerhistory definition. :param owninguser :type owninguser:ifcpersonandorganization :param owningapplication :type owningapplication:ifcapplication :param state :type state:ifcstateenum :param changeaction :type changeaction:ifcchangeactionenum :param lastmodifieddate :type lastmodifieddate:ifctimestamp :param lastmodifyinguser :type lastmodifyinguser:ifcpersonandorganization :param lastmodifyingapplication :type lastmodifyingapplication:ifcapplication :param creationdate :type creationdate:ifctimestamp ''' def __init__( self , owninguser,owningapplication,state,changeaction,lastmodifieddate,lastmodifyinguser,lastmodifyingapplication,creationdate, ): self.owninguser = owninguser self.owningapplication = owningapplication self.state = state self.changeaction = changeaction self.lastmodifieddate = lastmodifieddate self.lastmodifyinguser = lastmodifyinguser self.lastmodifyingapplication = lastmodifyingapplication self.creationdate = creationdate @apply def owninguser(): def fget( self ): return self._owninguser def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument owninguser is mantatory and can not be set to None') if not check_type(value,ifcpersonandorganization): self._owninguser = ifcpersonandorganization(value) else: self._owninguser = value return property(**locals()) @apply def owningapplication(): def fget( self ): return self._owningapplication def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument owningapplication is mantatory and can not be set to None') if not check_type(value,ifcapplication): self._owningapplication = ifcapplication(value) else: self._owningapplication = value return property(**locals()) @apply def state(): def fget( self ): return self._state def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstateenum): self._state = ifcstateenum(value) else: self._state = value else: self._state = value return property(**locals()) @apply def changeaction(): def fget( self ): return self._changeaction def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcchangeactionenum): self._changeaction = ifcchangeactionenum(value) else: self._changeaction = value else: self._changeaction = value return property(**locals()) @apply def lastmodifieddate(): def fget( self ): return self._lastmodifieddate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctimestamp): self._lastmodifieddate = ifctimestamp(value) else: self._lastmodifieddate = value else: self._lastmodifieddate = value return property(**locals()) @apply def lastmodifyinguser(): def fget( self ): return self._lastmodifyinguser def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpersonandorganization): self._lastmodifyinguser = ifcpersonandorganization(value) else: self._lastmodifyinguser = value else: self._lastmodifyinguser = value return property(**locals()) @apply def lastmodifyingapplication(): def fget( self ): return self._lastmodifyingapplication def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcapplication): self._lastmodifyingapplication = ifcapplication(value) else: self._lastmodifyingapplication = value else: self._lastmodifyingapplication = value return property(**locals()) @apply def creationdate(): def fget( self ): return self._creationdate def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument creationdate is mantatory and can not be set to None') if not check_type(value,ifctimestamp): self._creationdate = ifctimestamp(value) else: self._creationdate = value return property(**locals()) def correctchangeaction(self): eval_correctchangeaction_wr = ((EXISTS(self.lastmodifieddate) or (( not EXISTS(self.lastmodifieddate)) and ( not EXISTS(self.changeaction)))) or ((( not EXISTS(self.lastmodifieddate)) and EXISTS(self.changeaction)) and ((self.changeaction == ifcchangeactionenum.self.notdefined) or (self.changeaction == ifcchangeactionenum.self.nochange)))) if not eval_correctchangeaction_wr: raise AssertionError('Rule correctchangeaction violated') else: return eval_correctchangeaction_wr #################### # ENTITY ifcsurfacestylewithtextures # #################### class ifcsurfacestylewithtextures(ifcpresentationitem): '''Entity ifcsurfacestylewithtextures definition. :param textures :type textures:LIST(1,None,'ifcsurfacetexture', scope = schema_scope) ''' def __init__( self , textures, ): ifcpresentationitem.__init__(self , ) self.textures = textures @apply def textures(): def fget( self ): return self._textures def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument textures is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcsurfacetexture', scope = schema_scope)): self._textures = LIST(value) else: self._textures = value return property(**locals()) #################### # ENTITY ifcpipefitting # #################### class ifcpipefitting(ifcflowfitting): '''Entity ifcpipefitting definition. :param predefinedtype :type predefinedtype:ifcpipefittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowfitting.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpipefittingtypeenum): self._predefinedtype = ifcpipefittingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcpipefittingtypeenum.self.userdefined)) or ((self.predefinedtype == ifcpipefittingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPIPEFITTINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcproject # #################### class ifcproject(ifccontext): '''Entity ifcproject definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__phase , inherited7__representationcontexts , inherited8__unitsincontext , ): ifccontext.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__phase , inherited7__representationcontexts , inherited8__unitsincontext , ) def hasname(self): eval_hasname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_hasname_wr: raise AssertionError('Rule hasname violated') else: return eval_hasname_wr def correctcontext(self): eval_correctcontext_wr = (( not EXISTS(self.self.ifccontext.self.representationcontexts)) or (SIZEOF(None) == 0)) if not eval_correctcontext_wr: raise AssertionError('Rule correctcontext violated') else: return eval_correctcontext_wr def nodecomposition(self): eval_nodecomposition_wr = (SIZEOF(self.self.ifcobjectdefinition.self.decomposes) == 0) if not eval_nodecomposition_wr: raise AssertionError('Rule nodecomposition violated') else: return eval_nodecomposition_wr def hasownerhistory(self): eval_hasownerhistory_wr = EXISTS(self.self.ifcroot.self.ownerhistory) if not eval_hasownerhistory_wr: raise AssertionError('Rule hasownerhistory violated') else: return eval_hasownerhistory_wr #################### # ENTITY ifccolumnstandardcase # #################### class ifccolumnstandardcase(ifccolumn): '''Entity ifccolumnstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifccolumn.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmaterialprofilesetusage(self): eval_hasmaterialprofilesetusage_wr = (SIZEOF(None) == 1) if not eval_hasmaterialprofilesetusage_wr: raise AssertionError('Rule hasmaterialprofilesetusage violated') else: return eval_hasmaterialprofilesetusage_wr #################### # ENTITY ifcflowstoragedevicetype # #################### class ifcflowstoragedevicetype(ifcdistributionflowelementtype): '''Entity ifcflowstoragedevicetype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcelectricflowstoragedevicetype # #################### class ifcelectricflowstoragedevicetype(ifcflowstoragedevicetype): '''Entity ifcelectricflowstoragedevicetype definition. :param predefinedtype :type predefinedtype:ifcelectricflowstoragedevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowstoragedevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectricflowstoragedevicetypeenum): self._predefinedtype = ifcelectricflowstoragedevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectricflowstoragedevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcelectricflowstoragedevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcplane # #################### class ifcplane(ifcelementarysurface): '''Entity ifcplane definition. ''' def __init__( self , inherited0__position , ): ifcelementarysurface.__init__(self , inherited0__position , ) #################### # ENTITY ifcstructuralloadgroup # #################### class ifcstructuralloadgroup(ifcgroup): '''Entity ifcstructuralloadgroup definition. :param predefinedtype :type predefinedtype:ifcloadgrouptypeenum :param actiontype :type actiontype:ifcactiontypeenum :param actionsource :type actionsource:ifcactionsourcetypeenum :param coefficient :type coefficient:ifcratiomeasure :param purpose :type purpose:ifclabel :param sourceofresultgroup :type sourceofresultgroup:SET(0,1,'ifcstructuralresultgroup', scope = schema_scope) :param loadgroupfor :type loadgroupfor:SET(0,None,'ifcstructuralanalysismodel', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , predefinedtype,actiontype,actionsource,coefficient,purpose, ): ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.predefinedtype = predefinedtype self.actiontype = actiontype self.actionsource = actionsource self.coefficient = coefficient self.purpose = purpose @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcloadgrouptypeenum): self._predefinedtype = ifcloadgrouptypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def actiontype(): def fget( self ): return self._actiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument actiontype is mantatory and can not be set to None') if not check_type(value,ifcactiontypeenum): self._actiontype = ifcactiontypeenum(value) else: self._actiontype = value return property(**locals()) @apply def actionsource(): def fget( self ): return self._actionsource def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument actionsource is mantatory and can not be set to None') if not check_type(value,ifcactionsourcetypeenum): self._actionsource = ifcactionsourcetypeenum(value) else: self._actionsource = value return property(**locals()) @apply def coefficient(): def fget( self ): return self._coefficient def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcratiomeasure): self._coefficient = ifcratiomeasure(value) else: self._coefficient = value else: self._coefficient = value return property(**locals()) @apply def purpose(): def fget( self ): return self._purpose def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._purpose = ifclabel(value) else: self._purpose = value else: self._purpose = value return property(**locals()) @apply def sourceofresultgroup(): def fget( self ): return self._sourceofresultgroup def fset( self, value ): # INVERSE argument raise AssertionError('Argument sourceofresultgroup is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def loadgroupfor(): def fget( self ): return self._loadgroupfor def fset( self, value ): # INVERSE argument raise AssertionError('Argument loadgroupfor is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((((self.predefinedtype != ifcloadgrouptypeenum.self.userdefined) and (self.actiontype != ifcactiontypeenum.self.userdefined)) and (self.actionsource != ifcactionsourcetypeenum.self.userdefined)) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcstructuralloadcase # #################### class ifcstructuralloadcase(ifcstructuralloadgroup): '''Entity ifcstructuralloadcase definition. :param selfweightcoefficients :type selfweightcoefficients:LIST(3,3,'REAL', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__predefinedtype , inherited6__actiontype , inherited7__actionsource , inherited8__coefficient , inherited9__purpose , selfweightcoefficients, ): ifcstructuralloadgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__predefinedtype , inherited6__actiontype , inherited7__actionsource , inherited8__coefficient , inherited9__purpose , ) self.selfweightcoefficients = selfweightcoefficients @apply def selfweightcoefficients(): def fget( self ): return self._selfweightcoefficients def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(3,3,'REAL', scope = schema_scope)): self._selfweightcoefficients = LIST(value) else: self._selfweightcoefficients = value else: self._selfweightcoefficients = value return property(**locals()) def isloadcasepredefinedtype(self): eval_isloadcasepredefinedtype_wr = (self.self.ifcstructuralloadgroup.self.predefinedtype == ifcloadgrouptypeenum.self.load_case) if not eval_isloadcasepredefinedtype_wr: raise AssertionError('Rule isloadcasepredefinedtype violated') else: return eval_isloadcasepredefinedtype_wr #################### # ENTITY ifccolourspecification # #################### class ifccolourspecification(ifcpresentationitem): '''Entity ifccolourspecification definition. :param name :type name:ifclabel ''' def __init__( self , name, ): ifcpresentationitem.__init__(self , ) self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) #################### # ENTITY ifccolourrgb # #################### class ifccolourrgb(ifccolourspecification): '''Entity ifccolourrgb definition. :param red :type red:ifcnormalisedratiomeasure :param green :type green:ifcnormalisedratiomeasure :param blue :type blue:ifcnormalisedratiomeasure ''' def __init__( self , inherited0__name , red,green,blue, ): ifccolourspecification.__init__(self , inherited0__name , ) self.red = red self.green = green self.blue = blue @apply def red(): def fget( self ): return self._red def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument red is mantatory and can not be set to None') if not check_type(value,ifcnormalisedratiomeasure): self._red = ifcnormalisedratiomeasure(value) else: self._red = value return property(**locals()) @apply def green(): def fget( self ): return self._green def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument green is mantatory and can not be set to None') if not check_type(value,ifcnormalisedratiomeasure): self._green = ifcnormalisedratiomeasure(value) else: self._green = value return property(**locals()) @apply def blue(): def fget( self ): return self._blue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument blue is mantatory and can not be set to None') if not check_type(value,ifcnormalisedratiomeasure): self._blue = ifcnormalisedratiomeasure(value) else: self._blue = value return property(**locals()) #################### # ENTITY ifcductsilencer # #################### class ifcductsilencer(ifcflowtreatmentdevice): '''Entity ifcductsilencer definition. :param predefinedtype :type predefinedtype:ifcductsilencertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowtreatmentdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcductsilencertypeenum): self._predefinedtype = ifcductsilencertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcductsilencertypeenum.self.userdefined)) or ((self.predefinedtype == ifcductsilencertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDUCTSILENCERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcwasteterminal # #################### class ifcwasteterminal(ifcflowterminal): '''Entity ifcwasteterminal definition. :param predefinedtype :type predefinedtype:ifcwasteterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcwasteterminaltypeenum): self._predefinedtype = ifcwasteterminaltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcwasteterminaltypeenum.self.userdefined)) or ((self.predefinedtype == ifcwasteterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCWASTETERMINALTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccablefitting # #################### class ifccablefitting(ifcflowfitting): '''Entity ifccablefitting definition. :param predefinedtype :type predefinedtype:ifccablefittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowfitting.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccablefittingtypeenum): self._predefinedtype = ifccablefittingtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccablefittingtypeenum.self.userdefined)) or ((self.predefinedtype == ifccablefittingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCABLEFITTINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcreinforcingbar # #################### class ifcreinforcingbar(ifcreinforcingelement): '''Entity ifcreinforcingbar definition. :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param crosssectionarea :type crosssectionarea:ifcareameasure :param barlength :type barlength:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcreinforcingbartypeenum :param barsurface :type barsurface:ifcreinforcingbarsurfaceenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , nominaldiameter,crosssectionarea,barlength,predefinedtype,barsurface, ): ifcreinforcingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , ) self.nominaldiameter = nominaldiameter self.crosssectionarea = crosssectionarea self.barlength = barlength self.predefinedtype = predefinedtype self.barsurface = barsurface @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def crosssectionarea(): def fget( self ): return self._crosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._crosssectionarea = ifcareameasure(value) else: self._crosssectionarea = value else: self._crosssectionarea = value return property(**locals()) @apply def barlength(): def fget( self ): return self._barlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._barlength = ifcpositivelengthmeasure(value) else: self._barlength = value else: self._barlength = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreinforcingbartypeenum): self._predefinedtype = ifcreinforcingbartypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def barsurface(): def fget( self ): return self._barsurface def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreinforcingbarsurfaceenum): self._barsurface = ifcreinforcingbarsurfaceenum(value) else: self._barsurface = value else: self._barsurface = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcreinforcingbartypeenum.self.userdefined)) or ((self.predefinedtype == ifcreinforcingbartypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCREINFORCINGBARTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcunitaryequipment # #################### class ifcunitaryequipment(ifcenergyconversiondevice): '''Entity ifcunitaryequipment definition. :param predefinedtype :type predefinedtype:ifcunitaryequipmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunitaryequipmenttypeenum): self._predefinedtype = ifcunitaryequipmenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcunitaryequipmenttypeenum.self.userdefined)) or ((self.predefinedtype == ifcunitaryequipmenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCUNITARYEQUIPMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcpermit # #################### class ifcpermit(ifccontrol): '''Entity ifcpermit definition. :param predefinedtype :type predefinedtype:ifcpermittypeenum :param status :type status:ifclabel :param longdescription :type longdescription:ifctext ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , predefinedtype,status,longdescription, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.predefinedtype = predefinedtype self.status = status self.longdescription = longdescription @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpermittypeenum): self._predefinedtype = ifcpermittypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) #################### # ENTITY ifcsurfacestyleshading # #################### class ifcsurfacestyleshading(ifcpresentationitem): '''Entity ifcsurfacestyleshading definition. :param surfacecolour :type surfacecolour:ifccolourrgb ''' def __init__( self , surfacecolour, ): ifcpresentationitem.__init__(self , ) self.surfacecolour = surfacecolour @apply def surfacecolour(): def fget( self ): return self._surfacecolour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument surfacecolour is mantatory and can not be set to None') if not check_type(value,ifccolourrgb): self._surfacecolour = ifccolourrgb(value) else: self._surfacecolour = value return property(**locals()) #################### # ENTITY ifcsurfacestylerendering # #################### class ifcsurfacestylerendering(ifcsurfacestyleshading): '''Entity ifcsurfacestylerendering definition. :param transparency :type transparency:ifcnormalisedratiomeasure :param diffusecolour :type diffusecolour:ifccolourorfactor :param transmissioncolour :type transmissioncolour:ifccolourorfactor :param diffusetransmissioncolour :type diffusetransmissioncolour:ifccolourorfactor :param reflectioncolour :type reflectioncolour:ifccolourorfactor :param specularcolour :type specularcolour:ifccolourorfactor :param specularhighlight :type specularhighlight:ifcspecularhighlightselect :param reflectancemethod :type reflectancemethod:ifcreflectancemethodenum ''' def __init__( self , inherited0__surfacecolour , transparency,diffusecolour,transmissioncolour,diffusetransmissioncolour,reflectioncolour,specularcolour,specularhighlight,reflectancemethod, ): ifcsurfacestyleshading.__init__(self , inherited0__surfacecolour , ) self.transparency = transparency self.diffusecolour = diffusecolour self.transmissioncolour = transmissioncolour self.diffusetransmissioncolour = diffusetransmissioncolour self.reflectioncolour = reflectioncolour self.specularcolour = specularcolour self.specularhighlight = specularhighlight self.reflectancemethod = reflectancemethod @apply def transparency(): def fget( self ): return self._transparency def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnormalisedratiomeasure): self._transparency = ifcnormalisedratiomeasure(value) else: self._transparency = value else: self._transparency = value return property(**locals()) @apply def diffusecolour(): def fget( self ): return self._diffusecolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourorfactor): self._diffusecolour = ifccolourorfactor(value) else: self._diffusecolour = value else: self._diffusecolour = value return property(**locals()) @apply def transmissioncolour(): def fget( self ): return self._transmissioncolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourorfactor): self._transmissioncolour = ifccolourorfactor(value) else: self._transmissioncolour = value else: self._transmissioncolour = value return property(**locals()) @apply def diffusetransmissioncolour(): def fget( self ): return self._diffusetransmissioncolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourorfactor): self._diffusetransmissioncolour = ifccolourorfactor(value) else: self._diffusetransmissioncolour = value else: self._diffusetransmissioncolour = value return property(**locals()) @apply def reflectioncolour(): def fget( self ): return self._reflectioncolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourorfactor): self._reflectioncolour = ifccolourorfactor(value) else: self._reflectioncolour = value else: self._reflectioncolour = value return property(**locals()) @apply def specularcolour(): def fget( self ): return self._specularcolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourorfactor): self._specularcolour = ifccolourorfactor(value) else: self._specularcolour = value else: self._specularcolour = value return property(**locals()) @apply def specularhighlight(): def fget( self ): return self._specularhighlight def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcspecularhighlightselect): self._specularhighlight = ifcspecularhighlightselect(value) else: self._specularhighlight = value else: self._specularhighlight = value return property(**locals()) @apply def reflectancemethod(): def fget( self ): return self._reflectancemethod def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument reflectancemethod is mantatory and can not be set to None') if not check_type(value,ifcreflectancemethodenum): self._reflectancemethod = ifcreflectancemethodenum(value) else: self._reflectancemethod = value return property(**locals()) #################### # ENTITY ifcelectrictimecontroltype # #################### class ifcelectrictimecontroltype(ifcflowcontrollertype): '''Entity ifcelectrictimecontroltype definition. :param predefinedtype :type predefinedtype:ifcelectrictimecontroltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectrictimecontroltypeenum): self._predefinedtype = ifcelectrictimecontroltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectrictimecontroltypeenum.self.userdefined) or ((self.predefinedtype == ifcelectrictimecontroltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccoordinateoperation # #################### class ifccoordinateoperation(BaseEntityClass): '''Entity ifccoordinateoperation definition. :param sourcecrs :type sourcecrs:ifccoordinatereferencesystemselect :param targetcrs :type targetcrs:ifccoordinatereferencesystem ''' def __init__( self , sourcecrs,targetcrs, ): self.sourcecrs = sourcecrs self.targetcrs = targetcrs @apply def sourcecrs(): def fget( self ): return self._sourcecrs def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sourcecrs is mantatory and can not be set to None') if not check_type(value,ifccoordinatereferencesystemselect): self._sourcecrs = ifccoordinatereferencesystemselect(value) else: self._sourcecrs = value return property(**locals()) @apply def targetcrs(): def fget( self ): return self._targetcrs def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument targetcrs is mantatory and can not be set to None') if not check_type(value,ifccoordinatereferencesystem): self._targetcrs = ifccoordinatereferencesystem(value) else: self._targetcrs = value return property(**locals()) #################### # ENTITY ifcmapconversion # #################### class ifcmapconversion(ifccoordinateoperation): '''Entity ifcmapconversion definition. :param eastings :type eastings:ifclengthmeasure :param northings :type northings:ifclengthmeasure :param orthogonalheight :type orthogonalheight:ifclengthmeasure :param xaxisabscissa :type xaxisabscissa:ifcreal :param xaxisordinate :type xaxisordinate:ifcreal :param scale :type scale:ifcreal ''' def __init__( self , inherited0__sourcecrs , inherited1__targetcrs , eastings,northings,orthogonalheight,xaxisabscissa,xaxisordinate,scale, ): ifccoordinateoperation.__init__(self , inherited0__sourcecrs , inherited1__targetcrs , ) self.eastings = eastings self.northings = northings self.orthogonalheight = orthogonalheight self.xaxisabscissa = xaxisabscissa self.xaxisordinate = xaxisordinate self.scale = scale @apply def eastings(): def fget( self ): return self._eastings def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument eastings is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._eastings = ifclengthmeasure(value) else: self._eastings = value return property(**locals()) @apply def northings(): def fget( self ): return self._northings def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument northings is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._northings = ifclengthmeasure(value) else: self._northings = value return property(**locals()) @apply def orthogonalheight(): def fget( self ): return self._orthogonalheight def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orthogonalheight is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._orthogonalheight = ifclengthmeasure(value) else: self._orthogonalheight = value return property(**locals()) @apply def xaxisabscissa(): def fget( self ): return self._xaxisabscissa def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._xaxisabscissa = ifcreal(value) else: self._xaxisabscissa = value else: self._xaxisabscissa = value return property(**locals()) @apply def xaxisordinate(): def fget( self ): return self._xaxisordinate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._xaxisordinate = ifcreal(value) else: self._xaxisordinate = value else: self._xaxisordinate = value return property(**locals()) @apply def scale(): def fget( self ): return self._scale def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._scale = ifcreal(value) else: self._scale = value else: self._scale = value return property(**locals()) #################### # ENTITY ifcstackterminaltype # #################### class ifcstackterminaltype(ifcflowterminaltype): '''Entity ifcstackterminaltype definition. :param predefinedtype :type predefinedtype:ifcstackterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstackterminaltypeenum): self._predefinedtype = ifcstackterminaltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcstackterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcstackterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctank # #################### class ifctank(ifcflowstoragedevice): '''Entity ifctank definition. :param predefinedtype :type predefinedtype:ifctanktypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowstoragedevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctanktypeenum): self._predefinedtype = ifctanktypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctanktypeenum.self.userdefined)) or ((self.predefinedtype == ifctanktypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTANKTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctasktime # #################### class ifctasktime(ifcschedulingtime): '''Entity ifctasktime definition. :param durationtype :type durationtype:ifctaskdurationenum :param scheduleduration :type scheduleduration:ifcduration :param schedulestart :type schedulestart:ifcdatetime :param schedulefinish :type schedulefinish:ifcdatetime :param earlystart :type earlystart:ifcdatetime :param earlyfinish :type earlyfinish:ifcdatetime :param latestart :type latestart:ifcdatetime :param latefinish :type latefinish:ifcdatetime :param freefloat :type freefloat:ifcduration :param totalfloat :type totalfloat:ifcduration :param iscritical :type iscritical:BOOLEAN :param statustime :type statustime:ifcdatetime :param actualduration :type actualduration:ifcduration :param actualstart :type actualstart:ifcdatetime :param actualfinish :type actualfinish:ifcdatetime :param remainingtime :type remainingtime:ifcduration :param completion :type completion:ifcpositiveratiomeasure ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , durationtype,scheduleduration,schedulestart,schedulefinish,earlystart,earlyfinish,latestart,latefinish,freefloat,totalfloat,iscritical,statustime,actualduration,actualstart,actualfinish,remainingtime,completion, ): ifcschedulingtime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , ) self.durationtype = durationtype self.scheduleduration = scheduleduration self.schedulestart = schedulestart self.schedulefinish = schedulefinish self.earlystart = earlystart self.earlyfinish = earlyfinish self.latestart = latestart self.latefinish = latefinish self.freefloat = freefloat self.totalfloat = totalfloat self.iscritical = iscritical self.statustime = statustime self.actualduration = actualduration self.actualstart = actualstart self.actualfinish = actualfinish self.remainingtime = remainingtime self.completion = completion @apply def durationtype(): def fget( self ): return self._durationtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctaskdurationenum): self._durationtype = ifctaskdurationenum(value) else: self._durationtype = value else: self._durationtype = value return property(**locals()) @apply def scheduleduration(): def fget( self ): return self._scheduleduration def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._scheduleduration = ifcduration(value) else: self._scheduleduration = value else: self._scheduleduration = value return property(**locals()) @apply def schedulestart(): def fget( self ): return self._schedulestart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._schedulestart = ifcdatetime(value) else: self._schedulestart = value else: self._schedulestart = value return property(**locals()) @apply def schedulefinish(): def fget( self ): return self._schedulefinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._schedulefinish = ifcdatetime(value) else: self._schedulefinish = value else: self._schedulefinish = value return property(**locals()) @apply def earlystart(): def fget( self ): return self._earlystart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._earlystart = ifcdatetime(value) else: self._earlystart = value else: self._earlystart = value return property(**locals()) @apply def earlyfinish(): def fget( self ): return self._earlyfinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._earlyfinish = ifcdatetime(value) else: self._earlyfinish = value else: self._earlyfinish = value return property(**locals()) @apply def latestart(): def fget( self ): return self._latestart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._latestart = ifcdatetime(value) else: self._latestart = value else: self._latestart = value return property(**locals()) @apply def latefinish(): def fget( self ): return self._latefinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._latefinish = ifcdatetime(value) else: self._latefinish = value else: self._latefinish = value return property(**locals()) @apply def freefloat(): def fget( self ): return self._freefloat def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._freefloat = ifcduration(value) else: self._freefloat = value else: self._freefloat = value return property(**locals()) @apply def totalfloat(): def fget( self ): return self._totalfloat def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._totalfloat = ifcduration(value) else: self._totalfloat = value else: self._totalfloat = value return property(**locals()) @apply def iscritical(): def fget( self ): return self._iscritical def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._iscritical = BOOLEAN(value) else: self._iscritical = value else: self._iscritical = value return property(**locals()) @apply def statustime(): def fget( self ): return self._statustime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._statustime = ifcdatetime(value) else: self._statustime = value else: self._statustime = value return property(**locals()) @apply def actualduration(): def fget( self ): return self._actualduration def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._actualduration = ifcduration(value) else: self._actualduration = value else: self._actualduration = value return property(**locals()) @apply def actualstart(): def fget( self ): return self._actualstart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._actualstart = ifcdatetime(value) else: self._actualstart = value else: self._actualstart = value return property(**locals()) @apply def actualfinish(): def fget( self ): return self._actualfinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._actualfinish = ifcdatetime(value) else: self._actualfinish = value else: self._actualfinish = value return property(**locals()) @apply def remainingtime(): def fget( self ): return self._remainingtime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._remainingtime = ifcduration(value) else: self._remainingtime = value else: self._remainingtime = value return property(**locals()) @apply def completion(): def fget( self ): return self._completion def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._completion = ifcpositiveratiomeasure(value) else: self._completion = value else: self._completion = value return property(**locals()) #################### # ENTITY ifctasktimerecurring # #################### class ifctasktimerecurring(ifctasktime): '''Entity ifctasktimerecurring definition. :param recurrance :type recurrance:ifcrecurrencepattern ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , inherited3__durationtype , inherited4__scheduleduration , inherited5__schedulestart , inherited6__schedulefinish , inherited7__earlystart , inherited8__earlyfinish , inherited9__latestart , inherited10__latefinish , inherited11__freefloat , inherited12__totalfloat , inherited13__iscritical , inherited14__statustime , inherited15__actualduration , inherited16__actualstart , inherited17__actualfinish , inherited18__remainingtime , inherited19__completion , recurrance, ): ifctasktime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , inherited3__durationtype , inherited4__scheduleduration , inherited5__schedulestart , inherited6__schedulefinish , inherited7__earlystart , inherited8__earlyfinish , inherited9__latestart , inherited10__latefinish , inherited11__freefloat , inherited12__totalfloat , inherited13__iscritical , inherited14__statustime , inherited15__actualduration , inherited16__actualstart , inherited17__actualfinish , inherited18__remainingtime , inherited19__completion , ) self.recurrance = recurrance @apply def recurrance(): def fget( self ): return self._recurrance def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument recurrance is mantatory and can not be set to None') if not check_type(value,ifcrecurrencepattern): self._recurrance = ifcrecurrencepattern(value) else: self._recurrance = value return property(**locals()) #################### # ENTITY ifcport # #################### class ifcport(ifcproduct): '''Entity ifcport definition. :param containedin :type containedin:SET(0,1,'ifcrelconnectsporttoelement', scope = schema_scope) :param connectedfrom :type connectedfrom:SET(0,1,'ifcrelconnectsports', scope = schema_scope) :param connectedto :type connectedto:SET(0,1,'ifcrelconnectsports', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) @apply def containedin(): def fget( self ): return self._containedin def fset( self, value ): # INVERSE argument raise AssertionError('Argument containedin is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def connectedfrom(): def fget( self ): return self._connectedfrom def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectedfrom is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def connectedto(): def fget( self ): return self._connectedto def fset( self, value ): # INVERSE argument raise AssertionError('Argument connectedto is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcprotectivedevicetrippingunit # #################### class ifcprotectivedevicetrippingunit(ifcdistributioncontrolelement): '''Entity ifcprotectivedevicetrippingunit definition. :param predefinedtype :type predefinedtype:ifcprotectivedevicetrippingunittypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprotectivedevicetrippingunittypeenum): self._predefinedtype = ifcprotectivedevicetrippingunittypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcprotectivedevicetrippingunittypeenum.self.userdefined)) or ((self.predefinedtype == ifcprotectivedevicetrippingunittypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPROTECTIVEDEVICETRIPPINGUNITTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctendonanchortype # #################### class ifctendonanchortype(ifcreinforcingelementtype): '''Entity ifctendonanchortype definition. :param predefinedtype :type predefinedtype:ifctendonanchortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcreinforcingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctendonanchortypeenum): self._predefinedtype = ifctendonanchortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctendonanchortypeenum.self.userdefined) or ((self.predefinedtype == ifctendonanchortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcairtoairheatrecovery # #################### class ifcairtoairheatrecovery(ifcenergyconversiondevice): '''Entity ifcairtoairheatrecovery definition. :param predefinedtype :type predefinedtype:ifcairtoairheatrecoverytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcairtoairheatrecoverytypeenum): self._predefinedtype = ifcairtoairheatrecoverytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcairtoairheatrecoverytypeenum.self.userdefined)) or ((self.predefinedtype == ifcairtoairheatrecoverytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCAIRTOAIRHEATRECOVERYTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcchillertype # #################### class ifcchillertype(ifcenergyconversiondevicetype): '''Entity ifcchillertype definition. :param predefinedtype :type predefinedtype:ifcchillertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcchillertypeenum): self._predefinedtype = ifcchillertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcchillertypeenum.self.userdefined) or ((self.predefinedtype == ifcchillertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccooledbeamtype # #################### class ifccooledbeamtype(ifcenergyconversiondevicetype): '''Entity ifccooledbeamtype definition. :param predefinedtype :type predefinedtype:ifccooledbeamtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccooledbeamtypeenum): self._predefinedtype = ifccooledbeamtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccooledbeamtypeenum.self.userdefined) or ((self.predefinedtype == ifccooledbeamtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpersonandorganization # #################### class ifcpersonandorganization(BaseEntityClass): '''Entity ifcpersonandorganization definition. :param theperson :type theperson:ifcperson :param theorganization :type theorganization:ifcorganization :param roles :type roles:LIST(1,None,'ifcactorrole', scope = schema_scope) ''' def __init__( self , theperson,theorganization,roles, ): self.theperson = theperson self.theorganization = theorganization self.roles = roles @apply def theperson(): def fget( self ): return self._theperson def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument theperson is mantatory and can not be set to None') if not check_type(value,ifcperson): self._theperson = ifcperson(value) else: self._theperson = value return property(**locals()) @apply def theorganization(): def fget( self ): return self._theorganization def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument theorganization is mantatory and can not be set to None') if not check_type(value,ifcorganization): self._theorganization = ifcorganization(value) else: self._theorganization = value return property(**locals()) @apply def roles(): def fget( self ): return self._roles def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcactorrole', scope = schema_scope)): self._roles = LIST(value) else: self._roles = value else: self._roles = value return property(**locals()) #################### # ENTITY ifcpostaladdress # #################### class ifcpostaladdress(ifcaddress): '''Entity ifcpostaladdress definition. :param internallocation :type internallocation:ifclabel :param addresslines :type addresslines:LIST(1,None,'STRING', scope = schema_scope) :param postalbox :type postalbox:ifclabel :param town :type town:ifclabel :param region :type region:ifclabel :param postalcode :type postalcode:ifclabel :param country :type country:ifclabel ''' def __init__( self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , internallocation,addresslines,postalbox,town,region,postalcode,country, ): ifcaddress.__init__(self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , ) self.internallocation = internallocation self.addresslines = addresslines self.postalbox = postalbox self.town = town self.region = region self.postalcode = postalcode self.country = country @apply def internallocation(): def fget( self ): return self._internallocation def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._internallocation = ifclabel(value) else: self._internallocation = value else: self._internallocation = value return property(**locals()) @apply def addresslines(): def fget( self ): return self._addresslines def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)): self._addresslines = LIST(value) else: self._addresslines = value else: self._addresslines = value return property(**locals()) @apply def postalbox(): def fget( self ): return self._postalbox def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._postalbox = ifclabel(value) else: self._postalbox = value else: self._postalbox = value return property(**locals()) @apply def town(): def fget( self ): return self._town def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._town = ifclabel(value) else: self._town = value else: self._town = value return property(**locals()) @apply def region(): def fget( self ): return self._region def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._region = ifclabel(value) else: self._region = value else: self._region = value return property(**locals()) @apply def postalcode(): def fget( self ): return self._postalcode def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._postalcode = ifclabel(value) else: self._postalcode = value else: self._postalcode = value return property(**locals()) @apply def country(): def fget( self ): return self._country def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._country = ifclabel(value) else: self._country = value else: self._country = value return property(**locals()) def wr1(self): eval_wr1_wr = ((((((EXISTS(self.internallocation) or EXISTS(self.addresslines)) or EXISTS(self.postalbox)) or EXISTS(self.postalcode)) or EXISTS(self.town)) or EXISTS(self.region)) or EXISTS(self.country)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifctimeperiod # #################### class ifctimeperiod(BaseEntityClass): '''Entity ifctimeperiod definition. :param starttime :type starttime:ifctime :param endtime :type endtime:ifctime ''' def __init__( self , starttime,endtime, ): self.starttime = starttime self.endtime = endtime @apply def starttime(): def fget( self ): return self._starttime def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument starttime is mantatory and can not be set to None') if not check_type(value,ifctime): self._starttime = ifctime(value) else: self._starttime = value return property(**locals()) @apply def endtime(): def fget( self ): return self._endtime def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument endtime is mantatory and can not be set to None') if not check_type(value,ifctime): self._endtime = ifctime(value) else: self._endtime = value return property(**locals()) #################### # ENTITY ifcmappeditem # #################### class ifcmappeditem(ifcrepresentationitem): '''Entity ifcmappeditem definition. :param mappingsource :type mappingsource:ifcrepresentationmap :param mappingtarget :type mappingtarget:ifccartesiantransformationoperator ''' def __init__( self , mappingsource,mappingtarget, ): ifcrepresentationitem.__init__(self , ) self.mappingsource = mappingsource self.mappingtarget = mappingtarget @apply def mappingsource(): def fget( self ): return self._mappingsource def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappingsource is mantatory and can not be set to None') if not check_type(value,ifcrepresentationmap): self._mappingsource = ifcrepresentationmap(value) else: self._mappingsource = value return property(**locals()) @apply def mappingtarget(): def fget( self ): return self._mappingtarget def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappingtarget is mantatory and can not be set to None') if not check_type(value,ifccartesiantransformationoperator): self._mappingtarget = ifccartesiantransformationoperator(value) else: self._mappingtarget = value return property(**locals()) #################### # ENTITY ifcoutlettype # #################### class ifcoutlettype(ifcflowterminaltype): '''Entity ifcoutlettype definition. :param predefinedtype :type predefinedtype:ifcoutlettypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcoutlettypeenum): self._predefinedtype = ifcoutlettypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcoutlettypeenum.self.userdefined) or ((self.predefinedtype == ifcoutlettypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcslabstandardcase # #################### class ifcslabstandardcase(ifcslab): '''Entity ifcslabstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcslab.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmateriallayersetusage(self): eval_hasmateriallayersetusage_wr = (SIZEOF(None) == 1) if not eval_hasmateriallayersetusage_wr: raise AssertionError('Rule hasmateriallayersetusage violated') else: return eval_hasmateriallayersetusage_wr #################### # ENTITY ifcpointoncurve # #################### class ifcpointoncurve(ifcpoint): '''Entity ifcpointoncurve definition. :param basiscurve :type basiscurve:ifccurve :param pointparameter :type pointparameter:ifcparametervalue :param dim :type dim:ifcdimensioncount ''' def __init__( self , basiscurve,pointparameter, ): ifcpoint.__init__(self , ) self.basiscurve = basiscurve self.pointparameter = pointparameter @apply def basiscurve(): def fget( self ): return self._basiscurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basiscurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._basiscurve = ifccurve(value) else: self._basiscurve = value return property(**locals()) @apply def pointparameter(): def fget( self ): return self._pointparameter def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pointparameter is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._pointparameter = ifcparametervalue(value) else: self._pointparameter = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.basiscurve.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcrelsequence # #################### class ifcrelsequence(ifcrelconnects): '''Entity ifcrelsequence definition. :param relatingprocess :type relatingprocess:ifcprocess :param relatedprocess :type relatedprocess:ifcprocess :param timelag :type timelag:ifclagtime :param sequencetype :type sequencetype:ifcsequenceenum :param userdefinedsequencetype :type userdefinedsequencetype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingprocess,relatedprocess,timelag,sequencetype,userdefinedsequencetype, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingprocess = relatingprocess self.relatedprocess = relatedprocess self.timelag = timelag self.sequencetype = sequencetype self.userdefinedsequencetype = userdefinedsequencetype @apply def relatingprocess(): def fget( self ): return self._relatingprocess def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingprocess is mantatory and can not be set to None') if not check_type(value,ifcprocess): self._relatingprocess = ifcprocess(value) else: self._relatingprocess = value return property(**locals()) @apply def relatedprocess(): def fget( self ): return self._relatedprocess def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedprocess is mantatory and can not be set to None') if not check_type(value,ifcprocess): self._relatedprocess = ifcprocess(value) else: self._relatedprocess = value return property(**locals()) @apply def timelag(): def fget( self ): return self._timelag def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclagtime): self._timelag = ifclagtime(value) else: self._timelag = value else: self._timelag = value return property(**locals()) @apply def sequencetype(): def fget( self ): return self._sequencetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsequenceenum): self._sequencetype = ifcsequenceenum(value) else: self._sequencetype = value else: self._sequencetype = value return property(**locals()) @apply def userdefinedsequencetype(): def fget( self ): return self._userdefinedsequencetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedsequencetype = ifclabel(value) else: self._userdefinedsequencetype = value else: self._userdefinedsequencetype = value return property(**locals()) def avoidinconsistentsequence(self): eval_avoidinconsistentsequence_wr = (self.relatingprocess != self.relatedprocess) if not eval_avoidinconsistentsequence_wr: raise AssertionError('Rule avoidinconsistentsequence violated') else: return eval_avoidinconsistentsequence_wr def correctsequencetype(self): eval_correctsequencetype_wr = ((self.sequencetype != ifcsequenceenum.self.userdefined) or ((self.sequencetype == ifcsequenceenum.self.userdefined) and EXISTS(self.userdefinedsequencetype))) if not eval_correctsequencetype_wr: raise AssertionError('Rule correctsequencetype violated') else: return eval_correctsequencetype_wr #################### # ENTITY ifcfacetedbrepwithvoids # #################### class ifcfacetedbrepwithvoids(ifcfacetedbrep): '''Entity ifcfacetedbrepwithvoids definition. :param voids :type voids:SET(1,None,'ifcclosedshell', scope = schema_scope) ''' def __init__( self , inherited0__outer , voids, ): ifcfacetedbrep.__init__(self , inherited0__outer , ) self.voids = voids @apply def voids(): def fget( self ): return self._voids def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument voids is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcclosedshell', scope = schema_scope)): self._voids = SET(value) else: self._voids = value return property(**locals()) #################### # ENTITY ifccoiltype # #################### class ifccoiltype(ifcenergyconversiondevicetype): '''Entity ifccoiltype definition. :param predefinedtype :type predefinedtype:ifccoiltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccoiltypeenum): self._predefinedtype = ifccoiltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccoiltypeenum.self.userdefined) or ((self.predefinedtype == ifccoiltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelconnectsstructuralmember # #################### class ifcrelconnectsstructuralmember(ifcrelconnects): '''Entity ifcrelconnectsstructuralmember definition. :param relatingstructuralmember :type relatingstructuralmember:ifcstructuralmember :param relatedstructuralconnection :type relatedstructuralconnection:ifcstructuralconnection :param appliedcondition :type appliedcondition:ifcboundarycondition :param additionalconditions :type additionalconditions:ifcstructuralconnectioncondition :param supportedlength :type supportedlength:ifclengthmeasure :param conditioncoordinatesystem :type conditioncoordinatesystem:ifcaxis2placement3d ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingstructuralmember,relatedstructuralconnection,appliedcondition,additionalconditions,supportedlength,conditioncoordinatesystem, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingstructuralmember = relatingstructuralmember self.relatedstructuralconnection = relatedstructuralconnection self.appliedcondition = appliedcondition self.additionalconditions = additionalconditions self.supportedlength = supportedlength self.conditioncoordinatesystem = conditioncoordinatesystem @apply def relatingstructuralmember(): def fget( self ): return self._relatingstructuralmember def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingstructuralmember is mantatory and can not be set to None') if not check_type(value,ifcstructuralmember): self._relatingstructuralmember = ifcstructuralmember(value) else: self._relatingstructuralmember = value return property(**locals()) @apply def relatedstructuralconnection(): def fget( self ): return self._relatedstructuralconnection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedstructuralconnection is mantatory and can not be set to None') if not check_type(value,ifcstructuralconnection): self._relatedstructuralconnection = ifcstructuralconnection(value) else: self._relatedstructuralconnection = value return property(**locals()) @apply def appliedcondition(): def fget( self ): return self._appliedcondition def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcboundarycondition): self._appliedcondition = ifcboundarycondition(value) else: self._appliedcondition = value else: self._appliedcondition = value return property(**locals()) @apply def additionalconditions(): def fget( self ): return self._additionalconditions def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstructuralconnectioncondition): self._additionalconditions = ifcstructuralconnectioncondition(value) else: self._additionalconditions = value else: self._additionalconditions = value return property(**locals()) @apply def supportedlength(): def fget( self ): return self._supportedlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._supportedlength = ifclengthmeasure(value) else: self._supportedlength = value else: self._supportedlength = value return property(**locals()) @apply def conditioncoordinatesystem(): def fget( self ): return self._conditioncoordinatesystem def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement3d): self._conditioncoordinatesystem = ifcaxis2placement3d(value) else: self._conditioncoordinatesystem = value else: self._conditioncoordinatesystem = value return property(**locals()) #################### # ENTITY ifcrelconnectswitheccentricity # #################### class ifcrelconnectswitheccentricity(ifcrelconnectsstructuralmember): '''Entity ifcrelconnectswitheccentricity definition. :param connectionconstraint :type connectionconstraint:ifcconnectiongeometry ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingstructuralmember , inherited5__relatedstructuralconnection , inherited6__appliedcondition , inherited7__additionalconditions , inherited8__supportedlength , inherited9__conditioncoordinatesystem , connectionconstraint, ): ifcrelconnectsstructuralmember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingstructuralmember , inherited5__relatedstructuralconnection , inherited6__appliedcondition , inherited7__additionalconditions , inherited8__supportedlength , inherited9__conditioncoordinatesystem , ) self.connectionconstraint = connectionconstraint @apply def connectionconstraint(): def fget( self ): return self._connectionconstraint def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument connectionconstraint is mantatory and can not be set to None') if not check_type(value,ifcconnectiongeometry): self._connectionconstraint = ifcconnectiongeometry(value) else: self._connectionconstraint = value return property(**locals()) #################### # ENTITY ifcrelfillselement # #################### class ifcrelfillselement(ifcrelconnects): '''Entity ifcrelfillselement definition. :param relatingopeningelement :type relatingopeningelement:ifcopeningelement :param relatedbuildingelement :type relatedbuildingelement:ifcelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingopeningelement,relatedbuildingelement, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingopeningelement = relatingopeningelement self.relatedbuildingelement = relatedbuildingelement @apply def relatingopeningelement(): def fget( self ): return self._relatingopeningelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingopeningelement is mantatory and can not be set to None') if not check_type(value,ifcopeningelement): self._relatingopeningelement = ifcopeningelement(value) else: self._relatingopeningelement = value return property(**locals()) @apply def relatedbuildingelement(): def fget( self ): return self._relatedbuildingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedbuildingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatedbuildingelement = ifcelement(value) else: self._relatedbuildingelement = value return property(**locals()) #################### # ENTITY ifcrepresentationmap # #################### class ifcrepresentationmap(BaseEntityClass): '''Entity ifcrepresentationmap definition. :param mappingorigin :type mappingorigin:ifcaxis2placement :param mappedrepresentation :type mappedrepresentation:ifcrepresentation :param hasshapeaspects :type hasshapeaspects:SET(0,None,'ifcshapeaspect', scope = schema_scope) :param mapusage :type mapusage:SET(0,None,'ifcmappeditem', scope = schema_scope) ''' def __init__( self , mappingorigin,mappedrepresentation, ): self.mappingorigin = mappingorigin self.mappedrepresentation = mappedrepresentation @apply def mappingorigin(): def fget( self ): return self._mappingorigin def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappingorigin is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._mappingorigin = ifcaxis2placement(value) else: self._mappingorigin = value return property(**locals()) @apply def mappedrepresentation(): def fget( self ): return self._mappedrepresentation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mappedrepresentation is mantatory and can not be set to None') if not check_type(value,ifcrepresentation): self._mappedrepresentation = ifcrepresentation(value) else: self._mappedrepresentation = value return property(**locals()) @apply def hasshapeaspects(): def fget( self ): return self._hasshapeaspects def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasshapeaspects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def mapusage(): def fget( self ): return self._mapusage def fset( self, value ): # INVERSE argument raise AssertionError('Argument mapusage is INVERSE. It is computed and can not be set to any value') return property(**locals()) def applicablemappedrepr(self): eval_applicablemappedrepr_wr = ('IFC4.IFCSHAPEMODEL' == TYPEOF(self.mappedrepresentation)) if not eval_applicablemappedrepr_wr: raise AssertionError('Rule applicablemappedrepr violated') else: return eval_applicablemappedrepr_wr #################### # ENTITY ifcslabelementedcase # #################### class ifcslabelementedcase(ifcslab): '''Entity ifcslabelementedcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcslab.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasdecomposition(self): eval_hasdecomposition_wr = (HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) > 0) if not eval_hasdecomposition_wr: raise AssertionError('Rule hasdecomposition violated') else: return eval_hasdecomposition_wr #################### # ENTITY ifcpcurve # #################### class ifcpcurve(ifccurve): '''Entity ifcpcurve definition. :param basissurface :type basissurface:ifcsurface :param referencecurve :type referencecurve:ifccurve ''' def __init__( self , basissurface,referencecurve, ): ifccurve.__init__(self , ) self.basissurface = basissurface self.referencecurve = referencecurve @apply def basissurface(): def fget( self ): return self._basissurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basissurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._basissurface = ifcsurface(value) else: self._basissurface = value return property(**locals()) @apply def referencecurve(): def fget( self ): return self._referencecurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument referencecurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._referencecurve = ifccurve(value) else: self._referencecurve = value return property(**locals()) def dimis2d(self): eval_dimis2d_wr = (self.referencecurve.self.dim == 2) if not eval_dimis2d_wr: raise AssertionError('Rule dimis2d violated') else: return eval_dimis2d_wr #################### # ENTITY ifcvirtualgridintersection # #################### class ifcvirtualgridintersection(BaseEntityClass): '''Entity ifcvirtualgridintersection definition. :param intersectingaxes :type intersectingaxes:LIST(2,2,'ifcgridaxis', scope = schema_scope) :param offsetdistances :type offsetdistances:LIST(2,3,'REAL', scope = schema_scope) ''' def __init__( self , intersectingaxes,offsetdistances, ): self.intersectingaxes = intersectingaxes self.offsetdistances = offsetdistances @apply def intersectingaxes(): def fget( self ): return self._intersectingaxes def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument intersectingaxes is mantatory and can not be set to None') if not check_type(value,LIST(2,2,'ifcgridaxis', scope = schema_scope)): self._intersectingaxes = LIST(value) else: self._intersectingaxes = value return property(**locals()) @apply def offsetdistances(): def fget( self ): return self._offsetdistances def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument offsetdistances is mantatory and can not be set to None') if not check_type(value,LIST(2,3,'REAL', scope = schema_scope)): self._offsetdistances = LIST(value) else: self._offsetdistances = value return property(**locals()) #################### # ENTITY ifccoordinatereferencesystem # #################### class ifccoordinatereferencesystem(BaseEntityClass): '''Entity ifccoordinatereferencesystem definition. :param name :type name:ifclabel :param description :type description:ifctext :param geodeticdatum :type geodeticdatum:ifcidentifier :param verticaldatum :type verticaldatum:ifcidentifier ''' def __init__( self , name,description,geodeticdatum,verticaldatum, ): self.name = name self.description = description self.geodeticdatum = geodeticdatum self.verticaldatum = verticaldatum @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def geodeticdatum(): def fget( self ): return self._geodeticdatum def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument geodeticdatum is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._geodeticdatum = ifcidentifier(value) else: self._geodeticdatum = value return property(**locals()) @apply def verticaldatum(): def fget( self ): return self._verticaldatum def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._verticaldatum = ifcidentifier(value) else: self._verticaldatum = value else: self._verticaldatum = value return property(**locals()) #################### # ENTITY ifclightsourceambient # #################### class ifclightsourceambient(ifclightsource): '''Entity ifclightsourceambient definition. ''' def __init__( self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , ): ifclightsource.__init__(self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , ) #################### # ENTITY ifcprotectivedevicetrippingunittype # #################### class ifcprotectivedevicetrippingunittype(ifcdistributioncontrolelementtype): '''Entity ifcprotectivedevicetrippingunittype definition. :param predefinedtype :type predefinedtype:ifcprotectivedevicetrippingunittypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcprotectivedevicetrippingunittypeenum): self._predefinedtype = ifcprotectivedevicetrippingunittypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcprotectivedevicetrippingunittypeenum.self.userdefined) or ((self.predefinedtype == ifcprotectivedevicetrippingunittypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelreferencedinspatialstructure # #################### class ifcrelreferencedinspatialstructure(ifcrelconnects): '''Entity ifcrelreferencedinspatialstructure definition. :param relatedelements :type relatedelements:SET(1,None,'ifcproduct', scope = schema_scope) :param relatingstructure :type relatingstructure:ifcspatialelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedelements,relatingstructure, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedelements = relatedelements self.relatingstructure = relatingstructure @apply def relatedelements(): def fget( self ): return self._relatedelements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedelements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcproduct', scope = schema_scope)): self._relatedelements = SET(value) else: self._relatedelements = value return property(**locals()) @apply def relatingstructure(): def fget( self ): return self._relatingstructure def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingstructure is mantatory and can not be set to None') if not check_type(value,ifcspatialelement): self._relatingstructure = ifcspatialelement(value) else: self._relatingstructure = value return property(**locals()) def wr31(self): eval_wr31_wr = (SIZEOF(None) == 0) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr #################### # ENTITY ifccostvalue # #################### class ifccostvalue(ifcappliedvalue): '''Entity ifccostvalue definition. ''' def __init__( self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , inherited6__category , inherited7__condition , inherited8__arithmeticoperator , inherited9__components , ): ifcappliedvalue.__init__(self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , inherited6__category , inherited7__condition , inherited8__arithmeticoperator , inherited9__components , ) #################### # ENTITY ifcfan # #################### class ifcfan(ifcflowmovingdevice): '''Entity ifcfan definition. :param predefinedtype :type predefinedtype:ifcfantypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowmovingdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfantypeenum): self._predefinedtype = ifcfantypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfantypeenum.self.userdefined)) or ((self.predefinedtype == ifcfantypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFANTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcbsplinecurvewithknots # #################### class ifcbsplinecurvewithknots(ifcbsplinecurve): '''Entity ifcbsplinecurvewithknots definition. :param knotmultiplicities :type knotmultiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param knots :type knots:LIST(2,None,'REAL', scope = schema_scope) :param knotspec :type knotspec:ifcknottype :param upperindexonknots :type upperindexonknots:INTEGER ''' def __init__( self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , knotmultiplicities,knots,knotspec, ): ifcbsplinecurve.__init__(self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , ) self.knotmultiplicities = knotmultiplicities self.knots = knots self.knotspec = knotspec @apply def knotmultiplicities(): def fget( self ): return self._knotmultiplicities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument knotmultiplicities is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'INTEGER', scope = schema_scope)): self._knotmultiplicities = LIST(value) else: self._knotmultiplicities = value return property(**locals()) @apply def knots(): def fget( self ): return self._knots def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument knots is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'REAL', scope = schema_scope)): self._knots = LIST(value) else: self._knots = value return property(**locals()) @apply def knotspec(): def fget( self ): return self._knotspec def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument knotspec is mantatory and can not be set to None') if not check_type(value,ifcknottype): self._knotspec = ifcknottype(value) else: self._knotspec = value return property(**locals()) @apply def upperindexonknots(): def fget( self ): attribute_eval = SIZEOF(self.knots) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument upperindexonknots is DERIVED. It is computed and can not be set to any value') return property(**locals()) def consistentbspline(self): eval_consistentbspline_wr = ifcconstraintsparambspline(self.degree,self.upperindexonknots,self.upperindexoncontrolpoints,self.knotmultiplicities,self.knots) if not eval_consistentbspline_wr: raise AssertionError('Rule consistentbspline violated') else: return eval_consistentbspline_wr def correspondingknotlists(self): eval_correspondingknotlists_wr = (SIZEOF(self.knotmultiplicities) == self.upperindexonknots) if not eval_correspondingknotlists_wr: raise AssertionError('Rule correspondingknotlists violated') else: return eval_correspondingknotlists_wr #################### # ENTITY ifcrationalbsplinecurvewithknots # #################### class ifcrationalbsplinecurvewithknots(ifcbsplinecurvewithknots): '''Entity ifcrationalbsplinecurvewithknots definition. :param weightsdata :type weightsdata:LIST(2,None,'REAL', scope = schema_scope) :param weights :type weights:ARRAY(0,upperindexoncontrolpoints,'REAL', scope = schema_scope) ''' def __init__( self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , inherited5__knotmultiplicities , inherited6__knots , inherited7__knotspec , weightsdata, ): ifcbsplinecurvewithknots.__init__(self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , inherited5__knotmultiplicities , inherited6__knots , inherited7__knotspec , ) self.weightsdata = weightsdata @apply def weightsdata(): def fget( self ): return self._weightsdata def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument weightsdata is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'REAL', scope = schema_scope)): self._weightsdata = LIST(value) else: self._weightsdata = value return property(**locals()) @apply def weights(): def fget( self ): attribute_eval = ifclisttoarray(self.weightsdata,0,self.self.ifcbsplinecurve.self.upperindexoncontrolpoints) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument weights is DERIVED. It is computed and can not be set to any value') return property(**locals()) def samenumofweightsandpoints(self): eval_samenumofweightsandpoints_wr = (SIZEOF(self.weightsdata) == SIZEOF(self.self.ifcbsplinecurve.self.controlpointslist)) if not eval_samenumofweightsandpoints_wr: raise AssertionError('Rule samenumofweightsandpoints violated') else: return eval_samenumofweightsandpoints_wr def weightsgreaterzero(self): eval_weightsgreaterzero_wr = ifccurveweightspositive(self) if not eval_weightsgreaterzero_wr: raise AssertionError('Rule weightsgreaterzero violated') else: return eval_weightsgreaterzero_wr #################### # ENTITY ifcrooftype # #################### class ifcrooftype(ifcbuildingelementtype): '''Entity ifcrooftype definition. :param predefinedtype :type predefinedtype:ifcrooftypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcrooftypeenum): self._predefinedtype = ifcrooftypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcrooftypeenum.self.userdefined) or ((self.predefinedtype == ifcrooftypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcimagetexture # #################### class ifcimagetexture(ifcsurfacetexture): '''Entity ifcimagetexture definition. :param urlreference :type urlreference:ifcurireference ''' def __init__( self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , urlreference, ): ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , ) self.urlreference = urlreference @apply def urlreference(): def fget( self ): return self._urlreference def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument urlreference is mantatory and can not be set to None') if not check_type(value,ifcurireference): self._urlreference = ifcurireference(value) else: self._urlreference = value return property(**locals()) #################### # ENTITY ifcloop # #################### class ifcloop(ifctopologicalrepresentationitem): '''Entity ifcloop definition. ''' def __init__( self , ): ifctopologicalrepresentationitem.__init__(self , ) #################### # ENTITY ifcvertexloop # #################### class ifcvertexloop(ifcloop): '''Entity ifcvertexloop definition. :param loopvertex :type loopvertex:ifcvertex ''' def __init__( self , loopvertex, ): ifcloop.__init__(self , ) self.loopvertex = loopvertex @apply def loopvertex(): def fget( self ): return self._loopvertex def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument loopvertex is mantatory and can not be set to None') if not check_type(value,ifcvertex): self._loopvertex = ifcvertex(value) else: self._loopvertex = value return property(**locals()) #################### # ENTITY ifcarbitraryclosedprofiledef # #################### class ifcarbitraryclosedprofiledef(ifcprofiledef): '''Entity ifcarbitraryclosedprofiledef definition. :param outercurve :type outercurve:ifccurve ''' def __init__( self , inherited0__profiletype , inherited1__profilename , outercurve, ): ifcprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , ) self.outercurve = outercurve @apply def outercurve(): def fget( self ): return self._outercurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument outercurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._outercurve = ifccurve(value) else: self._outercurve = value return property(**locals()) def wr1(self): eval_wr1_wr = (self.outercurve.self.dim == 2) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ( not ('IFC4.IFCLINE' == TYPEOF(self.outercurve))) if not eval_wr2_wr: raise AssertionError('Rule wr2 violated') else: return eval_wr2_wr def wr3(self): eval_wr3_wr = ( not ('IFC4.IFCOFFSETCURVE2D' == TYPEOF(self.outercurve))) if not eval_wr3_wr: raise AssertionError('Rule wr3 violated') else: return eval_wr3_wr #################### # ENTITY ifcarbitraryprofiledefwithvoids # #################### class ifcarbitraryprofiledefwithvoids(ifcarbitraryclosedprofiledef): '''Entity ifcarbitraryprofiledefwithvoids definition. :param innercurves :type innercurves:SET(1,None,'ifccurve', scope = schema_scope) ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__outercurve , innercurves, ): ifcarbitraryclosedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__outercurve , ) self.innercurves = innercurves @apply def innercurves(): def fget( self ): return self._innercurves def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument innercurves is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifccurve', scope = schema_scope)): self._innercurves = SET(value) else: self._innercurves = value return property(**locals()) def wr1(self): eval_wr1_wr = (self.self.ifcprofiledef.self.profiletype == area) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr def wr2(self): eval_wr2_wr = (SIZEOF(None) == 0) if not eval_wr2_wr: raise AssertionError('Rule wr2 violated') else: return eval_wr2_wr def wr3(self): eval_wr3_wr = (SIZEOF(None) == 0) if not eval_wr3_wr: raise AssertionError('Rule wr3 violated') else: return eval_wr3_wr #################### # ENTITY ifcsanitaryterminaltype # #################### class ifcsanitaryterminaltype(ifcflowterminaltype): '''Entity ifcsanitaryterminaltype definition. :param predefinedtype :type predefinedtype:ifcsanitaryterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcsanitaryterminaltypeenum): self._predefinedtype = ifcsanitaryterminaltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcsanitaryterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcsanitaryterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcswitchingdevicetype # #################### class ifcswitchingdevicetype(ifcflowcontrollertype): '''Entity ifcswitchingdevicetype definition. :param predefinedtype :type predefinedtype:ifcswitchingdevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowcontrollertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcswitchingdevicetypeenum): self._predefinedtype = ifcswitchingdevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcswitchingdevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcswitchingdevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcapproval # #################### class ifcapproval(BaseEntityClass): '''Entity ifcapproval definition. :param identifier :type identifier:ifcidentifier :param name :type name:ifclabel :param description :type description:ifctext :param timeofapproval :type timeofapproval:ifcdatetime :param status :type status:ifclabel :param level :type level:ifclabel :param qualifier :type qualifier:ifctext :param requestingapproval :type requestingapproval:ifcactorselect :param givingapproval :type givingapproval:ifcactorselect :param hasexternalreferences :type hasexternalreferences:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) :param approvedobjects :type approvedobjects:SET(0,None,'ifcrelassociatesapproval', scope = schema_scope) :param approvedresources :type approvedresources:SET(0,None,'ifcresourceapprovalrelationship', scope = schema_scope) :param isrelatedwith :type isrelatedwith:SET(0,None,'ifcapprovalrelationship', scope = schema_scope) :param relates :type relates:SET(0,None,'ifcapprovalrelationship', scope = schema_scope) ''' def __init__( self , identifier,name,description,timeofapproval,status,level,qualifier,requestingapproval,givingapproval, ): self.identifier = identifier self.name = name self.description = description self.timeofapproval = timeofapproval self.status = status self.level = level self.qualifier = qualifier self.requestingapproval = requestingapproval self.givingapproval = givingapproval @apply def identifier(): def fget( self ): return self._identifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identifier = ifcidentifier(value) else: self._identifier = value else: self._identifier = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def timeofapproval(): def fget( self ): return self._timeofapproval def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._timeofapproval = ifcdatetime(value) else: self._timeofapproval = value else: self._timeofapproval = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def level(): def fget( self ): return self._level def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._level = ifclabel(value) else: self._level = value else: self._level = value return property(**locals()) @apply def qualifier(): def fget( self ): return self._qualifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._qualifier = ifctext(value) else: self._qualifier = value else: self._qualifier = value return property(**locals()) @apply def requestingapproval(): def fget( self ): return self._requestingapproval def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._requestingapproval = ifcactorselect(value) else: self._requestingapproval = value else: self._requestingapproval = value return property(**locals()) @apply def givingapproval(): def fget( self ): return self._givingapproval def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._givingapproval = ifcactorselect(value) else: self._givingapproval = value else: self._givingapproval = value return property(**locals()) @apply def hasexternalreferences(): def fget( self ): return self._hasexternalreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def approvedobjects(): def fget( self ): return self._approvedobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument approvedobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def approvedresources(): def fget( self ): return self._approvedresources def fset( self, value ): # INVERSE argument raise AssertionError('Argument approvedresources is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def isrelatedwith(): def fget( self ): return self._isrelatedwith def fset( self, value ): # INVERSE argument raise AssertionError('Argument isrelatedwith is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def relates(): def fget( self ): return self._relates def fset( self, value ): # INVERSE argument raise AssertionError('Argument relates is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasidentifierorname(self): eval_hasidentifierorname_wr = (EXISTS(self.identifier) or EXISTS(self.name)) if not eval_hasidentifierorname_wr: raise AssertionError('Rule hasidentifierorname violated') else: return eval_hasidentifierorname_wr #################### # ENTITY ifccontroller # #################### class ifccontroller(ifcdistributioncontrolelement): '''Entity ifccontroller definition. :param predefinedtype :type predefinedtype:ifccontrollertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributioncontrolelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccontrollertypeenum): self._predefinedtype = ifccontrollertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccontrollertypeenum.self.userdefined)) or ((self.predefinedtype == ifccontrollertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCONTROLLERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccostschedule # #################### class ifccostschedule(ifccontrol): '''Entity ifccostschedule definition. :param predefinedtype :type predefinedtype:ifccostscheduletypeenum :param status :type status:ifclabel :param submittedon :type submittedon:ifcdatetime :param updatedate :type updatedate:ifcdatetime ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , predefinedtype,status,submittedon,updatedate, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.predefinedtype = predefinedtype self.status = status self.submittedon = submittedon self.updatedate = updatedate @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostscheduletypeenum): self._predefinedtype = ifccostscheduletypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def submittedon(): def fget( self ): return self._submittedon def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._submittedon = ifcdatetime(value) else: self._submittedon = value else: self._submittedon = value return property(**locals()) @apply def updatedate(): def fget( self ): return self._updatedate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._updatedate = ifcdatetime(value) else: self._updatedate = value else: self._updatedate = value return property(**locals()) #################### # ENTITY ifclibraryreference # #################### class ifclibraryreference(ifcexternalreference): '''Entity ifclibraryreference definition. :param description :type description:ifctext :param language :type language:ifclanguageid :param referencedlibrary :type referencedlibrary:ifclibraryinformation :param libraryrefforobjects :type libraryrefforobjects:SET(0,None,'ifcrelassociateslibrary', scope = schema_scope) ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , description,language,referencedlibrary, ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) self.description = description self.language = language self.referencedlibrary = referencedlibrary @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def language(): def fget( self ): return self._language def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclanguageid): self._language = ifclanguageid(value) else: self._language = value else: self._language = value return property(**locals()) @apply def referencedlibrary(): def fget( self ): return self._referencedlibrary def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclibraryinformation): self._referencedlibrary = ifclibraryinformation(value) else: self._referencedlibrary = value else: self._referencedlibrary = value return property(**locals()) @apply def libraryrefforobjects(): def fget( self ): return self._libraryrefforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument libraryrefforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcevent # #################### class ifcevent(ifcprocess): '''Entity ifcevent definition. :param predefinedtype :type predefinedtype:ifceventtypeenum :param eventtriggertype :type eventtriggertype:ifceventtriggertypeenum :param userdefinedeventtriggertype :type userdefinedeventtriggertype:ifclabel :param eventoccurencetime :type eventoccurencetime:ifceventtime ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , predefinedtype,eventtriggertype,userdefinedeventtriggertype,eventoccurencetime, ): ifcprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , ) self.predefinedtype = predefinedtype self.eventtriggertype = eventtriggertype self.userdefinedeventtriggertype = userdefinedeventtriggertype self.eventoccurencetime = eventoccurencetime @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifceventtypeenum): self._predefinedtype = ifceventtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def eventtriggertype(): def fget( self ): return self._eventtriggertype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifceventtriggertypeenum): self._eventtriggertype = ifceventtriggertypeenum(value) else: self._eventtriggertype = value else: self._eventtriggertype = value return property(**locals()) @apply def userdefinedeventtriggertype(): def fget( self ): return self._userdefinedeventtriggertype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedeventtriggertype = ifclabel(value) else: self._userdefinedeventtriggertype = value else: self._userdefinedeventtriggertype = value return property(**locals()) @apply def eventoccurencetime(): def fget( self ): return self._eventoccurencetime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifceventtime): self._eventoccurencetime = ifceventtime(value) else: self._eventoccurencetime = value else: self._eventoccurencetime = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifceventtypeenum.self.userdefined)) or ((self.predefinedtype == ifceventtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((( not EXISTS(self.eventtriggertype)) or (self.eventtriggertype != ifceventtriggertypeenum.self.userdefined)) or ((self.eventtriggertype == ifceventtriggertypeenum.self.userdefined) and EXISTS(self.userdefinedeventtriggertype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcmateriallist # #################### class ifcmateriallist(BaseEntityClass): '''Entity ifcmateriallist definition. :param materials :type materials:LIST(1,None,'ifcmaterial', scope = schema_scope) ''' def __init__( self , materials, ): self.materials = materials @apply def materials(): def fget( self ): return self._materials def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument materials is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcmaterial', scope = schema_scope)): self._materials = LIST(value) else: self._materials = value return property(**locals()) #################### # ENTITY ifcplatetype # #################### class ifcplatetype(ifcbuildingelementtype): '''Entity ifcplatetype definition. :param predefinedtype :type predefinedtype:ifcplatetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcplatetypeenum): self._predefinedtype = ifcplatetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcplatetypeenum.self.userdefined) or ((self.predefinedtype == ifcplatetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcreldefines # #################### class ifcreldefines(ifcrelationship): '''Entity ifcreldefines definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) #################### # ENTITY ifcreldefinesbytype # #################### class ifcreldefinesbytype(ifcreldefines): '''Entity ifcreldefinesbytype definition. :param relatedobjects :type relatedobjects:SET(1,None,'ifcobject', scope = schema_scope) :param relatingtype :type relatingtype:ifctypeobject ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedobjects,relatingtype, ): ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedobjects = relatedobjects self.relatingtype = relatingtype @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcobject', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) @apply def relatingtype(): def fget( self ): return self._relatingtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingtype is mantatory and can not be set to None') if not check_type(value,ifctypeobject): self._relatingtype = ifctypeobject(value) else: self._relatingtype = value return property(**locals()) #################### # ENTITY ifctable # #################### class ifctable(BaseEntityClass): '''Entity ifctable definition. :param name :type name:ifclabel :param rows :type rows:LIST(1,None,'ifctablerow', scope = schema_scope) :param columns :type columns:LIST(1,None,'ifctablecolumn', scope = schema_scope) :param numberofcellsinrow :type numberofcellsinrow:INTEGER :param numberofheadings :type numberofheadings:INTEGER :param numberofdatarows :type numberofdatarows:INTEGER ''' def __init__( self , name,rows,columns, ): self.name = name self.rows = rows self.columns = columns @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def rows(): def fget( self ): return self._rows def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifctablerow', scope = schema_scope)): self._rows = LIST(value) else: self._rows = value else: self._rows = value return property(**locals()) @apply def columns(): def fget( self ): return self._columns def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifctablecolumn', scope = schema_scope)): self._columns = LIST(value) else: self._columns = value else: self._columns = value return property(**locals()) @apply def numberofcellsinrow(): def fget( self ): attribute_eval = HIINDEX(self.rows[1].self.rowcells) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument numberofcellsinrow is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def numberofheadings(): def fget( self ): attribute_eval = SIZEOF(None) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument numberofheadings is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def numberofdatarows(): def fget( self ): attribute_eval = SIZEOF(None) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument numberofdatarows is DERIVED. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = (SIZEOF(None) == 0) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr def wr2(self): eval_wr2_wr = ((0 <= self.numberofheadings) and (self.numberofheadings <= 1)) if not eval_wr2_wr: raise AssertionError('Rule wr2 violated') else: return eval_wr2_wr #################### # ENTITY ifcrailingtype # #################### class ifcrailingtype(ifcbuildingelementtype): '''Entity ifcrailingtype definition. :param predefinedtype :type predefinedtype:ifcrailingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcrailingtypeenum): self._predefinedtype = ifcrailingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcrailingtypeenum.self.userdefined) or ((self.predefinedtype == ifcrailingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfurnituretype # #################### class ifcfurnituretype(ifcfurnishingelementtype): '''Entity ifcfurnituretype definition. :param assemblyplace :type assemblyplace:ifcassemblyplaceenum :param predefinedtype :type predefinedtype:ifcfurnituretypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , assemblyplace,predefinedtype, ): ifcfurnishingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.assemblyplace = assemblyplace self.predefinedtype = predefinedtype @apply def assemblyplace(): def fget( self ): return self._assemblyplace def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument assemblyplace is mantatory and can not be set to None') if not check_type(value,ifcassemblyplaceenum): self._assemblyplace = ifcassemblyplaceenum(value) else: self._assemblyplace = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfurnituretypeenum): self._predefinedtype = ifcfurnituretypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfurnituretypeenum.self.userdefined) or ((self.predefinedtype == ifcfurnituretypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcfiresuppressionterminaltype # #################### class ifcfiresuppressionterminaltype(ifcflowterminaltype): '''Entity ifcfiresuppressionterminaltype definition. :param predefinedtype :type predefinedtype:ifcfiresuppressionterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcfiresuppressionterminaltypeenum): self._predefinedtype = ifcfiresuppressionterminaltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfiresuppressionterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcfiresuppressionterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctendonanchor # #################### class ifctendonanchor(ifcreinforcingelement): '''Entity ifctendonanchor definition. :param predefinedtype :type predefinedtype:ifctendonanchortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , predefinedtype, ): ifcreinforcingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctendonanchortypeenum): self._predefinedtype = ifctendonanchortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctendonanchortypeenum.self.userdefined)) or ((self.predefinedtype == ifctendonanchortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTENDONANCHORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcmedicaldevice # #################### class ifcmedicaldevice(ifcflowterminal): '''Entity ifcmedicaldevice definition. :param predefinedtype :type predefinedtype:ifcmedicaldevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmedicaldevicetypeenum): self._predefinedtype = ifcmedicaldevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcmedicaldevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcmedicaldevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCMEDICALDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcconstructionequipmentresource # #################### class ifcconstructionequipmentresource(ifcconstructionresource): '''Entity ifcconstructionequipmentresource definition. :param predefinedtype :type predefinedtype:ifcconstructionequipmentresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconstructionequipmentresourcetypeenum): self._predefinedtype = ifcconstructionequipmentresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcconstructionequipmentresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifcconstructionequipmentresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctexturevertex # #################### class ifctexturevertex(ifcpresentationitem): '''Entity ifctexturevertex definition. :param coordinates :type coordinates:LIST(2,2,'REAL', scope = schema_scope) ''' def __init__( self , coordinates, ): ifcpresentationitem.__init__(self , ) self.coordinates = coordinates @apply def coordinates(): def fget( self ): return self._coordinates def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordinates is mantatory and can not be set to None') if not check_type(value,LIST(2,2,'REAL', scope = schema_scope)): self._coordinates = LIST(value) else: self._coordinates = value return property(**locals()) #################### # ENTITY ifcpile # #################### class ifcpile(ifcbuildingelement): '''Entity ifcpile definition. :param predefinedtype :type predefinedtype:ifcpiletypeenum :param constructiontype :type constructiontype:ifcpileconstructionenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype,constructiontype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype self.constructiontype = constructiontype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpiletypeenum): self._predefinedtype = ifcpiletypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def constructiontype(): def fget( self ): return self._constructiontype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpileconstructionenum): self._constructiontype = ifcpileconstructionenum(value) else: self._constructiontype = value else: self._constructiontype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcpiletypeenum.self.userdefined)) or ((self.predefinedtype == ifcpiletypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPILETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcreinforcingmeshtype # #################### class ifcreinforcingmeshtype(ifcreinforcingelementtype): '''Entity ifcreinforcingmeshtype definition. :param predefinedtype :type predefinedtype:ifcreinforcingmeshtypeenum :param meshlength :type meshlength:ifcpositivelengthmeasure :param meshwidth :type meshwidth:ifcpositivelengthmeasure :param longitudinalbarnominaldiameter :type longitudinalbarnominaldiameter:ifcpositivelengthmeasure :param transversebarnominaldiameter :type transversebarnominaldiameter:ifcpositivelengthmeasure :param longitudinalbarcrosssectionarea :type longitudinalbarcrosssectionarea:ifcareameasure :param transversebarcrosssectionarea :type transversebarcrosssectionarea:ifcareameasure :param longitudinalbarspacing :type longitudinalbarspacing:ifcpositivelengthmeasure :param transversebarspacing :type transversebarspacing:ifcpositivelengthmeasure :param bendingshapecode :type bendingshapecode:ifclabel :param bendingparameters :type bendingparameters:LIST(1,None,'ifcbendingparameterselect', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,meshlength,meshwidth,longitudinalbarnominaldiameter,transversebarnominaldiameter,longitudinalbarcrosssectionarea,transversebarcrosssectionarea,longitudinalbarspacing,transversebarspacing,bendingshapecode,bendingparameters, ): ifcreinforcingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.meshlength = meshlength self.meshwidth = meshwidth self.longitudinalbarnominaldiameter = longitudinalbarnominaldiameter self.transversebarnominaldiameter = transversebarnominaldiameter self.longitudinalbarcrosssectionarea = longitudinalbarcrosssectionarea self.transversebarcrosssectionarea = transversebarcrosssectionarea self.longitudinalbarspacing = longitudinalbarspacing self.transversebarspacing = transversebarspacing self.bendingshapecode = bendingshapecode self.bendingparameters = bendingparameters @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcreinforcingmeshtypeenum): self._predefinedtype = ifcreinforcingmeshtypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def meshlength(): def fget( self ): return self._meshlength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._meshlength = ifcpositivelengthmeasure(value) else: self._meshlength = value else: self._meshlength = value return property(**locals()) @apply def meshwidth(): def fget( self ): return self._meshwidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._meshwidth = ifcpositivelengthmeasure(value) else: self._meshwidth = value else: self._meshwidth = value return property(**locals()) @apply def longitudinalbarnominaldiameter(): def fget( self ): return self._longitudinalbarnominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._longitudinalbarnominaldiameter = ifcpositivelengthmeasure(value) else: self._longitudinalbarnominaldiameter = value else: self._longitudinalbarnominaldiameter = value return property(**locals()) @apply def transversebarnominaldiameter(): def fget( self ): return self._transversebarnominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._transversebarnominaldiameter = ifcpositivelengthmeasure(value) else: self._transversebarnominaldiameter = value else: self._transversebarnominaldiameter = value return property(**locals()) @apply def longitudinalbarcrosssectionarea(): def fget( self ): return self._longitudinalbarcrosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._longitudinalbarcrosssectionarea = ifcareameasure(value) else: self._longitudinalbarcrosssectionarea = value else: self._longitudinalbarcrosssectionarea = value return property(**locals()) @apply def transversebarcrosssectionarea(): def fget( self ): return self._transversebarcrosssectionarea def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcareameasure): self._transversebarcrosssectionarea = ifcareameasure(value) else: self._transversebarcrosssectionarea = value else: self._transversebarcrosssectionarea = value return property(**locals()) @apply def longitudinalbarspacing(): def fget( self ): return self._longitudinalbarspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._longitudinalbarspacing = ifcpositivelengthmeasure(value) else: self._longitudinalbarspacing = value else: self._longitudinalbarspacing = value return property(**locals()) @apply def transversebarspacing(): def fget( self ): return self._transversebarspacing def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._transversebarspacing = ifcpositivelengthmeasure(value) else: self._transversebarspacing = value else: self._transversebarspacing = value return property(**locals()) @apply def bendingshapecode(): def fget( self ): return self._bendingshapecode def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._bendingshapecode = ifclabel(value) else: self._bendingshapecode = value else: self._bendingshapecode = value return property(**locals()) @apply def bendingparameters(): def fget( self ): return self._bendingparameters def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcbendingparameterselect', scope = schema_scope)): self._bendingparameters = LIST(value) else: self._bendingparameters = value else: self._bendingparameters = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcreinforcingmeshtypeenum.self.userdefined) or ((self.predefinedtype == ifcreinforcingmeshtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def bendingshapecodeprovided(self): eval_bendingshapecodeprovided_wr = (( not EXISTS(self.bendingparameters)) or EXISTS(self.bendingshapecode)) if not eval_bendingshapecodeprovided_wr: raise AssertionError('Rule bendingshapecodeprovided violated') else: return eval_bendingshapecodeprovided_wr #################### # ENTITY ifcrelassociateslibrary # #################### class ifcrelassociateslibrary(ifcrelassociates): '''Entity ifcrelassociateslibrary definition. :param relatinglibrary :type relatinglibrary:ifclibraryselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatinglibrary, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.relatinglibrary = relatinglibrary @apply def relatinglibrary(): def fget( self ): return self._relatinglibrary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatinglibrary is mantatory and can not be set to None') if not check_type(value,ifclibraryselect): self._relatinglibrary = ifclibraryselect(value) else: self._relatinglibrary = value return property(**locals()) #################### # ENTITY ifcsimplepropertytemplate # #################### class ifcsimplepropertytemplate(ifcpropertytemplate): '''Entity ifcsimplepropertytemplate definition. :param templatetype :type templatetype:ifcsimplepropertytemplatetypeenum :param primarymeasuretype :type primarymeasuretype:ifclabel :param secondarymeasuretype :type secondarymeasuretype:ifclabel :param enumerators :type enumerators:ifcpropertyenumeration :param primaryunit :type primaryunit:ifcunit :param secondaryunit :type secondaryunit:ifcunit :param expression :type expression:ifclabel :param accessstate :type accessstate:ifcstateenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , templatetype,primarymeasuretype,secondarymeasuretype,enumerators,primaryunit,secondaryunit,expression,accessstate, ): ifcpropertytemplate.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.templatetype = templatetype self.primarymeasuretype = primarymeasuretype self.secondarymeasuretype = secondarymeasuretype self.enumerators = enumerators self.primaryunit = primaryunit self.secondaryunit = secondaryunit self.expression = expression self.accessstate = accessstate @apply def templatetype(): def fget( self ): return self._templatetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsimplepropertytemplatetypeenum): self._templatetype = ifcsimplepropertytemplatetypeenum(value) else: self._templatetype = value else: self._templatetype = value return property(**locals()) @apply def primarymeasuretype(): def fget( self ): return self._primarymeasuretype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._primarymeasuretype = ifclabel(value) else: self._primarymeasuretype = value else: self._primarymeasuretype = value return property(**locals()) @apply def secondarymeasuretype(): def fget( self ): return self._secondarymeasuretype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._secondarymeasuretype = ifclabel(value) else: self._secondarymeasuretype = value else: self._secondarymeasuretype = value return property(**locals()) @apply def enumerators(): def fget( self ): return self._enumerators def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpropertyenumeration): self._enumerators = ifcpropertyenumeration(value) else: self._enumerators = value else: self._enumerators = value return property(**locals()) @apply def primaryunit(): def fget( self ): return self._primaryunit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._primaryunit = ifcunit(value) else: self._primaryunit = value else: self._primaryunit = value return property(**locals()) @apply def secondaryunit(): def fget( self ): return self._secondaryunit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._secondaryunit = ifcunit(value) else: self._secondaryunit = value else: self._secondaryunit = value return property(**locals()) @apply def expression(): def fget( self ): return self._expression def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._expression = ifclabel(value) else: self._expression = value else: self._expression = value return property(**locals()) @apply def accessstate(): def fget( self ): return self._accessstate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstateenum): self._accessstate = ifcstateenum(value) else: self._accessstate = value else: self._accessstate = value return property(**locals()) #################### # ENTITY ifcrectanglehollowprofiledef # #################### class ifcrectanglehollowprofiledef(ifcrectangleprofiledef): '''Entity ifcrectanglehollowprofiledef definition. :param wallthickness :type wallthickness:ifcpositivelengthmeasure :param innerfilletradius :type innerfilletradius:ifcnonnegativelengthmeasure :param outerfilletradius :type outerfilletradius:ifcnonnegativelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__xdim , inherited4__ydim , wallthickness,innerfilletradius,outerfilletradius, ): ifcrectangleprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__xdim , inherited4__ydim , ) self.wallthickness = wallthickness self.innerfilletradius = innerfilletradius self.outerfilletradius = outerfilletradius @apply def wallthickness(): def fget( self ): return self._wallthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument wallthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._wallthickness = ifcpositivelengthmeasure(value) else: self._wallthickness = value return property(**locals()) @apply def innerfilletradius(): def fget( self ): return self._innerfilletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._innerfilletradius = ifcnonnegativelengthmeasure(value) else: self._innerfilletradius = value else: self._innerfilletradius = value return property(**locals()) @apply def outerfilletradius(): def fget( self ): return self._outerfilletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._outerfilletradius = ifcnonnegativelengthmeasure(value) else: self._outerfilletradius = value else: self._outerfilletradius = value return property(**locals()) def validwallthickness(self): eval_validwallthickness_wr = ((self.wallthickness < (self.self.ifcrectangleprofiledef.self.xdim / 2)) and (self.wallthickness < (self.self.ifcrectangleprofiledef.self.ydim / 2))) if not eval_validwallthickness_wr: raise AssertionError('Rule validwallthickness violated') else: return eval_validwallthickness_wr def validinnerradius(self): eval_validinnerradius_wr = (( not EXISTS(self.innerfilletradius)) or ((self.innerfilletradius <= ((self.self.ifcrectangleprofiledef.self.xdim / 2) - self.wallthickness)) and (self.innerfilletradius <= ((self.self.ifcrectangleprofiledef.self.ydim / 2) - self.wallthickness)))) if not eval_validinnerradius_wr: raise AssertionError('Rule validinnerradius violated') else: return eval_validinnerradius_wr def validouterradius(self): eval_validouterradius_wr = (( not EXISTS(self.outerfilletradius)) or ((self.outerfilletradius <= (self.self.ifcrectangleprofiledef.self.xdim / 2)) and (self.outerfilletradius <= (self.self.ifcrectangleprofiledef.self.ydim / 2)))) if not eval_validouterradius_wr: raise AssertionError('Rule validouterradius violated') else: return eval_validouterradius_wr #################### # ENTITY ifcproxy # #################### class ifcproxy(ifcproduct): '''Entity ifcproxy definition. :param proxytype :type proxytype:ifcobjecttypeenum :param tag :type tag:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , proxytype,tag, ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.proxytype = proxytype self.tag = tag @apply def proxytype(): def fget( self ): return self._proxytype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument proxytype is mantatory and can not be set to None') if not check_type(value,ifcobjecttypeenum): self._proxytype = ifcobjecttypeenum(value) else: self._proxytype = value return property(**locals()) @apply def tag(): def fget( self ): return self._tag def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._tag = ifclabel(value) else: self._tag = value else: self._tag = value return property(**locals()) def wr1(self): eval_wr1_wr = EXISTS(self.self.ifcroot.self.name) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcrevolvedareasolidtapered # #################### class ifcrevolvedareasolidtapered(ifcrevolvedareasolid): '''Entity ifcrevolvedareasolidtapered definition. :param endsweptarea :type endsweptarea:ifcprofiledef ''' def __init__( self , inherited0__sweptarea , inherited1__position , inherited2__axis , inherited3__angle , endsweptarea, ): ifcrevolvedareasolid.__init__(self , inherited0__sweptarea , inherited1__position , inherited2__axis , inherited3__angle , ) self.endsweptarea = endsweptarea @apply def endsweptarea(): def fget( self ): return self._endsweptarea def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument endsweptarea is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._endsweptarea = ifcprofiledef(value) else: self._endsweptarea = value return property(**locals()) def correctprofileassignment(self): eval_correctprofileassignment_wr = ifctaperedsweptareaprofiles(self.self.ifcsweptareasolid.self.sweptarea,self.self.endsweptarea) if not eval_correctprofileassignment_wr: raise AssertionError('Rule correctprofileassignment violated') else: return eval_correctprofileassignment_wr #################### # ENTITY ifcwallelementedcase # #################### class ifcwallelementedcase(ifcwall): '''Entity ifcwallelementedcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcwall.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasdecomposition(self): eval_hasdecomposition_wr = (HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) > 0) if not eval_hasdecomposition_wr: raise AssertionError('Rule hasdecomposition violated') else: return eval_hasdecomposition_wr #################### # ENTITY ifcevaporator # #################### class ifcevaporator(ifcenergyconversiondevice): '''Entity ifcevaporator definition. :param predefinedtype :type predefinedtype:ifcevaporatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcevaporatortypeenum): self._predefinedtype = ifcevaporatortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcevaporatortypeenum.self.userdefined)) or ((self.predefinedtype == ifcevaporatortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCEVAPORATORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcprojectedcrs # #################### class ifcprojectedcrs(ifccoordinatereferencesystem): '''Entity ifcprojectedcrs definition. :param mapprojection :type mapprojection:ifcidentifier :param mapzone :type mapzone:ifcidentifier :param mapunit :type mapunit:ifcnamedunit ''' def __init__( self , inherited0__name , inherited1__description , inherited2__geodeticdatum , inherited3__verticaldatum , mapprojection,mapzone,mapunit, ): ifccoordinatereferencesystem.__init__(self , inherited0__name , inherited1__description , inherited2__geodeticdatum , inherited3__verticaldatum , ) self.mapprojection = mapprojection self.mapzone = mapzone self.mapunit = mapunit @apply def mapprojection(): def fget( self ): return self._mapprojection def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._mapprojection = ifcidentifier(value) else: self._mapprojection = value else: self._mapprojection = value return property(**locals()) @apply def mapzone(): def fget( self ): return self._mapzone def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._mapzone = ifcidentifier(value) else: self._mapzone = value else: self._mapzone = value return property(**locals()) @apply def mapunit(): def fget( self ): return self._mapunit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnamedunit): self._mapunit = ifcnamedunit(value) else: self._mapunit = value else: self._mapunit = value return property(**locals()) def wr11(self): eval_wr11_wr = (( not EXISTS(self.mapunit)) or (self.mapunit.self.unittype == ifcunitenum.self.lengthunit)) if not eval_wr11_wr: raise AssertionError('Rule wr11 violated') else: return eval_wr11_wr #################### # ENTITY ifcwindowtype # #################### class ifcwindowtype(ifcbuildingelementtype): '''Entity ifcwindowtype definition. :param predefinedtype :type predefinedtype:ifcwindowtypeenum :param partitioningtype :type partitioningtype:ifcwindowtypepartitioningenum :param parametertakesprecedence :type parametertakesprecedence:BOOLEAN :param userdefinedpartitioningtype :type userdefinedpartitioningtype:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,partitioningtype,parametertakesprecedence,userdefinedpartitioningtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.partitioningtype = partitioningtype self.parametertakesprecedence = parametertakesprecedence self.userdefinedpartitioningtype = userdefinedpartitioningtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcwindowtypeenum): self._predefinedtype = ifcwindowtypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def partitioningtype(): def fget( self ): return self._partitioningtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument partitioningtype is mantatory and can not be set to None') if not check_type(value,ifcwindowtypepartitioningenum): self._partitioningtype = ifcwindowtypepartitioningenum(value) else: self._partitioningtype = value return property(**locals()) @apply def parametertakesprecedence(): def fget( self ): return self._parametertakesprecedence def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._parametertakesprecedence = BOOLEAN(value) else: self._parametertakesprecedence = value else: self._parametertakesprecedence = value return property(**locals()) @apply def userdefinedpartitioningtype(): def fget( self ): return self._userdefinedpartitioningtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedpartitioningtype = ifclabel(value) else: self._userdefinedpartitioningtype = value else: self._userdefinedpartitioningtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcwindowtypeenum.self.userdefined) or ((self.predefinedtype == ifcwindowtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpropertyboundedvalue # #################### class ifcpropertyboundedvalue(ifcsimpleproperty): '''Entity ifcpropertyboundedvalue definition. :param upperboundvalue :type upperboundvalue:ifcvalue :param lowerboundvalue :type lowerboundvalue:ifcvalue :param unit :type unit:ifcunit :param setpointvalue :type setpointvalue:ifcvalue ''' def __init__( self , inherited0__name , inherited1__description , upperboundvalue,lowerboundvalue,unit,setpointvalue, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.upperboundvalue = upperboundvalue self.lowerboundvalue = lowerboundvalue self.unit = unit self.setpointvalue = setpointvalue @apply def upperboundvalue(): def fget( self ): return self._upperboundvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvalue): self._upperboundvalue = ifcvalue(value) else: self._upperboundvalue = value else: self._upperboundvalue = value return property(**locals()) @apply def lowerboundvalue(): def fget( self ): return self._lowerboundvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvalue): self._lowerboundvalue = ifcvalue(value) else: self._lowerboundvalue = value else: self._lowerboundvalue = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) @apply def setpointvalue(): def fget( self ): return self._setpointvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvalue): self._setpointvalue = ifcvalue(value) else: self._setpointvalue = value else: self._setpointvalue = value return property(**locals()) def sameunitupperlower(self): eval_sameunitupperlower_wr = ((( not EXISTS(self.upperboundvalue)) or ( not EXISTS(self.lowerboundvalue))) or (TYPEOF(self.upperboundvalue) == TYPEOF(self.lowerboundvalue))) if not eval_sameunitupperlower_wr: raise AssertionError('Rule sameunitupperlower violated') else: return eval_sameunitupperlower_wr def sameunitupperset(self): eval_sameunitupperset_wr = ((( not EXISTS(self.upperboundvalue)) or ( not EXISTS(self.setpointvalue))) or (TYPEOF(self.upperboundvalue) == TYPEOF(self.setpointvalue))) if not eval_sameunitupperset_wr: raise AssertionError('Rule sameunitupperset violated') else: return eval_sameunitupperset_wr def sameunitlowerset(self): eval_sameunitlowerset_wr = ((( not EXISTS(self.lowerboundvalue)) or ( not EXISTS(self.setpointvalue))) or (TYPEOF(self.lowerboundvalue) == TYPEOF(self.setpointvalue))) if not eval_sameunitlowerset_wr: raise AssertionError('Rule sameunitlowerset violated') else: return eval_sameunitlowerset_wr #################### # ENTITY ifcpump # #################### class ifcpump(ifcflowmovingdevice): '''Entity ifcpump definition. :param predefinedtype :type predefinedtype:ifcpumptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowmovingdevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpumptypeenum): self._predefinedtype = ifcpumptypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcpumptypeenum.self.userdefined)) or ((self.predefinedtype == ifcpumptypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPUMPTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcpresentationstyleassignment # #################### class ifcpresentationstyleassignment(BaseEntityClass): '''Entity ifcpresentationstyleassignment definition. :param styles :type styles:SET(1,None,'ifcpresentationstyleselect', scope = schema_scope) ''' def __init__( self , styles, ): self.styles = styles @apply def styles(): def fget( self ): return self._styles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument styles is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcpresentationstyleselect', scope = schema_scope)): self._styles = SET(value) else: self._styles = value return property(**locals()) #################### # ENTITY ifcexternalreferencerelationship # #################### class ifcexternalreferencerelationship(ifcresourcelevelrelationship): '''Entity ifcexternalreferencerelationship definition. :param relatingreference :type relatingreference:ifcexternalreference :param relatedresourceobjects :type relatedresourceobjects:SET(1,None,'ifcresourceobjectselect', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , relatingreference,relatedresourceobjects, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingreference = relatingreference self.relatedresourceobjects = relatedresourceobjects @apply def relatingreference(): def fget( self ): return self._relatingreference def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingreference is mantatory and can not be set to None') if not check_type(value,ifcexternalreference): self._relatingreference = ifcexternalreference(value) else: self._relatingreference = value return property(**locals()) @apply def relatedresourceobjects(): def fget( self ): return self._relatedresourceobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedresourceobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcresourceobjectselect', scope = schema_scope)): self._relatedresourceobjects = SET(value) else: self._relatedresourceobjects = value return property(**locals()) #################### # ENTITY ifcmirroredprofiledef # #################### class ifcmirroredprofiledef(ifcderivedprofiledef): '''Entity ifcmirroredprofiledef definition. :param ifcderivedprofiledef_operator :type ifcderivedprofiledef_operator:ifccartesiantransformationoperator2d ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__parentprofile , inherited3__operator , inherited4__label , ): ifcderivedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__parentprofile , inherited3__operator , inherited4__label , ) @apply def ifcderivedprofiledef_operator(): def fget( self ): attribute_eval = (((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifccartesiantransformationoperator((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([-1,0]),(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,1]),((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcpoint()) == ifccartesianpoint([0,0]),1)) == ifccartesiantransformationoperator2d()) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcderivedprofiledef_operator is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsite # #################### class ifcsite(ifcspatialstructureelement): '''Entity ifcsite definition. :param reflatitude :type reflatitude:LIST(3,4,'INTEGER', scope = schema_scope) :param reflongitude :type reflongitude:LIST(3,4,'INTEGER', scope = schema_scope) :param refelevation :type refelevation:ifclengthmeasure :param landtitlenumber :type landtitlenumber:ifclabel :param siteaddress :type siteaddress:ifcpostaladdress ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , reflatitude,reflongitude,refelevation,landtitlenumber,siteaddress, ): ifcspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , ) self.reflatitude = reflatitude self.reflongitude = reflongitude self.refelevation = refelevation self.landtitlenumber = landtitlenumber self.siteaddress = siteaddress @apply def reflatitude(): def fget( self ): return self._reflatitude def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(3,4,'INTEGER', scope = schema_scope)): self._reflatitude = LIST(value) else: self._reflatitude = value else: self._reflatitude = value return property(**locals()) @apply def reflongitude(): def fget( self ): return self._reflongitude def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(3,4,'INTEGER', scope = schema_scope)): self._reflongitude = LIST(value) else: self._reflongitude = value else: self._reflongitude = value return property(**locals()) @apply def refelevation(): def fget( self ): return self._refelevation def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._refelevation = ifclengthmeasure(value) else: self._refelevation = value else: self._refelevation = value return property(**locals()) @apply def landtitlenumber(): def fget( self ): return self._landtitlenumber def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._landtitlenumber = ifclabel(value) else: self._landtitlenumber = value else: self._landtitlenumber = value return property(**locals()) @apply def siteaddress(): def fget( self ): return self._siteaddress def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpostaladdress): self._siteaddress = ifcpostaladdress(value) else: self._siteaddress = value else: self._siteaddress = value return property(**locals()) #################### # ENTITY ifcarbitraryopenprofiledef # #################### class ifcarbitraryopenprofiledef(ifcprofiledef): '''Entity ifcarbitraryopenprofiledef definition. :param curve :type curve:ifcboundedcurve ''' def __init__( self , inherited0__profiletype , inherited1__profilename , curve, ): ifcprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , ) self.curve = curve @apply def curve(): def fget( self ): return self._curve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument curve is mantatory and can not be set to None') if not check_type(value,ifcboundedcurve): self._curve = ifcboundedcurve(value) else: self._curve = value return property(**locals()) def wr11(self): eval_wr11_wr = (('IFC4.IFCCENTERLINEPROFILEDEF' == TYPEOF(self)) or (self.self.ifcprofiledef.self.profiletype == ifcprofiletypeenum.self.curve)) if not eval_wr11_wr: raise AssertionError('Rule wr11 violated') else: return eval_wr11_wr def wr12(self): eval_wr12_wr = (self.curve.self.dim == 2) if not eval_wr12_wr: raise AssertionError('Rule wr12 violated') else: return eval_wr12_wr #################### # ENTITY ifccoil # #################### class ifccoil(ifcenergyconversiondevice): '''Entity ifccoil definition. :param predefinedtype :type predefinedtype:ifccoiltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccoiltypeenum): self._predefinedtype = ifccoiltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccoiltypeenum.self.userdefined)) or ((self.predefinedtype == ifccoiltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOILTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcquantitylength # #################### class ifcquantitylength(ifcphysicalsimplequantity): '''Entity ifcquantitylength definition. :param lengthvalue :type lengthvalue:ifclengthmeasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , lengthvalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.lengthvalue = lengthvalue self.formula = formula @apply def lengthvalue(): def fget( self ): return self._lengthvalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lengthvalue is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._lengthvalue = ifclengthmeasure(value) else: self._lengthvalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (( not EXISTS(self.self.ifcphysicalsimplequantity.self.unit)) or (self.self.ifcphysicalsimplequantity.self.unit.self.unittype == ifcunitenum.self.lengthunit)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (self.lengthvalue >= 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcsubcontractresource # #################### class ifcsubcontractresource(ifcconstructionresource): '''Entity ifcsubcontractresource definition. :param predefinedtype :type predefinedtype:ifcsubcontractresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsubcontractresourcetypeenum): self._predefinedtype = ifcsubcontractresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsubcontractresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifcsubcontractresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifctimeseries # #################### class ifctimeseries(BaseEntityClass): '''Entity ifctimeseries definition. :param name :type name:ifclabel :param description :type description:ifctext :param starttime :type starttime:ifcdatetime :param endtime :type endtime:ifcdatetime :param timeseriesdatatype :type timeseriesdatatype:ifctimeseriesdatatypeenum :param dataorigin :type dataorigin:ifcdataoriginenum :param userdefineddataorigin :type userdefineddataorigin:ifclabel :param unit :type unit:ifcunit :param hasexternalreference :type hasexternalreference:SET(1,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , name,description,starttime,endtime,timeseriesdatatype,dataorigin,userdefineddataorigin,unit, ): self.name = name self.description = description self.starttime = starttime self.endtime = endtime self.timeseriesdatatype = timeseriesdatatype self.dataorigin = dataorigin self.userdefineddataorigin = userdefineddataorigin self.unit = unit @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def starttime(): def fget( self ): return self._starttime def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument starttime is mantatory and can not be set to None') if not check_type(value,ifcdatetime): self._starttime = ifcdatetime(value) else: self._starttime = value return property(**locals()) @apply def endtime(): def fget( self ): return self._endtime def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument endtime is mantatory and can not be set to None') if not check_type(value,ifcdatetime): self._endtime = ifcdatetime(value) else: self._endtime = value return property(**locals()) @apply def timeseriesdatatype(): def fget( self ): return self._timeseriesdatatype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument timeseriesdatatype is mantatory and can not be set to None') if not check_type(value,ifctimeseriesdatatypeenum): self._timeseriesdatatype = ifctimeseriesdatatypeenum(value) else: self._timeseriesdatatype = value return property(**locals()) @apply def dataorigin(): def fget( self ): return self._dataorigin def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument dataorigin is mantatory and can not be set to None') if not check_type(value,ifcdataoriginenum): self._dataorigin = ifcdataoriginenum(value) else: self._dataorigin = value return property(**locals()) @apply def userdefineddataorigin(): def fget( self ): return self._userdefineddataorigin def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefineddataorigin = ifclabel(value) else: self._userdefineddataorigin = value else: self._userdefineddataorigin = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcregulartimeseries # #################### class ifcregulartimeseries(ifctimeseries): '''Entity ifcregulartimeseries definition. :param timestep :type timestep:ifctimemeasure :param values :type values:LIST(1,None,'ifctimeseriesvalue', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , inherited2__starttime , inherited3__endtime , inherited4__timeseriesdatatype , inherited5__dataorigin , inherited6__userdefineddataorigin , inherited7__unit , timestep,values, ): ifctimeseries.__init__(self , inherited0__name , inherited1__description , inherited2__starttime , inherited3__endtime , inherited4__timeseriesdatatype , inherited5__dataorigin , inherited6__userdefineddataorigin , inherited7__unit , ) self.timestep = timestep self.values = values @apply def timestep(): def fget( self ): return self._timestep def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument timestep is mantatory and can not be set to None') if not check_type(value,ifctimemeasure): self._timestep = ifctimemeasure(value) else: self._timestep = value return property(**locals()) @apply def values(): def fget( self ): return self._values def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument values is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifctimeseriesvalue', scope = schema_scope)): self._values = LIST(value) else: self._values = value return property(**locals()) #################### # ENTITY ifcdistributionport # #################### class ifcdistributionport(ifcport): '''Entity ifcdistributionport definition. :param flowdirection :type flowdirection:ifcflowdirectionenum :param predefinedtype :type predefinedtype:ifcdistributionporttypeenum :param systemtype :type systemtype:ifcdistributionsystemenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , flowdirection,predefinedtype,systemtype, ): ifcport.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.flowdirection = flowdirection self.predefinedtype = predefinedtype self.systemtype = systemtype @apply def flowdirection(): def fget( self ): return self._flowdirection def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcflowdirectionenum): self._flowdirection = ifcflowdirectionenum(value) else: self._flowdirection = value else: self._flowdirection = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdistributionporttypeenum): self._predefinedtype = ifcdistributionporttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def systemtype(): def fget( self ): return self._systemtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdistributionsystemenum): self._systemtype = ifcdistributionsystemenum(value) else: self._systemtype = value else: self._systemtype = value return property(**locals()) #################### # ENTITY ifcreldefinesbytemplate # #################### class ifcreldefinesbytemplate(ifcreldefines): '''Entity ifcreldefinesbytemplate definition. :param relatedpropertysets :type relatedpropertysets:SET(1,None,'ifcpropertysetdefinition', scope = schema_scope) :param relatingtemplate :type relatingtemplate:ifcpropertysettemplate ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedpropertysets,relatingtemplate, ): ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedpropertysets = relatedpropertysets self.relatingtemplate = relatingtemplate @apply def relatedpropertysets(): def fget( self ): return self._relatedpropertysets def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedpropertysets is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcpropertysetdefinition', scope = schema_scope)): self._relatedpropertysets = SET(value) else: self._relatedpropertysets = value return property(**locals()) @apply def relatingtemplate(): def fget( self ): return self._relatingtemplate def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingtemplate is mantatory and can not be set to None') if not check_type(value,ifcpropertysettemplate): self._relatingtemplate = ifcpropertysettemplate(value) else: self._relatingtemplate = value return property(**locals()) #################### # ENTITY ifccartesianpointlist # #################### class ifccartesianpointlist(ifcgeometricrepresentationitem): '''Entity ifccartesianpointlist definition. ''' def __init__( self , ): ifcgeometricrepresentationitem.__init__(self , ) #################### # ENTITY ifccartesianpointlist3d # #################### class ifccartesianpointlist3d(ifccartesianpointlist): '''Entity ifccartesianpointlist3d definition. :param coordlist :type coordlist:LIST(1,None,LIST(3,3,'REAL', scope = schema_scope)) ''' def __init__( self , coordlist, ): ifccartesianpointlist.__init__(self , ) self.coordlist = coordlist @apply def coordlist(): def fget( self ): return self._coordlist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordlist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,LIST(3,3,'REAL', scope = schema_scope))): self._coordlist = LIST(value) else: self._coordlist = value return property(**locals()) #################### # ENTITY ifclightsourcepositional # #################### class ifclightsourcepositional(ifclightsource): '''Entity ifclightsourcepositional definition. :param position :type position:ifccartesianpoint :param radius :type radius:ifcpositivelengthmeasure :param constantattenuation :type constantattenuation:ifcreal :param distanceattenuation :type distanceattenuation:ifcreal :param quadricattenuation :type quadricattenuation:ifcreal ''' def __init__( self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , position,radius,constantattenuation,distanceattenuation,quadricattenuation, ): ifclightsource.__init__(self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , ) self.position = position self.radius = radius self.constantattenuation = constantattenuation self.distanceattenuation = distanceattenuation self.quadricattenuation = quadricattenuation @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifccartesianpoint): self._position = ifccartesianpoint(value) else: self._position = value return property(**locals()) @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) @apply def constantattenuation(): def fget( self ): return self._constantattenuation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument constantattenuation is mantatory and can not be set to None') if not check_type(value,ifcreal): self._constantattenuation = ifcreal(value) else: self._constantattenuation = value return property(**locals()) @apply def distanceattenuation(): def fget( self ): return self._distanceattenuation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument distanceattenuation is mantatory and can not be set to None') if not check_type(value,ifcreal): self._distanceattenuation = ifcreal(value) else: self._distanceattenuation = value return property(**locals()) @apply def quadricattenuation(): def fget( self ): return self._quadricattenuation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument quadricattenuation is mantatory and can not be set to None') if not check_type(value,ifcreal): self._quadricattenuation = ifcreal(value) else: self._quadricattenuation = value return property(**locals()) #################### # ENTITY ifcpiletype # #################### class ifcpiletype(ifcbuildingelementtype): '''Entity ifcpiletype definition. :param predefinedtype :type predefinedtype:ifcpiletypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcpiletypeenum): self._predefinedtype = ifcpiletypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcpiletypeenum.self.userdefined) or ((self.predefinedtype == ifcpiletypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccompositecurveonsurface # #################### class ifccompositecurveonsurface(ifccompositecurve): '''Entity ifccompositecurveonsurface definition. :param basissurface :type basissurface:SET(0,1,'ifcsurface', scope = schema_scope) ''' def __init__( self , inherited0__segments , inherited1__selfintersect , ): ifccompositecurve.__init__(self , inherited0__segments , inherited1__selfintersect , ) @apply def basissurface(): def fget( self ): attribute_eval = ifcgetbasissurface(self) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument basissurface is DERIVED. It is computed and can not be set to any value') return property(**locals()) def samesurface(self): eval_samesurface_wr = (SIZEOF(self.basissurface) > 0) if not eval_samesurface_wr: raise AssertionError('Rule samesurface violated') else: return eval_samesurface_wr #################### # ENTITY ifcboundarycurve # #################### class ifcboundarycurve(ifccompositecurveonsurface): '''Entity ifcboundarycurve definition. ''' def __init__( self , inherited0__segments , inherited1__selfintersect , ): ifccompositecurveonsurface.__init__(self , inherited0__segments , inherited1__selfintersect , ) def isclosed(self): eval_isclosed_wr = self.self.ifccompositecurve.self.closedcurve if not eval_isclosed_wr: raise AssertionError('Rule isclosed violated') else: return eval_isclosed_wr #################### # ENTITY ifclightsourcedirectional # #################### class ifclightsourcedirectional(ifclightsource): '''Entity ifclightsourcedirectional definition. :param orientation :type orientation:ifcdirection ''' def __init__( self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , orientation, ): ifclightsource.__init__(self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , ) self.orientation = orientation @apply def orientation(): def fget( self ): return self._orientation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orientation is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._orientation = ifcdirection(value) else: self._orientation = value return property(**locals()) #################### # ENTITY ifcstructuralpointreaction # #################### class ifcstructuralpointreaction(ifcstructuralreaction): '''Entity ifcstructuralpointreaction definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ): ifcstructuralreaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , ) def suitableloadtype(self): eval_suitableloadtype_wr = (SIZEOF(['IFC4.IFCSTRUCTURALLOADSINGLEFORCE','IFC4.IFCSTRUCTURALLOADSINGLEDISPLACEMENT'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1) if not eval_suitableloadtype_wr: raise AssertionError('Rule suitableloadtype violated') else: return eval_suitableloadtype_wr #################### # ENTITY ifcstructurallinearaction # #################### class ifcstructurallinearaction(ifcstructuralcurveaction): '''Entity ifcstructurallinearaction definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__projectedortrue , inherited11__predefinedtype , ): ifcstructuralcurveaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__projectedortrue , inherited11__predefinedtype , ) def suitableloadtype(self): eval_suitableloadtype_wr = (SIZEOF(['IFC4.IFCSTRUCTURALLOADLINEARFORCE','IFC4.IFCSTRUCTURALLOADTEMPERATURE'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1) if not eval_suitableloadtype_wr: raise AssertionError('Rule suitableloadtype violated') else: return eval_suitableloadtype_wr def constpredefinedtype(self): eval_constpredefinedtype_wr = (self.self.ifcstructuralcurveaction.self.predefinedtype == ifcstructuralcurveactivitytypeenum.self.const) if not eval_constpredefinedtype_wr: raise AssertionError('Rule constpredefinedtype violated') else: return eval_constpredefinedtype_wr #################### # ENTITY ifcfastener # #################### class ifcfastener(ifcelementcomponent): '''Entity ifcfastener definition. :param predefinedtype :type predefinedtype:ifcfastenertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcfastenertypeenum): self._predefinedtype = ifcfastenertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcfastenertypeenum.self.userdefined)) or ((self.predefinedtype == ifcfastenertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCFASTENERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcorientededge # #################### class ifcorientededge(ifcedge): '''Entity ifcorientededge definition. :param edgeelement :type edgeelement:ifcedge :param orientation :type orientation:BOOLEAN :param ifcedge_edgestart :type ifcedge_edgestart:ifcvertex :param ifcedge_edgeend :type ifcedge_edgeend:ifcvertex ''' def __init__( self , inherited0__edgestart , inherited1__edgeend , edgeelement,orientation, ): ifcedge.__init__(self , inherited0__edgestart , inherited1__edgeend , ) self.edgeelement = edgeelement self.orientation = orientation @apply def edgeelement(): def fget( self ): return self._edgeelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgeelement is mantatory and can not be set to None') if not check_type(value,ifcedge): self._edgeelement = ifcedge(value) else: self._edgeelement = value return property(**locals()) @apply def orientation(): def fget( self ): return self._orientation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orientation is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._orientation = BOOLEAN(value) else: self._orientation = value return property(**locals()) @apply def ifcedge_edgestart(): def fget( self ): attribute_eval = ifcbooleanchoose(self.orientation,self.edgeelement.self.edgestart,self.edgeelement.self.edgeend) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcedge_edgestart is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def ifcedge_edgeend(): def fget( self ): attribute_eval = ifcbooleanchoose(self.orientation,self.edgeelement.self.edgeend,self.edgeelement.self.edgestart) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcedge_edgeend is DERIVED. It is computed and can not be set to any value') return property(**locals()) def edgeelementnotoriented(self): eval_edgeelementnotoriented_wr = ( not ('IFC4.IFCORIENTEDEDGE' == TYPEOF(self.edgeelement))) if not eval_edgeelementnotoriented_wr: raise AssertionError('Rule edgeelementnotoriented violated') else: return eval_edgeelementnotoriented_wr #################### # ENTITY ifcrelassociatesconstraint # #################### class ifcrelassociatesconstraint(ifcrelassociates): '''Entity ifcrelassociatesconstraint definition. :param intent :type intent:ifclabel :param relatingconstraint :type relatingconstraint:ifcconstraint ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , intent,relatingconstraint, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.intent = intent self.relatingconstraint = relatingconstraint @apply def intent(): def fget( self ): return self._intent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._intent = ifclabel(value) else: self._intent = value else: self._intent = value return property(**locals()) @apply def relatingconstraint(): def fget( self ): return self._relatingconstraint def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingconstraint is mantatory and can not be set to None') if not check_type(value,ifcconstraint): self._relatingconstraint = ifcconstraint(value) else: self._relatingconstraint = value return property(**locals()) #################### # ENTITY ifctimeseriesvalue # #################### class ifctimeseriesvalue(BaseEntityClass): '''Entity ifctimeseriesvalue definition. :param listvalues :type listvalues:LIST(1,None,'ifcvalue', scope = schema_scope) ''' def __init__( self , listvalues, ): self.listvalues = listvalues @apply def listvalues(): def fget( self ): return self._listvalues def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument listvalues is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._listvalues = LIST(value) else: self._listvalues = value return property(**locals()) #################### # ENTITY ifcbuildingelementpart # #################### class ifcbuildingelementpart(ifcelementcomponent): '''Entity ifcbuildingelementpart definition. :param predefinedtype :type predefinedtype:ifcbuildingelementparttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcbuildingelementparttypeenum): self._predefinedtype = ifcbuildingelementparttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcbuildingelementparttypeenum.self.userdefined)) or ((self.predefinedtype == ifcbuildingelementparttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCBUILDINGELEMENTPARTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcmaterialconstituentset # #################### class ifcmaterialconstituentset(ifcmaterialdefinition): '''Entity ifcmaterialconstituentset definition. :param name :type name:ifclabel :param description :type description:ifctext :param materialconstituents :type materialconstituents:SET(1,None,'ifcmaterialconstituent', scope = schema_scope) ''' def __init__( self , name,description,materialconstituents, ): ifcmaterialdefinition.__init__(self , ) self.name = name self.description = description self.materialconstituents = materialconstituents @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def materialconstituents(): def fget( self ): return self._materialconstituents def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcmaterialconstituent', scope = schema_scope)): self._materialconstituents = SET(value) else: self._materialconstituents = value else: self._materialconstituents = value return property(**locals()) #################### # ENTITY ifcbuildingelementproxy # #################### class ifcbuildingelementproxy(ifcbuildingelement): '''Entity ifcbuildingelementproxy definition. :param predefinedtype :type predefinedtype:ifcbuildingelementproxytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcbuildingelementproxytypeenum): self._predefinedtype = ifcbuildingelementproxytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def hasobjectname(self): eval_hasobjectname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_hasobjectname_wr: raise AssertionError('Rule hasobjectname violated') else: return eval_hasobjectname_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcbuildingelementproxytypeenum.self.userdefined)) or ((self.predefinedtype == ifcbuildingelementproxytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCBUILDINGELEMENTPROXYTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcdiscreteaccessorytype # #################### class ifcdiscreteaccessorytype(ifcelementcomponenttype): '''Entity ifcdiscreteaccessorytype definition. :param predefinedtype :type predefinedtype:ifcdiscreteaccessorytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcdiscreteaccessorytypeenum): self._predefinedtype = ifcdiscreteaccessorytypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcdiscreteaccessorytypeenum.self.userdefined) or ((self.predefinedtype == ifcdiscreteaccessorytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsurfacefeature # #################### class ifcsurfacefeature(ifcfeatureelement): '''Entity ifcsurfacefeature definition. :param predefinedtype :type predefinedtype:ifcsurfacefeaturetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfeatureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsurfacefeaturetypeenum): self._predefinedtype = ifcsurfacefeaturetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsurfacefeaturetypeenum.self.userdefined)) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcconnectedfaceset # #################### class ifcconnectedfaceset(ifctopologicalrepresentationitem): '''Entity ifcconnectedfaceset definition. :param cfsfaces :type cfsfaces:SET(1,None,'ifcface', scope = schema_scope) ''' def __init__( self , cfsfaces, ): ifctopologicalrepresentationitem.__init__(self , ) self.cfsfaces = cfsfaces @apply def cfsfaces(): def fget( self ): return self._cfsfaces def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument cfsfaces is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcface', scope = schema_scope)): self._cfsfaces = SET(value) else: self._cfsfaces = value return property(**locals()) #################### # ENTITY ifcclosedshell # #################### class ifcclosedshell(ifcconnectedfaceset): '''Entity ifcclosedshell definition. ''' def __init__( self , inherited0__cfsfaces , ): ifcconnectedfaceset.__init__(self , inherited0__cfsfaces , ) #################### # ENTITY ifccooledbeam # #################### class ifccooledbeam(ifcenergyconversiondevice): '''Entity ifccooledbeam definition. :param predefinedtype :type predefinedtype:ifccooledbeamtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccooledbeamtypeenum): self._predefinedtype = ifccooledbeamtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccooledbeamtypeenum.self.userdefined)) or ((self.predefinedtype == ifccooledbeamtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOOLEDBEAMTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcmemberstandardcase # #################### class ifcmemberstandardcase(ifcmember): '''Entity ifcmemberstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcmember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmaterialprofilesetusage(self): eval_hasmaterialprofilesetusage_wr = (SIZEOF(None) == 1) if not eval_hasmaterialprofilesetusage_wr: raise AssertionError('Rule hasmaterialprofilesetusage violated') else: return eval_hasmaterialprofilesetusage_wr #################### # ENTITY ifcorganizationrelationship # #################### class ifcorganizationrelationship(ifcresourcelevelrelationship): '''Entity ifcorganizationrelationship definition. :param relatingorganization :type relatingorganization:ifcorganization :param relatedorganizations :type relatedorganizations:SET(1,None,'ifcorganization', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , relatingorganization,relatedorganizations, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingorganization = relatingorganization self.relatedorganizations = relatedorganizations @apply def relatingorganization(): def fget( self ): return self._relatingorganization def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingorganization is mantatory and can not be set to None') if not check_type(value,ifcorganization): self._relatingorganization = ifcorganization(value) else: self._relatingorganization = value return property(**locals()) @apply def relatedorganizations(): def fget( self ): return self._relatedorganizations def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedorganizations is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcorganization', scope = schema_scope)): self._relatedorganizations = SET(value) else: self._relatedorganizations = value return property(**locals()) #################### # ENTITY ifcsanitaryterminal # #################### class ifcsanitaryterminal(ifcflowterminal): '''Entity ifcsanitaryterminal definition. :param predefinedtype :type predefinedtype:ifcsanitaryterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsanitaryterminaltypeenum): self._predefinedtype = ifcsanitaryterminaltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsanitaryterminaltypeenum.self.userdefined)) or ((self.predefinedtype == ifcsanitaryterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSANITARYTERMINALTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcvibrationisolator # #################### class ifcvibrationisolator(ifcelementcomponent): '''Entity ifcvibrationisolator definition. :param predefinedtype :type predefinedtype:ifcvibrationisolatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvibrationisolatortypeenum): self._predefinedtype = ifcvibrationisolatortypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcvibrationisolatortypeenum.self.userdefined)) or ((self.predefinedtype == ifcvibrationisolatortypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCVIBRATIONISOLATORTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccovering # #################### class ifccovering(ifcbuildingelement): '''Entity ifccovering definition. :param predefinedtype :type predefinedtype:ifccoveringtypeenum :param coversspaces :type coversspaces:SET(0,1,'ifcrelcoversspaces', scope = schema_scope) :param coverselements :type coverselements:SET(0,1,'ifcrelcoversbldgelements', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccoveringtypeenum): self._predefinedtype = ifccoveringtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def coversspaces(): def fget( self ): return self._coversspaces def fset( self, value ): # INVERSE argument raise AssertionError('Argument coversspaces is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def coverselements(): def fget( self ): return self._coverselements def fset( self, value ): # INVERSE argument raise AssertionError('Argument coverselements is INVERSE. It is computed and can not be set to any value') return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccoveringtypeenum.self.userdefined)) or ((self.predefinedtype == ifccoveringtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCOVERINGTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcquantitytime # #################### class ifcquantitytime(ifcphysicalsimplequantity): '''Entity ifcquantitytime definition. :param timevalue :type timevalue:ifctimemeasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , timevalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.timevalue = timevalue self.formula = formula @apply def timevalue(): def fget( self ): return self._timevalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument timevalue is mantatory and can not be set to None') if not check_type(value,ifctimemeasure): self._timevalue = ifctimemeasure(value) else: self._timevalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (( not EXISTS(self.self.ifcphysicalsimplequantity.self.unit)) or (self.self.ifcphysicalsimplequantity.self.unit.self.unittype == ifcunitenum.self.timeunit)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (self.timevalue >= 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcdocumentinformationrelationship # #################### class ifcdocumentinformationrelationship(ifcresourcelevelrelationship): '''Entity ifcdocumentinformationrelationship definition. :param relatingdocument :type relatingdocument:ifcdocumentinformation :param relateddocuments :type relateddocuments:SET(1,None,'ifcdocumentinformation', scope = schema_scope) :param relationshiptype :type relationshiptype:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , relatingdocument,relateddocuments,relationshiptype, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingdocument = relatingdocument self.relateddocuments = relateddocuments self.relationshiptype = relationshiptype @apply def relatingdocument(): def fget( self ): return self._relatingdocument def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingdocument is mantatory and can not be set to None') if not check_type(value,ifcdocumentinformation): self._relatingdocument = ifcdocumentinformation(value) else: self._relatingdocument = value return property(**locals()) @apply def relateddocuments(): def fget( self ): return self._relateddocuments def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relateddocuments is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcdocumentinformation', scope = schema_scope)): self._relateddocuments = SET(value) else: self._relateddocuments = value return property(**locals()) @apply def relationshiptype(): def fget( self ): return self._relationshiptype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._relationshiptype = ifclabel(value) else: self._relationshiptype = value else: self._relationshiptype = value return property(**locals()) #################### # ENTITY ifcgeometricrepresentationsubcontext # #################### class ifcgeometricrepresentationsubcontext(ifcgeometricrepresentationcontext): '''Entity ifcgeometricrepresentationsubcontext definition. :param parentcontext :type parentcontext:ifcgeometricrepresentationcontext :param targetscale :type targetscale:ifcpositiveratiomeasure :param targetview :type targetview:ifcgeometricprojectionenum :param userdefinedtargetview :type userdefinedtargetview:ifclabel :param ifcgeometricrepresentationcontext_worldcoordinatesystem :type ifcgeometricrepresentationcontext_worldcoordinatesystem:ifcaxis2placement :param ifcgeometricrepresentationcontext_coordinatespacedimension :type ifcgeometricrepresentationcontext_coordinatespacedimension:ifcdimensioncount :param ifcgeometricrepresentationcontext_truenorth :type ifcgeometricrepresentationcontext_truenorth:ifcdirection :param ifcgeometricrepresentationcontext_precision :type ifcgeometricrepresentationcontext_precision:REAL ''' def __init__( self , inherited0__contextidentifier , inherited1__contexttype , inherited2__coordinatespacedimension , inherited3__precision , inherited4__worldcoordinatesystem , inherited5__truenorth , parentcontext,targetscale,targetview,userdefinedtargetview, ): ifcgeometricrepresentationcontext.__init__(self , inherited0__contextidentifier , inherited1__contexttype , inherited2__coordinatespacedimension , inherited3__precision , inherited4__worldcoordinatesystem , inherited5__truenorth , ) self.parentcontext = parentcontext self.targetscale = targetscale self.targetview = targetview self.userdefinedtargetview = userdefinedtargetview @apply def parentcontext(): def fget( self ): return self._parentcontext def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parentcontext is mantatory and can not be set to None') if not check_type(value,ifcgeometricrepresentationcontext): self._parentcontext = ifcgeometricrepresentationcontext(value) else: self._parentcontext = value return property(**locals()) @apply def targetscale(): def fget( self ): return self._targetscale def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._targetscale = ifcpositiveratiomeasure(value) else: self._targetscale = value else: self._targetscale = value return property(**locals()) @apply def targetview(): def fget( self ): return self._targetview def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument targetview is mantatory and can not be set to None') if not check_type(value,ifcgeometricprojectionenum): self._targetview = ifcgeometricprojectionenum(value) else: self._targetview = value return property(**locals()) @apply def userdefinedtargetview(): def fget( self ): return self._userdefinedtargetview def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._userdefinedtargetview = ifclabel(value) else: self._userdefinedtargetview = value else: self._userdefinedtargetview = value return property(**locals()) @apply def ifcgeometricrepresentationcontext_worldcoordinatesystem(): def fget( self ): attribute_eval = self.parentcontext.self.worldcoordinatesystem return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcgeometricrepresentationcontext_worldcoordinatesystem is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def ifcgeometricrepresentationcontext_coordinatespacedimension(): def fget( self ): attribute_eval = self.parentcontext.self.coordinatespacedimension return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcgeometricrepresentationcontext_coordinatespacedimension is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def ifcgeometricrepresentationcontext_truenorth(): def fget( self ): attribute_eval = NVL(self.parentcontext.self.truenorth,ifcconvertdirectioninto2d(self.self.ifcgeometricrepresentationcontext.self.worldcoordinatesystem.self.p[2])) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcgeometricrepresentationcontext_truenorth is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def ifcgeometricrepresentationcontext_precision(): def fget( self ): attribute_eval = NVL(self.parentcontext.self.precision,1e-005) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcgeometricrepresentationcontext_precision is DERIVED. It is computed and can not be set to any value') return property(**locals()) def wr31(self): eval_wr31_wr = ( not ('IFC4.IFCGEOMETRICREPRESENTATIONSUBCONTEXT' == TYPEOF(self.parentcontext))) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr def wr32(self): eval_wr32_wr = ((self.targetview != ifcgeometricprojectionenum.self.userdefined) or ((self.targetview == ifcgeometricprojectionenum.self.userdefined) and EXISTS(self.userdefinedtargetview))) if not eval_wr32_wr: raise AssertionError('Rule wr32 violated') else: return eval_wr32_wr #################### # ENTITY ifccommunicationsappliancetype # #################### class ifccommunicationsappliancetype(ifcflowterminaltype): '''Entity ifccommunicationsappliancetype definition. :param predefinedtype :type predefinedtype:ifccommunicationsappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccommunicationsappliancetypeenum): self._predefinedtype = ifccommunicationsappliancetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccommunicationsappliancetypeenum.self.userdefined) or ((self.predefinedtype == ifccommunicationsappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcdocumentreference # #################### class ifcdocumentreference(ifcexternalreference): '''Entity ifcdocumentreference definition. :param description :type description:ifctext :param referenceddocument :type referenceddocument:ifcdocumentinformation :param documentrefforobjects :type documentrefforobjects:SET(0,None,'ifcrelassociatesdocument', scope = schema_scope) ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , description,referenceddocument, ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) self.description = description self.referenceddocument = referenceddocument @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def referenceddocument(): def fget( self ): return self._referenceddocument def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdocumentinformation): self._referenceddocument = ifcdocumentinformation(value) else: self._referenceddocument = value else: self._referenceddocument = value return property(**locals()) @apply def documentrefforobjects(): def fget( self ): return self._documentrefforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument documentrefforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) def wr1(self): eval_wr1_wr = (EXISTS(self.name) XOR EXISTS(self.referenceddocument)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcexternallydefinedtextfont # #################### class ifcexternallydefinedtextfont(ifcexternalreference): '''Entity ifcexternallydefinedtextfont definition. ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) #################### # ENTITY ifcconnectioncurvegeometry # #################### class ifcconnectioncurvegeometry(ifcconnectiongeometry): '''Entity ifcconnectioncurvegeometry definition. :param curveonrelatingelement :type curveonrelatingelement:ifccurveoredgecurve :param curveonrelatedelement :type curveonrelatedelement:ifccurveoredgecurve ''' def __init__( self , curveonrelatingelement,curveonrelatedelement, ): ifcconnectiongeometry.__init__(self , ) self.curveonrelatingelement = curveonrelatingelement self.curveonrelatedelement = curveonrelatedelement @apply def curveonrelatingelement(): def fget( self ): return self._curveonrelatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument curveonrelatingelement is mantatory and can not be set to None') if not check_type(value,ifccurveoredgecurve): self._curveonrelatingelement = ifccurveoredgecurve(value) else: self._curveonrelatingelement = value return property(**locals()) @apply def curveonrelatedelement(): def fget( self ): return self._curveonrelatedelement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccurveoredgecurve): self._curveonrelatedelement = ifccurveoredgecurve(value) else: self._curveonrelatedelement = value else: self._curveonrelatedelement = value return property(**locals()) #################### # ENTITY ifcengine # #################### class ifcengine(ifcenergyconversiondevice): '''Entity ifcengine definition. :param predefinedtype :type predefinedtype:ifcenginetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcenginetypeenum): self._predefinedtype = ifcenginetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcenginetypeenum.self.userdefined)) or ((self.predefinedtype == ifcenginetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCENGINETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcresourcetime # #################### class ifcresourcetime(ifcschedulingtime): '''Entity ifcresourcetime definition. :param schedulework :type schedulework:ifcduration :param scheduleusage :type scheduleusage:ifcpositiveratiomeasure :param schedulestart :type schedulestart:ifcdatetime :param schedulefinish :type schedulefinish:ifcdatetime :param schedulecontour :type schedulecontour:ifclabel :param levelingdelay :type levelingdelay:ifcduration :param isoverallocated :type isoverallocated:BOOLEAN :param statustime :type statustime:ifcdatetime :param actualwork :type actualwork:ifcduration :param actualusage :type actualusage:ifcpositiveratiomeasure :param actualstart :type actualstart:ifcdatetime :param actualfinish :type actualfinish:ifcdatetime :param remainingwork :type remainingwork:ifcduration :param remainingusage :type remainingusage:ifcpositiveratiomeasure :param completion :type completion:ifcpositiveratiomeasure ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , schedulework,scheduleusage,schedulestart,schedulefinish,schedulecontour,levelingdelay,isoverallocated,statustime,actualwork,actualusage,actualstart,actualfinish,remainingwork,remainingusage,completion, ): ifcschedulingtime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , ) self.schedulework = schedulework self.scheduleusage = scheduleusage self.schedulestart = schedulestart self.schedulefinish = schedulefinish self.schedulecontour = schedulecontour self.levelingdelay = levelingdelay self.isoverallocated = isoverallocated self.statustime = statustime self.actualwork = actualwork self.actualusage = actualusage self.actualstart = actualstart self.actualfinish = actualfinish self.remainingwork = remainingwork self.remainingusage = remainingusage self.completion = completion @apply def schedulework(): def fget( self ): return self._schedulework def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._schedulework = ifcduration(value) else: self._schedulework = value else: self._schedulework = value return property(**locals()) @apply def scheduleusage(): def fget( self ): return self._scheduleusage def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._scheduleusage = ifcpositiveratiomeasure(value) else: self._scheduleusage = value else: self._scheduleusage = value return property(**locals()) @apply def schedulestart(): def fget( self ): return self._schedulestart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._schedulestart = ifcdatetime(value) else: self._schedulestart = value else: self._schedulestart = value return property(**locals()) @apply def schedulefinish(): def fget( self ): return self._schedulefinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._schedulefinish = ifcdatetime(value) else: self._schedulefinish = value else: self._schedulefinish = value return property(**locals()) @apply def schedulecontour(): def fget( self ): return self._schedulecontour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._schedulecontour = ifclabel(value) else: self._schedulecontour = value else: self._schedulecontour = value return property(**locals()) @apply def levelingdelay(): def fget( self ): return self._levelingdelay def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._levelingdelay = ifcduration(value) else: self._levelingdelay = value else: self._levelingdelay = value return property(**locals()) @apply def isoverallocated(): def fget( self ): return self._isoverallocated def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._isoverallocated = BOOLEAN(value) else: self._isoverallocated = value else: self._isoverallocated = value return property(**locals()) @apply def statustime(): def fget( self ): return self._statustime def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._statustime = ifcdatetime(value) else: self._statustime = value else: self._statustime = value return property(**locals()) @apply def actualwork(): def fget( self ): return self._actualwork def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._actualwork = ifcduration(value) else: self._actualwork = value else: self._actualwork = value return property(**locals()) @apply def actualusage(): def fget( self ): return self._actualusage def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._actualusage = ifcpositiveratiomeasure(value) else: self._actualusage = value else: self._actualusage = value return property(**locals()) @apply def actualstart(): def fget( self ): return self._actualstart def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._actualstart = ifcdatetime(value) else: self._actualstart = value else: self._actualstart = value return property(**locals()) @apply def actualfinish(): def fget( self ): return self._actualfinish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._actualfinish = ifcdatetime(value) else: self._actualfinish = value else: self._actualfinish = value return property(**locals()) @apply def remainingwork(): def fget( self ): return self._remainingwork def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcduration): self._remainingwork = ifcduration(value) else: self._remainingwork = value else: self._remainingwork = value return property(**locals()) @apply def remainingusage(): def fget( self ): return self._remainingusage def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._remainingusage = ifcpositiveratiomeasure(value) else: self._remainingusage = value else: self._remainingusage = value return property(**locals()) @apply def completion(): def fget( self ): return self._completion def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositiveratiomeasure): self._completion = ifcpositiveratiomeasure(value) else: self._completion = value else: self._completion = value return property(**locals()) #################### # ENTITY ifccrewresourcetype # #################### class ifccrewresourcetype(ifcconstructionresourcetype): '''Entity ifccrewresourcetype definition. :param predefinedtype :type predefinedtype:ifccrewresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccrewresourcetypeenum): self._predefinedtype = ifccrewresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccrewresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifccrewresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcdraughtingpredefinedcolour # #################### class ifcdraughtingpredefinedcolour(ifcpredefinedcolour): '''Entity ifcdraughtingpredefinedcolour definition. ''' def __init__( self , inherited0__name , ): ifcpredefinedcolour.__init__(self , inherited0__name , ) def predefinedcolournames(self): eval_predefinedcolournames_wr = (self.self.ifcpredefineditem.self.name == ['black','red','green','blue','yellow','magenta','cyan','white','by layer']) if not eval_predefinedcolournames_wr: raise AssertionError('Rule predefinedcolournames violated') else: return eval_predefinedcolournames_wr #################### # ENTITY ifcrelcoversspaces # #################### class ifcrelcoversspaces(ifcrelconnects): '''Entity ifcrelcoversspaces definition. :param relatingspace :type relatingspace:ifcspace :param relatedcoverings :type relatedcoverings:SET(1,None,'ifccovering', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingspace,relatedcoverings, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingspace = relatingspace self.relatedcoverings = relatedcoverings @apply def relatingspace(): def fget( self ): return self._relatingspace def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingspace is mantatory and can not be set to None') if not check_type(value,ifcspace): self._relatingspace = ifcspace(value) else: self._relatingspace = value return property(**locals()) @apply def relatedcoverings(): def fget( self ): return self._relatedcoverings def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedcoverings is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifccovering', scope = schema_scope)): self._relatedcoverings = SET(value) else: self._relatedcoverings = value return property(**locals()) #################### # ENTITY ifclaborresource # #################### class ifclaborresource(ifcconstructionresource): '''Entity ifclaborresource definition. :param predefinedtype :type predefinedtype:ifclaborresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclaborresourcetypeenum): self._predefinedtype = ifclaborresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifclaborresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifclaborresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcmechanicalfastenertype # #################### class ifcmechanicalfastenertype(ifcelementcomponenttype): '''Entity ifcmechanicalfastenertype definition. :param predefinedtype :type predefinedtype:ifcmechanicalfastenertypeenum :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param nominallength :type nominallength:ifcpositivelengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,nominaldiameter,nominallength, ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.nominaldiameter = nominaldiameter self.nominallength = nominallength @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcmechanicalfastenertypeenum): self._predefinedtype = ifcmechanicalfastenertypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def nominallength(): def fget( self ): return self._nominallength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominallength = ifcpositivelengthmeasure(value) else: self._nominallength = value else: self._nominallength = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcmechanicalfastenertypeenum.self.userdefined) or ((self.predefinedtype == ifcmechanicalfastenertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcquantityweight # #################### class ifcquantityweight(ifcphysicalsimplequantity): '''Entity ifcquantityweight definition. :param weightvalue :type weightvalue:ifcmassmeasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , weightvalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.weightvalue = weightvalue self.formula = formula @apply def weightvalue(): def fget( self ): return self._weightvalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument weightvalue is mantatory and can not be set to None') if not check_type(value,ifcmassmeasure): self._weightvalue = ifcmassmeasure(value) else: self._weightvalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (( not EXISTS(self.self.ifcphysicalsimplequantity.self.unit)) or (self.self.ifcphysicalsimplequantity.self.unit.self.unittype == ifcunitenum.self.massunit)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (self.weightvalue >= 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcwalltype # #################### class ifcwalltype(ifcbuildingelementtype): '''Entity ifcwalltype definition. :param predefinedtype :type predefinedtype:ifcwalltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcwalltypeenum): self._predefinedtype = ifcwalltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcwalltypeenum.self.userdefined) or ((self.predefinedtype == ifcwalltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcconstructionmaterialresource # #################### class ifcconstructionmaterialresource(ifcconstructionresource): '''Entity ifcconstructionmaterialresource definition. :param predefinedtype :type predefinedtype:ifcconstructionmaterialresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconstructionmaterialresourcetypeenum): self._predefinedtype = ifcconstructionmaterialresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcconstructionmaterialresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifcconstructionmaterialresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcapprovalrelationship # #################### class ifcapprovalrelationship(ifcresourcelevelrelationship): '''Entity ifcapprovalrelationship definition. :param relatingapproval :type relatingapproval:ifcapproval :param relatedapprovals :type relatedapprovals:SET(1,None,'ifcapproval', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , relatingapproval,relatedapprovals, ): ifcresourcelevelrelationship.__init__(self , inherited0__name , inherited1__description , ) self.relatingapproval = relatingapproval self.relatedapprovals = relatedapprovals @apply def relatingapproval(): def fget( self ): return self._relatingapproval def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingapproval is mantatory and can not be set to None') if not check_type(value,ifcapproval): self._relatingapproval = ifcapproval(value) else: self._relatingapproval = value return property(**locals()) @apply def relatedapprovals(): def fget( self ): return self._relatedapprovals def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedapprovals is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcapproval', scope = schema_scope)): self._relatedapprovals = SET(value) else: self._relatedapprovals = value return property(**locals()) #################### # ENTITY ifcboundingbox # #################### class ifcboundingbox(ifcgeometricrepresentationitem): '''Entity ifcboundingbox definition. :param corner :type corner:ifccartesianpoint :param xdim :type xdim:ifcpositivelengthmeasure :param ydim :type ydim:ifcpositivelengthmeasure :param zdim :type zdim:ifcpositivelengthmeasure :param dim :type dim:ifcdimensioncount ''' def __init__( self , corner,xdim,ydim,zdim, ): ifcgeometricrepresentationitem.__init__(self , ) self.corner = corner self.xdim = xdim self.ydim = ydim self.zdim = zdim @apply def corner(): def fget( self ): return self._corner def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument corner is mantatory and can not be set to None') if not check_type(value,ifccartesianpoint): self._corner = ifccartesianpoint(value) else: self._corner = value return property(**locals()) @apply def xdim(): def fget( self ): return self._xdim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument xdim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._xdim = ifcpositivelengthmeasure(value) else: self._xdim = value return property(**locals()) @apply def ydim(): def fget( self ): return self._ydim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ydim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._ydim = ifcpositivelengthmeasure(value) else: self._ydim = value return property(**locals()) @apply def zdim(): def fget( self ): return self._zdim def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument zdim is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._zdim = ifcpositivelengthmeasure(value) else: self._zdim = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcishapeprofiledef # #################### class ifcishapeprofiledef(ifcparameterizedprofiledef): '''Entity ifcishapeprofiledef definition. :param overallwidth :type overallwidth:ifcpositivelengthmeasure :param overalldepth :type overalldepth:ifcpositivelengthmeasure :param webthickness :type webthickness:ifcpositivelengthmeasure :param flangethickness :type flangethickness:ifcpositivelengthmeasure :param filletradius :type filletradius:ifcnonnegativelengthmeasure :param flangeedgeradius :type flangeedgeradius:ifcnonnegativelengthmeasure :param flangeslope :type flangeslope:ifcplaneanglemeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , overallwidth,overalldepth,webthickness,flangethickness,filletradius,flangeedgeradius,flangeslope, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.overallwidth = overallwidth self.overalldepth = overalldepth self.webthickness = webthickness self.flangethickness = flangethickness self.filletradius = filletradius self.flangeedgeradius = flangeedgeradius self.flangeslope = flangeslope @apply def overallwidth(): def fget( self ): return self._overallwidth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument overallwidth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._overallwidth = ifcpositivelengthmeasure(value) else: self._overallwidth = value return property(**locals()) @apply def overalldepth(): def fget( self ): return self._overalldepth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument overalldepth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._overalldepth = ifcpositivelengthmeasure(value) else: self._overalldepth = value return property(**locals()) @apply def webthickness(): def fget( self ): return self._webthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument webthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._webthickness = ifcpositivelengthmeasure(value) else: self._webthickness = value return property(**locals()) @apply def flangethickness(): def fget( self ): return self._flangethickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument flangethickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._flangethickness = ifcpositivelengthmeasure(value) else: self._flangethickness = value return property(**locals()) @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._filletradius = ifcnonnegativelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) @apply def flangeedgeradius(): def fget( self ): return self._flangeedgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._flangeedgeradius = ifcnonnegativelengthmeasure(value) else: self._flangeedgeradius = value else: self._flangeedgeradius = value return property(**locals()) @apply def flangeslope(): def fget( self ): return self._flangeslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._flangeslope = ifcplaneanglemeasure(value) else: self._flangeslope = value else: self._flangeslope = value return property(**locals()) def validflangethickness(self): eval_validflangethickness_wr = ((2 * self.flangethickness) < self.overalldepth) if not eval_validflangethickness_wr: raise AssertionError('Rule validflangethickness violated') else: return eval_validflangethickness_wr def validwebthickness(self): eval_validwebthickness_wr = (self.webthickness < self.overallwidth) if not eval_validwebthickness_wr: raise AssertionError('Rule validwebthickness violated') else: return eval_validwebthickness_wr def validfilletradius(self): eval_validfilletradius_wr = (( not EXISTS(self.filletradius)) or ((self.filletradius <= ((self.overallwidth - self.webthickness) / 2)) and (self.filletradius <= ((self.overalldepth - (2 * self.flangethickness)) / 2)))) if not eval_validfilletradius_wr: raise AssertionError('Rule validfilletradius violated') else: return eval_validfilletradius_wr #################### # ENTITY ifctextstylefordefinedfont # #################### class ifctextstylefordefinedfont(ifcpresentationitem): '''Entity ifctextstylefordefinedfont definition. :param colour :type colour:ifccolour :param backgroundcolour :type backgroundcolour:ifccolour ''' def __init__( self , colour,backgroundcolour, ): ifcpresentationitem.__init__(self , ) self.colour = colour self.backgroundcolour = backgroundcolour @apply def colour(): def fget( self ): return self._colour def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colour is mantatory and can not be set to None') if not check_type(value,ifccolour): self._colour = ifccolour(value) else: self._colour = value return property(**locals()) @apply def backgroundcolour(): def fget( self ): return self._backgroundcolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolour): self._backgroundcolour = ifccolour(value) else: self._backgroundcolour = value else: self._backgroundcolour = value return property(**locals()) #################### # ENTITY ifcconstructionproductresource # #################### class ifcconstructionproductresource(ifcconstructionresource): '''Entity ifcconstructionproductresource definition. :param predefinedtype :type predefinedtype:ifcconstructionproductresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , predefinedtype, ): ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , inherited7__usage , inherited8__basecosts , inherited9__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcconstructionproductresourcetypeenum): self._predefinedtype = ifcconstructionproductresourcetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcconstructionproductresourcetypeenum.self.userdefined)) or ((self.predefinedtype == ifcconstructionproductresourcetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcmonetaryunit # #################### class ifcmonetaryunit(BaseEntityClass): '''Entity ifcmonetaryunit definition. :param currency :type currency:ifclabel ''' def __init__( self , currency, ): self.currency = currency @apply def currency(): def fget( self ): return self._currency def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument currency is mantatory and can not be set to None') if not check_type(value,ifclabel): self._currency = ifclabel(value) else: self._currency = value return property(**locals()) #################### # ENTITY ifcpropertysinglevalue # #################### class ifcpropertysinglevalue(ifcsimpleproperty): '''Entity ifcpropertysinglevalue definition. :param nominalvalue :type nominalvalue:ifcvalue :param unit :type unit:ifcunit ''' def __init__( self , inherited0__name , inherited1__description , nominalvalue,unit, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.nominalvalue = nominalvalue self.unit = unit @apply def nominalvalue(): def fget( self ): return self._nominalvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcvalue): self._nominalvalue = ifcvalue(value) else: self._nominalvalue = value else: self._nominalvalue = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) #################### # ENTITY ifcrelassignstoprocess # #################### class ifcrelassignstoprocess(ifcrelassigns): '''Entity ifcrelassignstoprocess definition. :param relatingprocess :type relatingprocess:ifcprocessselect :param quantityinprocess :type quantityinprocess:ifcmeasurewithunit ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatingprocess,quantityinprocess, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatingprocess = relatingprocess self.quantityinprocess = quantityinprocess @apply def relatingprocess(): def fget( self ): return self._relatingprocess def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingprocess is mantatory and can not be set to None') if not check_type(value,ifcprocessselect): self._relatingprocess = ifcprocessselect(value) else: self._relatingprocess = value return property(**locals()) @apply def quantityinprocess(): def fget( self ): return self._quantityinprocess def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmeasurewithunit): self._quantityinprocess = ifcmeasurewithunit(value) else: self._quantityinprocess = value else: self._quantityinprocess = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcsiunit # #################### class ifcsiunit(ifcnamedunit): '''Entity ifcsiunit definition. :param prefix :type prefix:ifcsiprefix :param name :type name:ifcsiunitname :param ifcnamedunit_dimensions :type ifcnamedunit_dimensions:ifcdimensionalexponents ''' def __init__( self , inherited0__dimensions , inherited1__unittype , prefix,name, ): ifcnamedunit.__init__(self , inherited0__dimensions , inherited1__unittype , ) self.prefix = prefix self.name = name @apply def prefix(): def fget( self ): return self._prefix def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsiprefix): self._prefix = ifcsiprefix(value) else: self._prefix = value else: self._prefix = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifcsiunitname): self._name = ifcsiunitname(value) else: self._name = value return property(**locals()) @apply def ifcnamedunit_dimensions(): def fget( self ): attribute_eval = ifcdimensionsforsiunit(self.self.name) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ifcnamedunit_dimensions is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcspaceheatertype # #################### class ifcspaceheatertype(ifcflowterminaltype): '''Entity ifcspaceheatertype definition. :param predefinedtype :type predefinedtype:ifcspaceheatertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcspaceheatertypeenum): self._predefinedtype = ifcspaceheatertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcspaceheatertypeenum.self.userdefined) or ((self.predefinedtype == ifcspaceheatertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsubcontractresourcetype # #################### class ifcsubcontractresourcetype(ifcconstructionresourcetype): '''Entity ifcsubcontractresourcetype definition. :param predefinedtype :type predefinedtype:ifcsubcontractresourcetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , predefinedtype, ): ifcconstructionresourcetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__resourcetype , inherited9__basecosts , inherited10__basequantity , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcsubcontractresourcetypeenum): self._predefinedtype = ifcsubcontractresourcetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcsubcontractresourcetypeenum.self.userdefined) or ((self.predefinedtype == ifcsubcontractresourcetypeenum.self.userdefined) and EXISTS(self.self.ifctyperesource.self.resourcetype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcdistributionchamberelementtype # #################### class ifcdistributionchamberelementtype(ifcdistributionflowelementtype): '''Entity ifcdistributionchamberelementtype definition. :param predefinedtype :type predefinedtype:ifcdistributionchamberelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributionflowelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcdistributionchamberelementtypeenum): self._predefinedtype = ifcdistributionchamberelementtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcdistributionchamberelementtypeenum.self.userdefined) or ((self.predefinedtype == ifcdistributionchamberelementtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcstructuralcurvemember # #################### class ifcstructuralcurvemember(ifcstructuralmember): '''Entity ifcstructuralcurvemember definition. :param predefinedtype :type predefinedtype:ifcstructuralcurvemembertypeenum :param axis :type axis:ifcdirection ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , predefinedtype,axis, ): ifcstructuralmember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.predefinedtype = predefinedtype self.axis = axis @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstructuralcurvemembertypeenum): self._predefinedtype = ifcstructuralcurvemembertypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def axis(): def fget( self ): return self._axis def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument axis is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._axis = ifcdirection(value) else: self._axis = value return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((self.predefinedtype != ifcstructuralcurvemembertypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifcjunctionboxtype # #################### class ifcjunctionboxtype(ifcflowfittingtype): '''Entity ifcjunctionboxtype definition. :param predefinedtype :type predefinedtype:ifcjunctionboxtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowfittingtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcjunctionboxtypeenum): self._predefinedtype = ifcjunctionboxtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcjunctionboxtypeenum.self.userdefined) or ((self.predefinedtype == ifcjunctionboxtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccontextdependentunit # #################### class ifccontextdependentunit(ifcnamedunit): '''Entity ifccontextdependentunit definition. :param name :type name:ifclabel :param hasexternalreference :type hasexternalreference:SET(0,None,'ifcexternalreferencerelationship', scope = schema_scope) ''' def __init__( self , inherited0__dimensions , inherited1__unittype , name, ): ifcnamedunit.__init__(self , inherited0__dimensions , inherited1__unittype , ) self.name = name @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def hasexternalreference(): def fget( self ): return self._hasexternalreference def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasexternalreference is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcsectionproperties # #################### class ifcsectionproperties(ifcpredefinedproperties): '''Entity ifcsectionproperties definition. :param sectiontype :type sectiontype:ifcsectiontypeenum :param startprofile :type startprofile:ifcprofiledef :param endprofile :type endprofile:ifcprofiledef ''' def __init__( self , sectiontype,startprofile,endprofile, ): ifcpredefinedproperties.__init__(self , ) self.sectiontype = sectiontype self.startprofile = startprofile self.endprofile = endprofile @apply def sectiontype(): def fget( self ): return self._sectiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sectiontype is mantatory and can not be set to None') if not check_type(value,ifcsectiontypeenum): self._sectiontype = ifcsectiontypeenum(value) else: self._sectiontype = value return property(**locals()) @apply def startprofile(): def fget( self ): return self._startprofile def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument startprofile is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._startprofile = ifcprofiledef(value) else: self._startprofile = value return property(**locals()) @apply def endprofile(): def fget( self ): return self._endprofile def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprofiledef): self._endprofile = ifcprofiledef(value) else: self._endprofile = value else: self._endprofile = value return property(**locals()) #################### # ENTITY ifcshaperepresentation # #################### class ifcshaperepresentation(ifcshapemodel): '''Entity ifcshaperepresentation definition. ''' def __init__( self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ): ifcshapemodel.__init__(self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ) def wr21(self): eval_wr21_wr = ('IFC4.IFCGEOMETRICREPRESENTATIONCONTEXT' == TYPEOF(self.self.ifcrepresentation.self.contextofitems)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (SIZEOF(None) == 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr def wr23(self): eval_wr23_wr = EXISTS(self.self.ifcrepresentation.self.representationtype) if not eval_wr23_wr: raise AssertionError('Rule wr23 violated') else: return eval_wr23_wr def wr24(self): eval_wr24_wr = ifcshaperepresentationtypes(self.self.ifcrepresentation.self.representationtype,self.self.ifcrepresentation.self.items) if not eval_wr24_wr: raise AssertionError('Rule wr24 violated') else: return eval_wr24_wr #################### # ENTITY ifctriangulatedfaceset # #################### class ifctriangulatedfaceset(ifctessellatedfaceset): '''Entity ifctriangulatedfaceset definition. :param coordindex :type coordindex:LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope)) :param normalindex :type normalindex:LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope)) :param numberoftriangles :type numberoftriangles:INTEGER ''' def __init__( self , inherited0__coordinates , inherited1__normals , inherited2__closed , coordindex,normalindex, ): ifctessellatedfaceset.__init__(self , inherited0__coordinates , inherited1__normals , inherited2__closed , ) self.coordindex = coordindex self.normalindex = normalindex @apply def coordindex(): def fget( self ): return self._coordindex def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument coordindex is mantatory and can not be set to None') if not check_type(value,LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope))): self._coordindex = LIST(value) else: self._coordindex = value return property(**locals()) @apply def normalindex(): def fget( self ): return self._normalindex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,LIST(3,3,'INTEGER', scope = schema_scope))): self._normalindex = LIST(value) else: self._normalindex = value else: self._normalindex = value return property(**locals()) @apply def numberoftriangles(): def fget( self ): attribute_eval = SIZEOF(self.coordindex) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument numberoftriangles is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcworktime # #################### class ifcworktime(ifcschedulingtime): '''Entity ifcworktime definition. :param recurrencepattern :type recurrencepattern:ifcrecurrencepattern :param start :type start:ifcdate :param finish :type finish:ifcdate ''' def __init__( self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , recurrencepattern,start,finish, ): ifcschedulingtime.__init__(self , inherited0__name , inherited1__dataorigin , inherited2__userdefineddataorigin , ) self.recurrencepattern = recurrencepattern self.start = start self.finish = finish @apply def recurrencepattern(): def fget( self ): return self._recurrencepattern def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrecurrencepattern): self._recurrencepattern = ifcrecurrencepattern(value) else: self._recurrencepattern = value else: self._recurrencepattern = value return property(**locals()) @apply def start(): def fget( self ): return self._start def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._start = ifcdate(value) else: self._start = value else: self._start = value return property(**locals()) @apply def finish(): def fget( self ): return self._finish def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._finish = ifcdate(value) else: self._finish = value else: self._finish = value return property(**locals()) #################### # ENTITY ifcfiltertype # #################### class ifcfiltertype(ifcflowtreatmentdevicetype): '''Entity ifcfiltertype definition. :param predefinedtype :type predefinedtype:ifcfiltertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowtreatmentdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcfiltertypeenum): self._predefinedtype = ifcfiltertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcfiltertypeenum.self.userdefined) or ((self.predefinedtype == ifcfiltertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsolardevice # #################### class ifcsolardevice(ifcenergyconversiondevice): '''Entity ifcsolardevice definition. :param predefinedtype :type predefinedtype:ifcsolardevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsolardevicetypeenum): self._predefinedtype = ifcsolardevicetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcsolardevicetypeenum.self.userdefined)) or ((self.predefinedtype == ifcsolardevicetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSOLARDEVICETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcspace # #################### class ifcspace(ifcspatialstructureelement): '''Entity ifcspace definition. :param predefinedtype :type predefinedtype:ifcspacetypeenum :param elevationwithflooring :type elevationwithflooring:ifclengthmeasure :param hascoverings :type hascoverings:SET(0,None,'ifcrelcoversspaces', scope = schema_scope) :param boundedby :type boundedby:SET(0,None,'ifcrelspaceboundary', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , predefinedtype,elevationwithflooring, ): ifcspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , ) self.predefinedtype = predefinedtype self.elevationwithflooring = elevationwithflooring @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcspacetypeenum): self._predefinedtype = ifcspacetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def elevationwithflooring(): def fget( self ): return self._elevationwithflooring def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._elevationwithflooring = ifclengthmeasure(value) else: self._elevationwithflooring = value else: self._elevationwithflooring = value return property(**locals()) @apply def hascoverings(): def fget( self ): return self._hascoverings def fset( self, value ): # INVERSE argument raise AssertionError('Argument hascoverings is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def boundedby(): def fget( self ): return self._boundedby def fset( self, value ): # INVERSE argument raise AssertionError('Argument boundedby is INVERSE. It is computed and can not be set to any value') return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcspacetypeenum.self.userdefined)) or ((self.predefinedtype == ifcspacetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSPACETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcpolyloop # #################### class ifcpolyloop(ifcloop): '''Entity ifcpolyloop definition. :param polygon :type polygon:LIST(3,None,'ifccartesianpoint', scope = schema_scope) ''' def __init__( self , polygon, ): ifcloop.__init__(self , ) self.polygon = polygon @apply def polygon(): def fget( self ): return self._polygon def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument polygon is mantatory and can not be set to None') if not check_type(value,LIST(3,None,'ifccartesianpoint', scope = schema_scope)): self._polygon = LIST(value) else: self._polygon = value return property(**locals()) def allpointssamedim(self): eval_allpointssamedim_wr = (SIZEOF(None) == 0) if not eval_allpointssamedim_wr: raise AssertionError('Rule allpointssamedim violated') else: return eval_allpointssamedim_wr #################### # ENTITY ifcrelassociatesmaterial # #################### class ifcrelassociatesmaterial(ifcrelassociates): '''Entity ifcrelassociatesmaterial definition. :param relatingmaterial :type relatingmaterial:ifcmaterialselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingmaterial, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.relatingmaterial = relatingmaterial @apply def relatingmaterial(): def fget( self ): return self._relatingmaterial def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingmaterial is mantatory and can not be set to None') if not check_type(value,ifcmaterialselect): self._relatingmaterial = ifcmaterialselect(value) else: self._relatingmaterial = value return property(**locals()) def novoidelement(self): eval_novoidelement_wr = (SIZEOF(None) == 0) if not eval_novoidelement_wr: raise AssertionError('Rule novoidelement violated') else: return eval_novoidelement_wr def allowedelements(self): eval_allowedelements_wr = (SIZEOF(None) == 0) if not eval_allowedelements_wr: raise AssertionError('Rule allowedelements violated') else: return eval_allowedelements_wr #################### # ENTITY ifcmedicaldevicetype # #################### class ifcmedicaldevicetype(ifcflowterminaltype): '''Entity ifcmedicaldevicetype definition. :param predefinedtype :type predefinedtype:ifcmedicaldevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowterminaltype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcmedicaldevicetypeenum): self._predefinedtype = ifcmedicaldevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcmedicaldevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcmedicaldevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcramptype # #################### class ifcramptype(ifcbuildingelementtype): '''Entity ifcramptype definition. :param predefinedtype :type predefinedtype:ifcramptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcramptypeenum): self._predefinedtype = ifcramptypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcramptypeenum.self.userdefined) or ((self.predefinedtype == ifcramptypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccshapeprofiledef # #################### class ifccshapeprofiledef(ifcparameterizedprofiledef): '''Entity ifccshapeprofiledef definition. :param depth :type depth:ifcpositivelengthmeasure :param width :type width:ifcpositivelengthmeasure :param wallthickness :type wallthickness:ifcpositivelengthmeasure :param girth :type girth:ifcpositivelengthmeasure :param internalfilletradius :type internalfilletradius:ifcnonnegativelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,width,wallthickness,girth,internalfilletradius, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.depth = depth self.width = width self.wallthickness = wallthickness self.girth = girth self.internalfilletradius = internalfilletradius @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) @apply def width(): def fget( self ): return self._width def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument width is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._width = ifcpositivelengthmeasure(value) else: self._width = value return property(**locals()) @apply def wallthickness(): def fget( self ): return self._wallthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument wallthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._wallthickness = ifcpositivelengthmeasure(value) else: self._wallthickness = value return property(**locals()) @apply def girth(): def fget( self ): return self._girth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument girth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._girth = ifcpositivelengthmeasure(value) else: self._girth = value return property(**locals()) @apply def internalfilletradius(): def fget( self ): return self._internalfilletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._internalfilletradius = ifcnonnegativelengthmeasure(value) else: self._internalfilletradius = value else: self._internalfilletradius = value return property(**locals()) def validgirth(self): eval_validgirth_wr = (self.girth < (self.depth / 2)) if not eval_validgirth_wr: raise AssertionError('Rule validgirth violated') else: return eval_validgirth_wr def validinternalfilletradius(self): eval_validinternalfilletradius_wr = (( not EXISTS(self.internalfilletradius)) or ((self.internalfilletradius <= ((self.width / 2) - self.wallthickness)) and (self.internalfilletradius <= ((self.depth / 2) - self.wallthickness)))) if not eval_validinternalfilletradius_wr: raise AssertionError('Rule validinternalfilletradius violated') else: return eval_validinternalfilletradius_wr def validwallthickness(self): eval_validwallthickness_wr = ((self.wallthickness < (self.width / 2)) and (self.wallthickness < (self.depth / 2))) if not eval_validwallthickness_wr: raise AssertionError('Rule validwallthickness violated') else: return eval_validwallthickness_wr #################### # ENTITY ifcpropertytablevalue # #################### class ifcpropertytablevalue(ifcsimpleproperty): '''Entity ifcpropertytablevalue definition. :param definingvalues :type definingvalues:LIST(1,None,'ifcvalue', scope = schema_scope) :param definedvalues :type definedvalues:LIST(1,None,'ifcvalue', scope = schema_scope) :param expression :type expression:ifctext :param definingunit :type definingunit:ifcunit :param definedunit :type definedunit:ifcunit :param curveinterpolation :type curveinterpolation:ifccurveinterpolationenum ''' def __init__( self , inherited0__name , inherited1__description , definingvalues,definedvalues,expression,definingunit,definedunit,curveinterpolation, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.definingvalues = definingvalues self.definedvalues = definedvalues self.expression = expression self.definingunit = definingunit self.definedunit = definedunit self.curveinterpolation = curveinterpolation @apply def definingvalues(): def fget( self ): return self._definingvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._definingvalues = LIST(value) else: self._definingvalues = value else: self._definingvalues = value return property(**locals()) @apply def definedvalues(): def fget( self ): return self._definedvalues def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._definedvalues = LIST(value) else: self._definedvalues = value else: self._definedvalues = value return property(**locals()) @apply def expression(): def fget( self ): return self._expression def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._expression = ifctext(value) else: self._expression = value else: self._expression = value return property(**locals()) @apply def definingunit(): def fget( self ): return self._definingunit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._definingunit = ifcunit(value) else: self._definingunit = value else: self._definingunit = value return property(**locals()) @apply def definedunit(): def fget( self ): return self._definedunit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._definedunit = ifcunit(value) else: self._definedunit = value else: self._definedunit = value return property(**locals()) @apply def curveinterpolation(): def fget( self ): return self._curveinterpolation def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccurveinterpolationenum): self._curveinterpolation = ifccurveinterpolationenum(value) else: self._curveinterpolation = value else: self._curveinterpolation = value return property(**locals()) def wr21(self): eval_wr21_wr = ((( not EXISTS(self.definingvalues)) and ( not EXISTS(self.definedvalues))) or (SIZEOF(self.definingvalues) == SIZEOF(self.definedvalues))) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (( not EXISTS(self.definingvalues)) or (SIZEOF(None) == 0)) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr def wr23(self): eval_wr23_wr = (( not EXISTS(self.definedvalues)) or (SIZEOF(None) == 0)) if not eval_wr23_wr: raise AssertionError('Rule wr23 violated') else: return eval_wr23_wr #################### # ENTITY ifcspatialzone # #################### class ifcspatialzone(ifcspatialelement): '''Entity ifcspatialzone definition. :param predefinedtype :type predefinedtype:ifcspatialzonetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , predefinedtype, ): ifcspatialelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcspatialzonetypeenum): self._predefinedtype = ifcspatialzonetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcspatialzonetypeenum.self.userdefined)) or ((self.predefinedtype == ifcspatialzonetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSPATIALZONETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcstructuralloadplanarforce # #################### class ifcstructuralloadplanarforce(ifcstructuralloadstatic): '''Entity ifcstructuralloadplanarforce definition. :param planarforcex :type planarforcex:ifcplanarforcemeasure :param planarforcey :type planarforcey:ifcplanarforcemeasure :param planarforcez :type planarforcez:ifcplanarforcemeasure ''' def __init__( self , inherited0__name , planarforcex,planarforcey,planarforcez, ): ifcstructuralloadstatic.__init__(self , inherited0__name , ) self.planarforcex = planarforcex self.planarforcey = planarforcey self.planarforcez = planarforcez @apply def planarforcex(): def fget( self ): return self._planarforcex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplanarforcemeasure): self._planarforcex = ifcplanarforcemeasure(value) else: self._planarforcex = value else: self._planarforcex = value return property(**locals()) @apply def planarforcey(): def fget( self ): return self._planarforcey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplanarforcemeasure): self._planarforcey = ifcplanarforcemeasure(value) else: self._planarforcey = value else: self._planarforcey = value return property(**locals()) @apply def planarforcez(): def fget( self ): return self._planarforcez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplanarforcemeasure): self._planarforcez = ifcplanarforcemeasure(value) else: self._planarforcez = value else: self._planarforcez = value return property(**locals()) #################### # ENTITY ifcbooleanclippingresult # #################### class ifcbooleanclippingresult(ifcbooleanresult): '''Entity ifcbooleanclippingresult definition. ''' def __init__( self , inherited0__operator , inherited1__firstoperand , inherited2__secondoperand , ): ifcbooleanresult.__init__(self , inherited0__operator , inherited1__firstoperand , inherited2__secondoperand , ) def firstoperandtype(self): eval_firstoperandtype_wr = ((('IFC4.IFCSWEPTAREASOLID' == TYPEOF(self.firstoperand)) or ('IFC4.IFCSWEPTDISCSOLID' == TYPEOF(self.firstoperand))) or ('IFC4.IFCBOOLEANCLIPPINGRESULT' == TYPEOF(self.firstoperand))) if not eval_firstoperandtype_wr: raise AssertionError('Rule firstoperandtype violated') else: return eval_firstoperandtype_wr def secondoperandtype(self): eval_secondoperandtype_wr = ('IFC4.IFCHALFSPACESOLID' == TYPEOF(self.secondoperand)) if not eval_secondoperandtype_wr: raise AssertionError('Rule secondoperandtype violated') else: return eval_secondoperandtype_wr def operatortype(self): eval_operatortype_wr = (self.operator == difference) if not eval_operatortype_wr: raise AssertionError('Rule operatortype violated') else: return eval_operatortype_wr #################### # ENTITY ifccivilelementtype # #################### class ifccivilelementtype(ifcelementtype): '''Entity ifccivilelementtype definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) #################### # ENTITY ifcbuildingstorey # #################### class ifcbuildingstorey(ifcspatialstructureelement): '''Entity ifcbuildingstorey definition. :param elevation :type elevation:ifclengthmeasure ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , elevation, ): ifcspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , ) self.elevation = elevation @apply def elevation(): def fget( self ): return self._elevation def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._elevation = ifclengthmeasure(value) else: self._elevation = value else: self._elevation = value return property(**locals()) #################### # ENTITY ifcsectionreinforcementproperties # #################### class ifcsectionreinforcementproperties(ifcpredefinedproperties): '''Entity ifcsectionreinforcementproperties definition. :param longitudinalstartposition :type longitudinalstartposition:ifclengthmeasure :param longitudinalendposition :type longitudinalendposition:ifclengthmeasure :param transverseposition :type transverseposition:ifclengthmeasure :param reinforcementrole :type reinforcementrole:ifcreinforcingbarroleenum :param sectiondefinition :type sectiondefinition:ifcsectionproperties :param crosssectionreinforcementdefinitions :type crosssectionreinforcementdefinitions:SET(1,None,'ifcreinforcementbarproperties', scope = schema_scope) ''' def __init__( self , longitudinalstartposition,longitudinalendposition,transverseposition,reinforcementrole,sectiondefinition,crosssectionreinforcementdefinitions, ): ifcpredefinedproperties.__init__(self , ) self.longitudinalstartposition = longitudinalstartposition self.longitudinalendposition = longitudinalendposition self.transverseposition = transverseposition self.reinforcementrole = reinforcementrole self.sectiondefinition = sectiondefinition self.crosssectionreinforcementdefinitions = crosssectionreinforcementdefinitions @apply def longitudinalstartposition(): def fget( self ): return self._longitudinalstartposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument longitudinalstartposition is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._longitudinalstartposition = ifclengthmeasure(value) else: self._longitudinalstartposition = value return property(**locals()) @apply def longitudinalendposition(): def fget( self ): return self._longitudinalendposition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument longitudinalendposition is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._longitudinalendposition = ifclengthmeasure(value) else: self._longitudinalendposition = value return property(**locals()) @apply def transverseposition(): def fget( self ): return self._transverseposition def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._transverseposition = ifclengthmeasure(value) else: self._transverseposition = value else: self._transverseposition = value return property(**locals()) @apply def reinforcementrole(): def fget( self ): return self._reinforcementrole def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument reinforcementrole is mantatory and can not be set to None') if not check_type(value,ifcreinforcingbarroleenum): self._reinforcementrole = ifcreinforcingbarroleenum(value) else: self._reinforcementrole = value return property(**locals()) @apply def sectiondefinition(): def fget( self ): return self._sectiondefinition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sectiondefinition is mantatory and can not be set to None') if not check_type(value,ifcsectionproperties): self._sectiondefinition = ifcsectionproperties(value) else: self._sectiondefinition = value return property(**locals()) @apply def crosssectionreinforcementdefinitions(): def fget( self ): return self._crosssectionreinforcementdefinitions def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument crosssectionreinforcementdefinitions is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcreinforcementbarproperties', scope = schema_scope)): self._crosssectionreinforcementdefinitions = SET(value) else: self._crosssectionreinforcementdefinitions = value return property(**locals()) #################### # ENTITY ifcrelassignstoresource # #################### class ifcrelassignstoresource(ifcrelassigns): '''Entity ifcrelassignstoresource definition. :param relatingresource :type relatingresource:ifcresourceselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatingresource, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatingresource = relatingresource @apply def relatingresource(): def fget( self ): return self._relatingresource def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingresource is mantatory and can not be set to None') if not check_type(value,ifcresourceselect): self._relatingresource = ifcresourceselect(value) else: self._relatingresource = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcmaterialprofileset # #################### class ifcmaterialprofileset(ifcmaterialdefinition): '''Entity ifcmaterialprofileset definition. :param name :type name:ifclabel :param description :type description:ifctext :param materialprofiles :type materialprofiles:LIST(1,None,'ifcmaterialprofile', scope = schema_scope) :param compositeprofile :type compositeprofile:ifccompositeprofiledef ''' def __init__( self , name,description,materialprofiles,compositeprofile, ): ifcmaterialdefinition.__init__(self , ) self.name = name self.description = description self.materialprofiles = materialprofiles self.compositeprofile = compositeprofile @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def materialprofiles(): def fget( self ): return self._materialprofiles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument materialprofiles is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcmaterialprofile', scope = schema_scope)): self._materialprofiles = LIST(value) else: self._materialprofiles = value return property(**locals()) @apply def compositeprofile(): def fget( self ): return self._compositeprofile def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccompositeprofiledef): self._compositeprofile = ifccompositeprofiledef(value) else: self._compositeprofile = value else: self._compositeprofile = value return property(**locals()) #################### # ENTITY ifcprocedure # #################### class ifcprocedure(ifcprocess): '''Entity ifcprocedure definition. :param predefinedtype :type predefinedtype:ifcproceduretypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , predefinedtype, ): ifcprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__longdescription , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcproceduretypeenum): self._predefinedtype = ifcproceduretypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def hasname(self): eval_hasname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_hasname_wr: raise AssertionError('Rule hasname violated') else: return eval_hasname_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcproceduretypeenum.self.userdefined)) or ((self.predefinedtype == ifcproceduretypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcactionrequest # #################### class ifcactionrequest(ifccontrol): '''Entity ifcactionrequest definition. :param predefinedtype :type predefinedtype:ifcactionrequesttypeenum :param status :type status:ifclabel :param longdescription :type longdescription:ifctext ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , predefinedtype,status,longdescription, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.predefinedtype = predefinedtype self.status = status self.longdescription = longdescription @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactionrequesttypeenum): self._predefinedtype = ifcactionrequesttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) #################### # ENTITY ifcadvancedface # #################### class ifcadvancedface(ifcfacesurface): '''Entity ifcadvancedface definition. ''' def __init__( self , inherited0__bounds , inherited1__facesurface , inherited2__samesense , ): ifcfacesurface.__init__(self , inherited0__bounds , inherited1__facesurface , inherited2__samesense , ) def applicablesurface(self): eval_applicablesurface_wr = (SIZEOF(['IFC4.IFCELEMENTARYSURFACE','IFC4.IFCSWEPTSURFACE','IFC4.IFCBSPLINESURFACE'] * TYPEOF(self.self.ifcfacesurface.self.facesurface)) == 1) if not eval_applicablesurface_wr: raise AssertionError('Rule applicablesurface violated') else: return eval_applicablesurface_wr def requiresedgecurve(self): eval_requiresedgecurve_wr = (SIZEOF(None) == 0) if not eval_requiresedgecurve_wr: raise AssertionError('Rule requiresedgecurve violated') else: return eval_requiresedgecurve_wr def applicableedgecurves(self): eval_applicableedgecurves_wr = (SIZEOF(None) == 0) if not eval_applicableedgecurves_wr: raise AssertionError('Rule applicableedgecurves violated') else: return eval_applicableedgecurves_wr #################### # ENTITY ifcinventory # #################### class ifcinventory(ifcgroup): '''Entity ifcinventory definition. :param predefinedtype :type predefinedtype:ifcinventorytypeenum :param jurisdiction :type jurisdiction:ifcactorselect :param responsiblepersons :type responsiblepersons:SET(1,None,'ifcperson', scope = schema_scope) :param lastupdatedate :type lastupdatedate:ifcdate :param currentvalue :type currentvalue:ifccostvalue :param originalvalue :type originalvalue:ifccostvalue ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , predefinedtype,jurisdiction,responsiblepersons,lastupdatedate,currentvalue,originalvalue, ): ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.predefinedtype = predefinedtype self.jurisdiction = jurisdiction self.responsiblepersons = responsiblepersons self.lastupdatedate = lastupdatedate self.currentvalue = currentvalue self.originalvalue = originalvalue @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcinventorytypeenum): self._predefinedtype = ifcinventorytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def jurisdiction(): def fget( self ): return self._jurisdiction def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._jurisdiction = ifcactorselect(value) else: self._jurisdiction = value else: self._jurisdiction = value return property(**locals()) @apply def responsiblepersons(): def fget( self ): return self._responsiblepersons def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcperson', scope = schema_scope)): self._responsiblepersons = SET(value) else: self._responsiblepersons = value else: self._responsiblepersons = value return property(**locals()) @apply def lastupdatedate(): def fget( self ): return self._lastupdatedate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._lastupdatedate = ifcdate(value) else: self._lastupdatedate = value else: self._lastupdatedate = value return property(**locals()) @apply def currentvalue(): def fget( self ): return self._currentvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._currentvalue = ifccostvalue(value) else: self._currentvalue = value else: self._currentvalue = value return property(**locals()) @apply def originalvalue(): def fget( self ): return self._originalvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._originalvalue = ifccostvalue(value) else: self._originalvalue = value else: self._originalvalue = value return property(**locals()) #################### # ENTITY ifcrelconnectspathelements # #################### class ifcrelconnectspathelements(ifcrelconnectselements): '''Entity ifcrelconnectspathelements definition. :param relatingpriorities :type relatingpriorities:LIST(0,None,'(null)', scope = schema_scope) :param relatedpriorities :type relatedpriorities:LIST(0,None,'(null)', scope = schema_scope) :param relatedconnectiontype :type relatedconnectiontype:ifcconnectiontypeenum :param relatingconnectiontype :type relatingconnectiontype:ifcconnectiontypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__connectiongeometry , inherited5__relatingelement , inherited6__relatedelement , relatingpriorities,relatedpriorities,relatedconnectiontype,relatingconnectiontype, ): ifcrelconnectselements.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__connectiongeometry , inherited5__relatingelement , inherited6__relatedelement , ) self.relatingpriorities = relatingpriorities self.relatedpriorities = relatedpriorities self.relatedconnectiontype = relatedconnectiontype self.relatingconnectiontype = relatingconnectiontype @apply def relatingpriorities(): def fget( self ): return self._relatingpriorities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingpriorities is mantatory and can not be set to None') if not check_type(value,LIST(0,None,'(null)', scope = schema_scope)): self._relatingpriorities = LIST(value) else: self._relatingpriorities = value return property(**locals()) @apply def relatedpriorities(): def fget( self ): return self._relatedpriorities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedpriorities is mantatory and can not be set to None') if not check_type(value,LIST(0,None,'(null)', scope = schema_scope)): self._relatedpriorities = LIST(value) else: self._relatedpriorities = value return property(**locals()) @apply def relatedconnectiontype(): def fget( self ): return self._relatedconnectiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedconnectiontype is mantatory and can not be set to None') if not check_type(value,ifcconnectiontypeenum): self._relatedconnectiontype = ifcconnectiontypeenum(value) else: self._relatedconnectiontype = value return property(**locals()) @apply def relatingconnectiontype(): def fget( self ): return self._relatingconnectiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingconnectiontype is mantatory and can not be set to None') if not check_type(value,ifcconnectiontypeenum): self._relatingconnectiontype = ifcconnectiontypeenum(value) else: self._relatingconnectiontype = value return property(**locals()) def normalizedrelatingpriorities(self): eval_normalizedrelatingpriorities_wr = ((SIZEOF(self.relatingpriorities) == 0) or (SIZEOF(None) == SIZEOF(self.relatingpriorities))) if not eval_normalizedrelatingpriorities_wr: raise AssertionError('Rule normalizedrelatingpriorities violated') else: return eval_normalizedrelatingpriorities_wr def normalizedrelatedpriorities(self): eval_normalizedrelatedpriorities_wr = ((SIZEOF(self.relatedpriorities) == 0) or (SIZEOF(None) == SIZEOF(self.relatedpriorities))) if not eval_normalizedrelatedpriorities_wr: raise AssertionError('Rule normalizedrelatedpriorities violated') else: return eval_normalizedrelatedpriorities_wr #################### # ENTITY ifccurtainwalltype # #################### class ifccurtainwalltype(ifcbuildingelementtype): '''Entity ifccurtainwalltype definition. :param predefinedtype :type predefinedtype:ifccurtainwalltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccurtainwalltypeenum): self._predefinedtype = ifccurtainwalltypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccurtainwalltypeenum.self.userdefined) or ((self.predefinedtype == ifccurtainwalltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcdraughtingpredefinedcurvefont # #################### class ifcdraughtingpredefinedcurvefont(ifcpredefinedcurvefont): '''Entity ifcdraughtingpredefinedcurvefont definition. ''' def __init__( self , inherited0__name , ): ifcpredefinedcurvefont.__init__(self , inherited0__name , ) def predefinedcurvefontnames(self): eval_predefinedcurvefontnames_wr = (self.self.ifcpredefineditem.self.name == ['continuous','chain','chain double dash','dashed','dotted','by layer']) if not eval_predefinedcurvefontnames_wr: raise AssertionError('Rule predefinedcurvefontnames violated') else: return eval_predefinedcurvefontnames_wr #################### # ENTITY ifcrelcoversbldgelements # #################### class ifcrelcoversbldgelements(ifcrelconnects): '''Entity ifcrelcoversbldgelements definition. :param relatingbuildingelement :type relatingbuildingelement:ifcelement :param relatedcoverings :type relatedcoverings:SET(1,None,'ifccovering', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingbuildingelement,relatedcoverings, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingbuildingelement = relatingbuildingelement self.relatedcoverings = relatedcoverings @apply def relatingbuildingelement(): def fget( self ): return self._relatingbuildingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingbuildingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatingbuildingelement = ifcelement(value) else: self._relatingbuildingelement = value return property(**locals()) @apply def relatedcoverings(): def fget( self ): return self._relatedcoverings def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedcoverings is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifccovering', scope = schema_scope)): self._relatedcoverings = SET(value) else: self._relatedcoverings = value return property(**locals()) #################### # ENTITY ifcdoorstyle # #################### class ifcdoorstyle(ifctypeproduct): '''Entity ifcdoorstyle definition. :param operationtype :type operationtype:ifcdoorstyleoperationenum :param constructiontype :type constructiontype:ifcdoorstyleconstructionenum :param parametertakesprecedence :type parametertakesprecedence:BOOLEAN :param sizeable :type sizeable:BOOLEAN ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , operationtype,constructiontype,parametertakesprecedence,sizeable, ): ifctypeproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , ) self.operationtype = operationtype self.constructiontype = constructiontype self.parametertakesprecedence = parametertakesprecedence self.sizeable = sizeable @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operationtype is mantatory and can not be set to None') if not check_type(value,ifcdoorstyleoperationenum): self._operationtype = ifcdoorstyleoperationenum(value) else: self._operationtype = value return property(**locals()) @apply def constructiontype(): def fget( self ): return self._constructiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument constructiontype is mantatory and can not be set to None') if not check_type(value,ifcdoorstyleconstructionenum): self._constructiontype = ifcdoorstyleconstructionenum(value) else: self._constructiontype = value return property(**locals()) @apply def parametertakesprecedence(): def fget( self ): return self._parametertakesprecedence def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parametertakesprecedence is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._parametertakesprecedence = BOOLEAN(value) else: self._parametertakesprecedence = value return property(**locals()) @apply def sizeable(): def fget( self ): return self._sizeable def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sizeable is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._sizeable = BOOLEAN(value) else: self._sizeable = value return property(**locals()) #################### # ENTITY ifcellipse # #################### class ifcellipse(ifcconic): '''Entity ifcellipse definition. :param semiaxis1 :type semiaxis1:ifcpositivelengthmeasure :param semiaxis2 :type semiaxis2:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , semiaxis1,semiaxis2, ): ifcconic.__init__(self , inherited0__position , ) self.semiaxis1 = semiaxis1 self.semiaxis2 = semiaxis2 @apply def semiaxis1(): def fget( self ): return self._semiaxis1 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument semiaxis1 is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._semiaxis1 = ifcpositivelengthmeasure(value) else: self._semiaxis1 = value return property(**locals()) @apply def semiaxis2(): def fget( self ): return self._semiaxis2 def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument semiaxis2 is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._semiaxis2 = ifcpositivelengthmeasure(value) else: self._semiaxis2 = value return property(**locals()) #################### # ENTITY ifcstairflighttype # #################### class ifcstairflighttype(ifcbuildingelementtype): '''Entity ifcstairflighttype definition. :param predefinedtype :type predefinedtype:ifcstairflighttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcstairflighttypeenum): self._predefinedtype = ifcstairflighttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcstairflighttypeenum.self.userdefined) or ((self.predefinedtype == ifcstairflighttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcstructuralloadtemperature # #################### class ifcstructuralloadtemperature(ifcstructuralloadstatic): '''Entity ifcstructuralloadtemperature definition. :param deltatconstant :type deltatconstant:ifcthermodynamictemperaturemeasure :param deltaty :type deltaty:ifcthermodynamictemperaturemeasure :param deltatz :type deltatz:ifcthermodynamictemperaturemeasure ''' def __init__( self , inherited0__name , deltatconstant,deltaty,deltatz, ): ifcstructuralloadstatic.__init__(self , inherited0__name , ) self.deltatconstant = deltatconstant self.deltaty = deltaty self.deltatz = deltatz @apply def deltatconstant(): def fget( self ): return self._deltatconstant def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcthermodynamictemperaturemeasure): self._deltatconstant = ifcthermodynamictemperaturemeasure(value) else: self._deltatconstant = value else: self._deltatconstant = value return property(**locals()) @apply def deltaty(): def fget( self ): return self._deltaty def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcthermodynamictemperaturemeasure): self._deltaty = ifcthermodynamictemperaturemeasure(value) else: self._deltaty = value else: self._deltaty = value return property(**locals()) @apply def deltatz(): def fget( self ): return self._deltatz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcthermodynamictemperaturemeasure): self._deltatz = ifcthermodynamictemperaturemeasure(value) else: self._deltatz = value else: self._deltatz = value return property(**locals()) #################### # ENTITY ifcstyleditem # #################### class ifcstyleditem(ifcrepresentationitem): '''Entity ifcstyleditem definition. :param item :type item:ifcrepresentationitem :param styles :type styles:SET(1,None,'ifcstyleassignmentselect', scope = schema_scope) :param name :type name:ifclabel ''' def __init__( self , item,styles,name, ): ifcrepresentationitem.__init__(self , ) self.item = item self.styles = styles self.name = name @apply def item(): def fget( self ): return self._item def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcrepresentationitem): self._item = ifcrepresentationitem(value) else: self._item = value else: self._item = value return property(**locals()) @apply def styles(): def fget( self ): return self._styles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument styles is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcstyleassignmentselect', scope = schema_scope)): self._styles = SET(value) else: self._styles = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) def applicableitem(self): eval_applicableitem_wr = ( not ('IFC4.IFCSTYLEDITEM' == TYPEOF(self.item))) if not eval_applicableitem_wr: raise AssertionError('Rule applicableitem violated') else: return eval_applicableitem_wr #################### # ENTITY ifclshapeprofiledef # #################### class ifclshapeprofiledef(ifcparameterizedprofiledef): '''Entity ifclshapeprofiledef definition. :param depth :type depth:ifcpositivelengthmeasure :param width :type width:ifcpositivelengthmeasure :param thickness :type thickness:ifcpositivelengthmeasure :param filletradius :type filletradius:ifcnonnegativelengthmeasure :param edgeradius :type edgeradius:ifcnonnegativelengthmeasure :param legslope :type legslope:ifcplaneanglemeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,width,thickness,filletradius,edgeradius,legslope, ): ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , ) self.depth = depth self.width = width self.thickness = thickness self.filletradius = filletradius self.edgeradius = edgeradius self.legslope = legslope @apply def depth(): def fget( self ): return self._depth def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument depth is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._depth = ifcpositivelengthmeasure(value) else: self._depth = value return property(**locals()) @apply def width(): def fget( self ): return self._width def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._width = ifcpositivelengthmeasure(value) else: self._width = value else: self._width = value return property(**locals()) @apply def thickness(): def fget( self ): return self._thickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument thickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._thickness = ifcpositivelengthmeasure(value) else: self._thickness = value return property(**locals()) @apply def filletradius(): def fget( self ): return self._filletradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._filletradius = ifcnonnegativelengthmeasure(value) else: self._filletradius = value else: self._filletradius = value return property(**locals()) @apply def edgeradius(): def fget( self ): return self._edgeradius def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcnonnegativelengthmeasure): self._edgeradius = ifcnonnegativelengthmeasure(value) else: self._edgeradius = value else: self._edgeradius = value return property(**locals()) @apply def legslope(): def fget( self ): return self._legslope def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcplaneanglemeasure): self._legslope = ifcplaneanglemeasure(value) else: self._legslope = value else: self._legslope = value return property(**locals()) def validthickness(self): eval_validthickness_wr = ((self.thickness < self.depth) and (( not EXISTS(self.width)) or (self.thickness < self.width))) if not eval_validthickness_wr: raise AssertionError('Rule validthickness violated') else: return eval_validthickness_wr #################### # ENTITY ifcdistributionsystem # #################### class ifcdistributionsystem(ifcsystem): '''Entity ifcdistributionsystem definition. :param longname :type longname:ifclabel :param predefinedtype :type predefinedtype:ifcdistributionsystemenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , longname,predefinedtype, ): ifcsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.longname = longname self.predefinedtype = predefinedtype @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdistributionsystemenum): self._predefinedtype = ifcdistributionsystemenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) #################### # ENTITY ifcdistributioncircuit # #################### class ifcdistributioncircuit(ifcdistributionsystem): '''Entity ifcdistributioncircuit definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__predefinedtype , ): ifcdistributionsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__predefinedtype , ) #################### # ENTITY ifcflowinstrumenttype # #################### class ifcflowinstrumenttype(ifcdistributioncontrolelementtype): '''Entity ifcflowinstrumenttype definition. :param predefinedtype :type predefinedtype:ifcflowinstrumenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcflowinstrumenttypeenum): self._predefinedtype = ifcflowinstrumenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcflowinstrumenttypeenum.self.userdefined) or ((self.predefinedtype == ifcflowinstrumenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifccircle # #################### class ifccircle(ifcconic): '''Entity ifccircle definition. :param radius :type radius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , radius, ): ifcconic.__init__(self , inherited0__position , ) self.radius = radius @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) #################### # ENTITY ifcdistributionchamberelement # #################### class ifcdistributionchamberelement(ifcdistributionflowelement): '''Entity ifcdistributionchamberelement definition. :param predefinedtype :type predefinedtype:ifcdistributionchamberelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcdistributionflowelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdistributionchamberelementtypeenum): self._predefinedtype = ifcdistributionchamberelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcdistributionchamberelementtypeenum.self.userdefined)) or ((self.predefinedtype == ifcdistributionchamberelementtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDISTRIBUTIONCHAMBERELEMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcmotorconnectiontype # #################### class ifcmotorconnectiontype(ifcenergyconversiondevicetype): '''Entity ifcmotorconnectiontype definition. :param predefinedtype :type predefinedtype:ifcmotorconnectiontypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcmotorconnectiontypeenum): self._predefinedtype = ifcmotorconnectiontypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcmotorconnectiontypeenum.self.userdefined) or ((self.predefinedtype == ifcmotorconnectiontypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpropertysettemplate # #################### class ifcpropertysettemplate(ifcpropertytemplatedefinition): '''Entity ifcpropertysettemplate definition. :param templatetype :type templatetype:ifcpropertysettemplatetypeenum :param applicableentity :type applicableentity:ifcidentifier :param haspropertytemplates :type haspropertytemplates:SET(1,None,'ifcpropertytemplate', scope = schema_scope) :param defines :type defines:SET(0,None,'ifcreldefinesbytemplate', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , templatetype,applicableentity,haspropertytemplates, ): ifcpropertytemplatedefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.templatetype = templatetype self.applicableentity = applicableentity self.haspropertytemplates = haspropertytemplates @apply def templatetype(): def fget( self ): return self._templatetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpropertysettemplatetypeenum): self._templatetype = ifcpropertysettemplatetypeenum(value) else: self._templatetype = value else: self._templatetype = value return property(**locals()) @apply def applicableentity(): def fget( self ): return self._applicableentity def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._applicableentity = ifcidentifier(value) else: self._applicableentity = value else: self._applicableentity = value return property(**locals()) @apply def haspropertytemplates(): def fget( self ): return self._haspropertytemplates def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument haspropertytemplates is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcpropertytemplate', scope = schema_scope)): self._haspropertytemplates = SET(value) else: self._haspropertytemplates = value return property(**locals()) @apply def defines(): def fget( self ): return self._defines def fset( self, value ): # INVERSE argument raise AssertionError('Argument defines is INVERSE. It is computed and can not be set to any value') return property(**locals()) def existsname(self): eval_existsname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_existsname_wr: raise AssertionError('Rule existsname violated') else: return eval_existsname_wr def uniquepropertynames(self): eval_uniquepropertynames_wr = ifcuniquepropertytemplatenames(self.haspropertytemplates) if not eval_uniquepropertynames_wr: raise AssertionError('Rule uniquepropertynames violated') else: return eval_uniquepropertynames_wr #################### # ENTITY ifcshellbasedsurfacemodel # #################### class ifcshellbasedsurfacemodel(ifcgeometricrepresentationitem): '''Entity ifcshellbasedsurfacemodel definition. :param sbsmboundary :type sbsmboundary:SET(1,None,'ifcshell', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , sbsmboundary, ): ifcgeometricrepresentationitem.__init__(self , ) self.sbsmboundary = sbsmboundary @apply def sbsmboundary(): def fget( self ): return self._sbsmboundary def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sbsmboundary is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcshell', scope = schema_scope)): self._sbsmboundary = SET(value) else: self._sbsmboundary = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = 3 return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcprojectorder # #################### class ifcprojectorder(ifccontrol): '''Entity ifcprojectorder definition. :param predefinedtype :type predefinedtype:ifcprojectordertypeenum :param status :type status:ifclabel :param longdescription :type longdescription:ifctext ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , predefinedtype,status,longdescription, ): ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , ) self.predefinedtype = predefinedtype self.status = status self.longdescription = longdescription @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprojectordertypeenum): self._predefinedtype = ifcprojectordertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def status(): def fget( self ): return self._status def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._status = ifclabel(value) else: self._status = value else: self._status = value return property(**locals()) @apply def longdescription(): def fget( self ): return self._longdescription def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._longdescription = ifctext(value) else: self._longdescription = value else: self._longdescription = value return property(**locals()) #################### # ENTITY ifcrampflighttype # #################### class ifcrampflighttype(ifcbuildingelementtype): '''Entity ifcrampflighttype definition. :param predefinedtype :type predefinedtype:ifcrampflighttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcrampflighttypeenum): self._predefinedtype = ifcrampflighttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcrampflighttypeenum.self.userdefined) or ((self.predefinedtype == ifcrampflighttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsurfacecurvesweptareasolid # #################### class ifcsurfacecurvesweptareasolid(ifcsweptareasolid): '''Entity ifcsurfacecurvesweptareasolid definition. :param directrix :type directrix:ifccurve :param startparam :type startparam:ifcparametervalue :param endparam :type endparam:ifcparametervalue :param referencesurface :type referencesurface:ifcsurface ''' def __init__( self , inherited0__sweptarea , inherited1__position , directrix,startparam,endparam,referencesurface, ): ifcsweptareasolid.__init__(self , inherited0__sweptarea , inherited1__position , ) self.directrix = directrix self.startparam = startparam self.endparam = endparam self.referencesurface = referencesurface @apply def directrix(): def fget( self ): return self._directrix def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument directrix is mantatory and can not be set to None') if not check_type(value,ifccurve): self._directrix = ifccurve(value) else: self._directrix = value return property(**locals()) @apply def startparam(): def fget( self ): return self._startparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._startparam = ifcparametervalue(value) else: self._startparam = value else: self._startparam = value return property(**locals()) @apply def endparam(): def fget( self ): return self._endparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._endparam = ifcparametervalue(value) else: self._endparam = value else: self._endparam = value return property(**locals()) @apply def referencesurface(): def fget( self ): return self._referencesurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument referencesurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._referencesurface = ifcsurface(value) else: self._referencesurface = value return property(**locals()) def directrixbounded(self): eval_directrixbounded_wr = ((EXISTS(self.startparam) and EXISTS(self.endparam)) or (SIZEOF(['IFC4.IFCCONIC','IFC4.IFCBOUNDEDCURVE'] * TYPEOF(self.directrix)) == 1)) if not eval_directrixbounded_wr: raise AssertionError('Rule directrixbounded violated') else: return eval_directrixbounded_wr #################### # ENTITY ifcbsplinesurfacewithknots # #################### class ifcbsplinesurfacewithknots(ifcbsplinesurface): '''Entity ifcbsplinesurfacewithknots definition. :param umultiplicities :type umultiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param vmultiplicities :type vmultiplicities:LIST(2,None,'INTEGER', scope = schema_scope) :param uknots :type uknots:LIST(2,None,'REAL', scope = schema_scope) :param vknots :type vknots:LIST(2,None,'REAL', scope = schema_scope) :param knotspec :type knotspec:ifcknottype :param knotvupper :type knotvupper:INTEGER :param knotuupper :type knotuupper:INTEGER ''' def __init__( self , inherited0__udegree , inherited1__vdegree , inherited2__controlpointslist , inherited3__surfaceform , inherited4__uclosed , inherited5__vclosed , inherited6__selfintersect , umultiplicities,vmultiplicities,uknots,vknots,knotspec, ): ifcbsplinesurface.__init__(self , inherited0__udegree , inherited1__vdegree , inherited2__controlpointslist , inherited3__surfaceform , inherited4__uclosed , inherited5__vclosed , inherited6__selfintersect , ) self.umultiplicities = umultiplicities self.vmultiplicities = vmultiplicities self.uknots = uknots self.vknots = vknots self.knotspec = knotspec @apply def umultiplicities(): def fget( self ): return self._umultiplicities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument umultiplicities is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'INTEGER', scope = schema_scope)): self._umultiplicities = LIST(value) else: self._umultiplicities = value return property(**locals()) @apply def vmultiplicities(): def fget( self ): return self._vmultiplicities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vmultiplicities is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'INTEGER', scope = schema_scope)): self._vmultiplicities = LIST(value) else: self._vmultiplicities = value return property(**locals()) @apply def uknots(): def fget( self ): return self._uknots def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument uknots is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'REAL', scope = schema_scope)): self._uknots = LIST(value) else: self._uknots = value return property(**locals()) @apply def vknots(): def fget( self ): return self._vknots def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vknots is mantatory and can not be set to None') if not check_type(value,LIST(2,None,'REAL', scope = schema_scope)): self._vknots = LIST(value) else: self._vknots = value return property(**locals()) @apply def knotspec(): def fget( self ): return self._knotspec def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument knotspec is mantatory and can not be set to None') if not check_type(value,ifcknottype): self._knotspec = ifcknottype(value) else: self._knotspec = value return property(**locals()) @apply def knotvupper(): def fget( self ): attribute_eval = SIZEOF(self.vknots) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument knotvupper is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def knotuupper(): def fget( self ): attribute_eval = SIZEOF(self.uknots) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument knotuupper is DERIVED. It is computed and can not be set to any value') return property(**locals()) def udirectionconstraints(self): eval_udirectionconstraints_wr = ifcconstraintsparambspline(self.self.ifcbsplinesurface.self.udegree,self.knotuupper,self.self.ifcbsplinesurface.self.uupper,self.umultiplicities,self.uknots) if not eval_udirectionconstraints_wr: raise AssertionError('Rule udirectionconstraints violated') else: return eval_udirectionconstraints_wr def vdirectionconstraints(self): eval_vdirectionconstraints_wr = ifcconstraintsparambspline(self.self.ifcbsplinesurface.self.vdegree,self.knotvupper,self.self.ifcbsplinesurface.self.vupper,self.vmultiplicities,self.vknots) if not eval_vdirectionconstraints_wr: raise AssertionError('Rule vdirectionconstraints violated') else: return eval_vdirectionconstraints_wr def correspondingulists(self): eval_correspondingulists_wr = (SIZEOF(self.umultiplicities) == self.knotuupper) if not eval_correspondingulists_wr: raise AssertionError('Rule correspondingulists violated') else: return eval_correspondingulists_wr def correspondingvlists(self): eval_correspondingvlists_wr = (SIZEOF(self.vmultiplicities) == self.knotvupper) if not eval_correspondingvlists_wr: raise AssertionError('Rule correspondingvlists violated') else: return eval_correspondingvlists_wr #################### # ENTITY ifcrationalbsplinesurfacewithknots # #################### class ifcrationalbsplinesurfacewithknots(ifcbsplinesurfacewithknots): '''Entity ifcrationalbsplinesurfacewithknots definition. :param weightsdata :type weightsdata:LIST(2,None,LIST(2,None,'REAL', scope = schema_scope)) :param weights :type weights:ARRAY(0,uupper,ARRAY(0,vupper,'REAL', scope = schema_scope)) ''' def __init__( self , inherited0__udegree , inherited1__vdegree , inherited2__controlpointslist , inherited3__surfaceform , inherited4__uclosed , inherited5__vclosed , inherited6__selfintersect , inherited7__umultiplicities , inherited8__vmultiplicities , inherited9__uknots , inherited10__vknots , inherited11__knotspec , weightsdata, ): ifcbsplinesurfacewithknots.__init__(self , inherited0__udegree , inherited1__vdegree , inherited2__controlpointslist , inherited3__surfaceform , inherited4__uclosed , inherited5__vclosed , inherited6__selfintersect , inherited7__umultiplicities , inherited8__vmultiplicities , inherited9__uknots , inherited10__vknots , inherited11__knotspec , ) self.weightsdata = weightsdata @apply def weightsdata(): def fget( self ): return self._weightsdata def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument weightsdata is mantatory and can not be set to None') if not check_type(value,LIST(2,None,LIST(2,None,'REAL', scope = schema_scope))): self._weightsdata = LIST(value) else: self._weightsdata = value return property(**locals()) @apply def weights(): def fget( self ): attribute_eval = ifcmakearrayofarray(self.weightsdata,0,self.uupper,0,self.vupper) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument weights is DERIVED. It is computed and can not be set to any value') return property(**locals()) def correspondingweightsdatalists(self): eval_correspondingweightsdatalists_wr = ((SIZEOF(self.weightsdata) == SIZEOF(self.self.ifcbsplinesurface.self.controlpointslist)) and (SIZEOF(self.weightsdata[1]) == SIZEOF(self.self.ifcbsplinesurface.self.controlpointslist[1]))) if not eval_correspondingweightsdatalists_wr: raise AssertionError('Rule correspondingweightsdatalists violated') else: return eval_correspondingweightsdatalists_wr def weightvaluesgreaterzero(self): eval_weightvaluesgreaterzero_wr = ifcsurfaceweightspositive(self) if not eval_weightvaluesgreaterzero_wr: raise AssertionError('Rule weightvaluesgreaterzero violated') else: return eval_weightvaluesgreaterzero_wr #################### # ENTITY ifcreference # #################### class ifcreference(BaseEntityClass): '''Entity ifcreference definition. :param typeidentifier :type typeidentifier:ifcidentifier :param attributeidentifier :type attributeidentifier:ifcidentifier :param instancename :type instancename:ifclabel :param listpositions :type listpositions:LIST(1,None,'INTEGER', scope = schema_scope) :param innerreference :type innerreference:ifcreference ''' def __init__( self , typeidentifier,attributeidentifier,instancename,listpositions,innerreference, ): self.typeidentifier = typeidentifier self.attributeidentifier = attributeidentifier self.instancename = instancename self.listpositions = listpositions self.innerreference = innerreference @apply def typeidentifier(): def fget( self ): return self._typeidentifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._typeidentifier = ifcidentifier(value) else: self._typeidentifier = value else: self._typeidentifier = value return property(**locals()) @apply def attributeidentifier(): def fget( self ): return self._attributeidentifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._attributeidentifier = ifcidentifier(value) else: self._attributeidentifier = value else: self._attributeidentifier = value return property(**locals()) @apply def instancename(): def fget( self ): return self._instancename def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._instancename = ifclabel(value) else: self._instancename = value else: self._instancename = value return property(**locals()) @apply def listpositions(): def fget( self ): return self._listpositions def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'INTEGER', scope = schema_scope)): self._listpositions = LIST(value) else: self._listpositions = value else: self._listpositions = value return property(**locals()) @apply def innerreference(): def fget( self ): return self._innerreference def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreference): self._innerreference = ifcreference(value) else: self._innerreference = value else: self._innerreference = value return property(**locals()) #################### # ENTITY ifcspatialzonetype # #################### class ifcspatialzonetype(ifcspatialelementtype): '''Entity ifcspatialzonetype definition. :param predefinedtype :type predefinedtype:ifcspatialzonetypeenum :param longname :type longname:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype,longname, ): ifcspatialelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype self.longname = longname @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcspatialzonetypeenum): self._predefinedtype = ifcspatialzonetypeenum(value) else: self._predefinedtype = value return property(**locals()) @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcspatialzonetypeenum.self.userdefined) or ((self.predefinedtype == ifcspatialzonetypeenum.self.userdefined) and EXISTS(self.self.ifcspatialelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcstructuralpointaction # #################### class ifcstructuralpointaction(ifcstructuralaction): '''Entity ifcstructuralpointaction definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , ): ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , ) def suitableloadtype(self): eval_suitableloadtype_wr = (SIZEOF(['IFC4.IFCSTRUCTURALLOADSINGLEFORCE','IFC4.IFCSTRUCTURALLOADSINGLEDISPLACEMENT'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1) if not eval_suitableloadtype_wr: raise AssertionError('Rule suitableloadtype violated') else: return eval_suitableloadtype_wr #################### # ENTITY ifcpropertyreferencevalue # #################### class ifcpropertyreferencevalue(ifcsimpleproperty): '''Entity ifcpropertyreferencevalue definition. :param usagename :type usagename:ifctext :param propertyreference :type propertyreference:ifcobjectreferenceselect ''' def __init__( self , inherited0__name , inherited1__description , usagename,propertyreference, ): ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , ) self.usagename = usagename self.propertyreference = propertyreference @apply def usagename(): def fget( self ): return self._usagename def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._usagename = ifctext(value) else: self._usagename = value else: self._usagename = value return property(**locals()) @apply def propertyreference(): def fget( self ): return self._propertyreference def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcobjectreferenceselect): self._propertyreference = ifcobjectreferenceselect(value) else: self._propertyreference = value else: self._propertyreference = value return property(**locals()) #################### # ENTITY ifcpointonsurface # #################### class ifcpointonsurface(ifcpoint): '''Entity ifcpointonsurface definition. :param basissurface :type basissurface:ifcsurface :param pointparameteru :type pointparameteru:ifcparametervalue :param pointparameterv :type pointparameterv:ifcparametervalue :param dim :type dim:ifcdimensioncount ''' def __init__( self , basissurface,pointparameteru,pointparameterv, ): ifcpoint.__init__(self , ) self.basissurface = basissurface self.pointparameteru = pointparameteru self.pointparameterv = pointparameterv @apply def basissurface(): def fget( self ): return self._basissurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basissurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._basissurface = ifcsurface(value) else: self._basissurface = value return property(**locals()) @apply def pointparameteru(): def fget( self ): return self._pointparameteru def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pointparameteru is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._pointparameteru = ifcparametervalue(value) else: self._pointparameteru = value return property(**locals()) @apply def pointparameterv(): def fget( self ): return self._pointparameterv def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pointparameterv is mantatory and can not be set to None') if not check_type(value,ifcparametervalue): self._pointparameterv = ifcparametervalue(value) else: self._pointparameterv = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.basissurface.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcboilertype # #################### class ifcboilertype(ifcenergyconversiondevicetype): '''Entity ifcboilertype definition. :param predefinedtype :type predefinedtype:ifcboilertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcboilertypeenum): self._predefinedtype = ifcboilertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcboilertypeenum.self.userdefined) or ((self.predefinedtype == ifcboilertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcactor # #################### class ifcactor(ifcobject): '''Entity ifcactor definition. :param theactor :type theactor:ifcactorselect :param isactingupon :type isactingupon:SET(0,None,'ifcrelassignstoactor', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , theactor, ): ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.theactor = theactor @apply def theactor(): def fget( self ): return self._theactor def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument theactor is mantatory and can not be set to None') if not check_type(value,ifcactorselect): self._theactor = ifcactorselect(value) else: self._theactor = value return property(**locals()) @apply def isactingupon(): def fget( self ): return self._isactingupon def fset( self, value ): # INVERSE argument raise AssertionError('Argument isactingupon is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcoccupant # #################### class ifcoccupant(ifcactor): '''Entity ifcoccupant definition. :param predefinedtype :type predefinedtype:ifcoccupanttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__theactor , predefinedtype, ): ifcactor.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__theactor , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcoccupanttypeenum): self._predefinedtype = ifcoccupanttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def wr31(self): eval_wr31_wr = (( not (self.predefinedtype == ifcoccupanttypeenum.self.userdefined)) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr #################### # ENTITY ifcrelcontainedinspatialstructure # #################### class ifcrelcontainedinspatialstructure(ifcrelconnects): '''Entity ifcrelcontainedinspatialstructure definition. :param relatedelements :type relatedelements:SET(1,None,'ifcproduct', scope = schema_scope) :param relatingstructure :type relatingstructure:ifcspatialelement ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedelements,relatingstructure, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedelements = relatedelements self.relatingstructure = relatingstructure @apply def relatedelements(): def fget( self ): return self._relatedelements def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedelements is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcproduct', scope = schema_scope)): self._relatedelements = SET(value) else: self._relatedelements = value return property(**locals()) @apply def relatingstructure(): def fget( self ): return self._relatingstructure def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingstructure is mantatory and can not be set to None') if not check_type(value,ifcspatialelement): self._relatingstructure = ifcspatialelement(value) else: self._relatingstructure = value return property(**locals()) def wr31(self): eval_wr31_wr = (SIZEOF(None) == 0) if not eval_wr31_wr: raise AssertionError('Rule wr31 violated') else: return eval_wr31_wr #################### # ENTITY ifcstructuralpointconnection # #################### class ifcstructuralpointconnection(ifcstructuralconnection): '''Entity ifcstructuralpointconnection definition. :param conditioncoordinatesystem :type conditioncoordinatesystem:ifcaxis2placement3d ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , conditioncoordinatesystem, ): ifcstructuralconnection.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedcondition , ) self.conditioncoordinatesystem = conditioncoordinatesystem @apply def conditioncoordinatesystem(): def fget( self ): return self._conditioncoordinatesystem def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcaxis2placement3d): self._conditioncoordinatesystem = ifcaxis2placement3d(value) else: self._conditioncoordinatesystem = value else: self._conditioncoordinatesystem = value return property(**locals()) #################### # ENTITY ifccomplexpropertytemplate # #################### class ifccomplexpropertytemplate(ifcpropertytemplate): '''Entity ifccomplexpropertytemplate definition. :param usagename :type usagename:ifclabel :param templatetype :type templatetype:ifccomplexpropertytemplatetypeenum :param haspropertytemplates :type haspropertytemplates:SET(1,None,'ifcpropertytemplate', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , usagename,templatetype,haspropertytemplates, ): ifcpropertytemplate.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.usagename = usagename self.templatetype = templatetype self.haspropertytemplates = haspropertytemplates @apply def usagename(): def fget( self ): return self._usagename def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._usagename = ifclabel(value) else: self._usagename = value else: self._usagename = value return property(**locals()) @apply def templatetype(): def fget( self ): return self._templatetype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccomplexpropertytemplatetypeenum): self._templatetype = ifccomplexpropertytemplatetypeenum(value) else: self._templatetype = value else: self._templatetype = value return property(**locals()) @apply def haspropertytemplates(): def fget( self ): return self._haspropertytemplates def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'ifcpropertytemplate', scope = schema_scope)): self._haspropertytemplates = SET(value) else: self._haspropertytemplates = value else: self._haspropertytemplates = value return property(**locals()) def uniquepropertynames(self): eval_uniquepropertynames_wr = ifcuniquepropertytemplatenames(self.haspropertytemplates) if not eval_uniquepropertynames_wr: raise AssertionError('Rule uniquepropertynames violated') else: return eval_uniquepropertynames_wr def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcoffsetcurve3d # #################### class ifcoffsetcurve3d(ifccurve): '''Entity ifcoffsetcurve3d definition. :param basiscurve :type basiscurve:ifccurve :param distance :type distance:ifclengthmeasure :param selfintersect :type selfintersect:LOGICAL :param refdirection :type refdirection:ifcdirection ''' def __init__( self , basiscurve,distance,selfintersect,refdirection, ): ifccurve.__init__(self , ) self.basiscurve = basiscurve self.distance = distance self.selfintersect = selfintersect self.refdirection = refdirection @apply def basiscurve(): def fget( self ): return self._basiscurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basiscurve is mantatory and can not be set to None') if not check_type(value,ifccurve): self._basiscurve = ifccurve(value) else: self._basiscurve = value return property(**locals()) @apply def distance(): def fget( self ): return self._distance def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument distance is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._distance = ifclengthmeasure(value) else: self._distance = value return property(**locals()) @apply def selfintersect(): def fget( self ): return self._selfintersect def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument selfintersect is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._selfintersect = LOGICAL(value) else: self._selfintersect = value return property(**locals()) @apply def refdirection(): def fget( self ): return self._refdirection def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument refdirection is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._refdirection = ifcdirection(value) else: self._refdirection = value return property(**locals()) def dimis2d(self): eval_dimis2d_wr = (self.basiscurve.self.dim == 3) if not eval_dimis2d_wr: raise AssertionError('Rule dimis2d violated') else: return eval_dimis2d_wr #################### # ENTITY ifcvibrationisolatortype # #################### class ifcvibrationisolatortype(ifcelementcomponenttype): '''Entity ifcvibrationisolatortype definition. :param predefinedtype :type predefinedtype:ifcvibrationisolatortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementcomponenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcvibrationisolatortypeenum): self._predefinedtype = ifcvibrationisolatortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcvibrationisolatortypeenum.self.userdefined) or ((self.predefinedtype == ifcvibrationisolatortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcconnectionvolumegeometry # #################### class ifcconnectionvolumegeometry(ifcconnectiongeometry): '''Entity ifcconnectionvolumegeometry definition. :param volumeonrelatingelement :type volumeonrelatingelement:ifcsolidorshell :param volumeonrelatedelement :type volumeonrelatedelement:ifcsolidorshell ''' def __init__( self , volumeonrelatingelement,volumeonrelatedelement, ): ifcconnectiongeometry.__init__(self , ) self.volumeonrelatingelement = volumeonrelatingelement self.volumeonrelatedelement = volumeonrelatedelement @apply def volumeonrelatingelement(): def fget( self ): return self._volumeonrelatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument volumeonrelatingelement is mantatory and can not be set to None') if not check_type(value,ifcsolidorshell): self._volumeonrelatingelement = ifcsolidorshell(value) else: self._volumeonrelatingelement = value return property(**locals()) @apply def volumeonrelatedelement(): def fget( self ): return self._volumeonrelatedelement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsolidorshell): self._volumeonrelatedelement = ifcsolidorshell(value) else: self._volumeonrelatedelement = value else: self._volumeonrelatedelement = value return property(**locals()) #################### # ENTITY ifcelectricappliance # #################### class ifcelectricappliance(ifcflowterminal): '''Entity ifcelectricappliance definition. :param predefinedtype :type predefinedtype:ifcelectricappliancetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcelectricappliancetypeenum): self._predefinedtype = ifcelectricappliancetypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcelectricappliancetypeenum.self.userdefined)) or ((self.predefinedtype == ifcelectricappliancetypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCELECTRICAPPLIANCETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcreldefinesbyobject # #################### class ifcreldefinesbyobject(ifcreldefines): '''Entity ifcreldefinesbyobject definition. :param relatedobjects :type relatedobjects:SET(1,None,'ifcobject', scope = schema_scope) :param relatingobject :type relatingobject:ifcobject ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedobjects,relatingobject, ): ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedobjects = relatedobjects self.relatingobject = relatingobject @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcobject', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) @apply def relatingobject(): def fget( self ): return self._relatingobject def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingobject is mantatory and can not be set to None') if not check_type(value,ifcobject): self._relatingobject = ifcobject(value) else: self._relatingobject = value return property(**locals()) #################### # ENTITY ifctablecolumn # #################### class ifctablecolumn(BaseEntityClass): '''Entity ifctablecolumn definition. :param identifier :type identifier:ifcidentifier :param name :type name:ifclabel :param description :type description:ifctext :param unit :type unit:ifcunit :param referencepath :type referencepath:ifcreference ''' def __init__( self , identifier,name,description,unit,referencepath, ): self.identifier = identifier self.name = name self.description = description self.unit = unit self.referencepath = referencepath @apply def identifier(): def fget( self ): return self._identifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identifier = ifcidentifier(value) else: self._identifier = value else: self._identifier = value return property(**locals()) @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def unit(): def fget( self ): return self._unit def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcunit): self._unit = ifcunit(value) else: self._unit = value else: self._unit = value return property(**locals()) @apply def referencepath(): def fget( self ): return self._referencepath def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreference): self._referencepath = ifcreference(value) else: self._referencepath = value else: self._referencepath = value return property(**locals()) #################### # ENTITY ifctransformertype # #################### class ifctransformertype(ifcenergyconversiondevicetype): '''Entity ifctransformertype definition. :param predefinedtype :type predefinedtype:ifctransformertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctransformertypeenum): self._predefinedtype = ifctransformertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctransformertypeenum.self.userdefined) or ((self.predefinedtype == ifctransformertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcapplication # #################### class ifcapplication(BaseEntityClass): '''Entity ifcapplication definition. :param applicationdeveloper :type applicationdeveloper:ifcorganization :param version :type version:ifclabel :param applicationfullname :type applicationfullname:ifclabel :param applicationidentifier :type applicationidentifier:ifcidentifier ''' def __init__( self , applicationdeveloper,version,applicationfullname,applicationidentifier, ): self.applicationdeveloper = applicationdeveloper self.version = version self.applicationfullname = applicationfullname self.applicationidentifier = applicationidentifier @apply def applicationdeveloper(): def fget( self ): return self._applicationdeveloper def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument applicationdeveloper is mantatory and can not be set to None') if not check_type(value,ifcorganization): self._applicationdeveloper = ifcorganization(value) else: self._applicationdeveloper = value return property(**locals()) @apply def version(): def fget( self ): return self._version def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument version is mantatory and can not be set to None') if not check_type(value,ifclabel): self._version = ifclabel(value) else: self._version = value return property(**locals()) @apply def applicationfullname(): def fget( self ): return self._applicationfullname def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument applicationfullname is mantatory and can not be set to None') if not check_type(value,ifclabel): self._applicationfullname = ifclabel(value) else: self._applicationfullname = value return property(**locals()) @apply def applicationidentifier(): def fget( self ): return self._applicationidentifier def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument applicationidentifier is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._applicationidentifier = ifcidentifier(value) else: self._applicationidentifier = value return property(**locals()) #################### # ENTITY ifcreldeclares # #################### class ifcreldeclares(ifcrelationship): '''Entity ifcreldeclares definition. :param relatingcontext :type relatingcontext:ifccontext :param relateddefinitions :type relateddefinitions:SET(1,None,'ifcdefinitionselect', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingcontext,relateddefinitions, ): ifcrelationship.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingcontext = relatingcontext self.relateddefinitions = relateddefinitions @apply def relatingcontext(): def fget( self ): return self._relatingcontext def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingcontext is mantatory and can not be set to None') if not check_type(value,ifccontext): self._relatingcontext = ifccontext(value) else: self._relatingcontext = value return property(**locals()) @apply def relateddefinitions(): def fget( self ): return self._relateddefinitions def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relateddefinitions is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcdefinitionselect', scope = schema_scope)): self._relateddefinitions = SET(value) else: self._relateddefinitions = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifccoveringtype # #################### class ifccoveringtype(ifcbuildingelementtype): '''Entity ifccoveringtype definition. :param predefinedtype :type predefinedtype:ifccoveringtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccoveringtypeenum): self._predefinedtype = ifccoveringtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccoveringtypeenum.self.userdefined) or ((self.predefinedtype == ifccoveringtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcproductdefinitionshape # #################### class ifcproductdefinitionshape(ifcproductrepresentation): '''Entity ifcproductdefinitionshape definition. :param shapeofproduct :type shapeofproduct:SET(1,None,'ifcproduct', scope = schema_scope) :param hasshapeaspects :type hasshapeaspects:SET(0,None,'ifcshapeaspect', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , inherited2__representations , ): ifcproductrepresentation.__init__(self , inherited0__name , inherited1__description , inherited2__representations , ) @apply def shapeofproduct(): def fget( self ): return self._shapeofproduct def fset( self, value ): # INVERSE argument raise AssertionError('Argument shapeofproduct is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def hasshapeaspects(): def fget( self ): return self._hasshapeaspects def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasshapeaspects is INVERSE. It is computed and can not be set to any value') return property(**locals()) def onlyshapemodel(self): eval_onlyshapemodel_wr = (SIZEOF(None) == 0) if not eval_onlyshapemodel_wr: raise AssertionError('Rule onlyshapemodel violated') else: return eval_onlyshapemodel_wr #################### # ENTITY ifccirclehollowprofiledef # #################### class ifccirclehollowprofiledef(ifccircleprofiledef): '''Entity ifccirclehollowprofiledef definition. :param wallthickness :type wallthickness:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__radius , wallthickness, ): ifccircleprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__radius , ) self.wallthickness = wallthickness @apply def wallthickness(): def fget( self ): return self._wallthickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument wallthickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._wallthickness = ifcpositivelengthmeasure(value) else: self._wallthickness = value return property(**locals()) def wr1(self): eval_wr1_wr = (self.wallthickness < self.self.ifccircleprofiledef.self.radius) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcgeographicelementtype # #################### class ifcgeographicelementtype(ifcelementtype): '''Entity ifcgeographicelementtype definition. :param predefinedtype :type predefinedtype:ifcgeographicelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcgeographicelementtypeenum): self._predefinedtype = ifcgeographicelementtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcgeographicelementtypeenum.self.userdefined) or ((self.predefinedtype == ifcgeographicelementtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcairterminal # #################### class ifcairterminal(ifcflowterminal): '''Entity ifcairterminal definition. :param predefinedtype :type predefinedtype:ifcairterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcairterminaltypeenum): self._predefinedtype = ifcairterminaltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcairterminaltypeenum.self.userdefined)) or ((self.predefinedtype == ifcairterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCAIRTERMINALTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccenterlineprofiledef # #################### class ifccenterlineprofiledef(ifcarbitraryopenprofiledef): '''Entity ifccenterlineprofiledef definition. :param thickness :type thickness:ifcpositivelengthmeasure ''' def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__curve , thickness, ): ifcarbitraryopenprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__curve , ) self.thickness = thickness @apply def thickness(): def fget( self ): return self._thickness def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument thickness is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._thickness = ifcpositivelengthmeasure(value) else: self._thickness = value return property(**locals()) #################### # ENTITY ifcfaceouterbound # #################### class ifcfaceouterbound(ifcfacebound): '''Entity ifcfaceouterbound definition. ''' def __init__( self , inherited0__bound , inherited1__orientation , ): ifcfacebound.__init__(self , inherited0__bound , inherited1__orientation , ) #################### # ENTITY ifcvector # #################### class ifcvector(ifcgeometricrepresentationitem): '''Entity ifcvector definition. :param orientation :type orientation:ifcdirection :param magnitude :type magnitude:ifclengthmeasure :param dim :type dim:ifcdimensioncount ''' def __init__( self , orientation,magnitude, ): ifcgeometricrepresentationitem.__init__(self , ) self.orientation = orientation self.magnitude = magnitude @apply def orientation(): def fget( self ): return self._orientation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orientation is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._orientation = ifcdirection(value) else: self._orientation = value return property(**locals()) @apply def magnitude(): def fget( self ): return self._magnitude def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument magnitude is mantatory and can not be set to None') if not check_type(value,ifclengthmeasure): self._magnitude = ifclengthmeasure(value) else: self._magnitude = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = self.orientation.self.dim return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def maggreaterorequalzero(self): eval_maggreaterorequalzero_wr = (self.magnitude >= 0) if not eval_maggreaterorequalzero_wr: raise AssertionError('Rule maggreaterorequalzero violated') else: return eval_maggreaterorequalzero_wr #################### # ENTITY ifccurtainwall # #################### class ifccurtainwall(ifcbuildingelement): '''Entity ifccurtainwall definition. :param predefinedtype :type predefinedtype:ifccurtainwalltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccurtainwalltypeenum): self._predefinedtype = ifccurtainwalltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifccurtainwalltypeenum.self.userdefined)) or ((self.predefinedtype == ifccurtainwalltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCURTAINWALLTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcexternallydefinedhatchstyle # #################### class ifcexternallydefinedhatchstyle(ifcexternalreference): '''Entity ifcexternallydefinedhatchstyle definition. ''' def __init__( self , inherited0__location , inherited1__identification , inherited2__name , ): ifcexternalreference.__init__(self , inherited0__location , inherited1__identification , inherited2__name , ) #################### # ENTITY ifcmeasurewithunit # #################### class ifcmeasurewithunit(BaseEntityClass): '''Entity ifcmeasurewithunit definition. :param valuecomponent :type valuecomponent:ifcvalue :param unitcomponent :type unitcomponent:ifcunit ''' def __init__( self , valuecomponent,unitcomponent, ): self.valuecomponent = valuecomponent self.unitcomponent = unitcomponent @apply def valuecomponent(): def fget( self ): return self._valuecomponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument valuecomponent is mantatory and can not be set to None') if not check_type(value,ifcvalue): self._valuecomponent = ifcvalue(value) else: self._valuecomponent = value return property(**locals()) @apply def unitcomponent(): def fget( self ): return self._unitcomponent def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument unitcomponent is mantatory and can not be set to None') if not check_type(value,ifcunit): self._unitcomponent = ifcunit(value) else: self._unitcomponent = value return property(**locals()) #################### # ENTITY ifcrectangularpyramid # #################### class ifcrectangularpyramid(ifccsgprimitive3d): '''Entity ifcrectangularpyramid definition. :param xlength :type xlength:ifcpositivelengthmeasure :param ylength :type ylength:ifcpositivelengthmeasure :param height :type height:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , xlength,ylength,height, ): ifccsgprimitive3d.__init__(self , inherited0__position , ) self.xlength = xlength self.ylength = ylength self.height = height @apply def xlength(): def fget( self ): return self._xlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument xlength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._xlength = ifcpositivelengthmeasure(value) else: self._xlength = value return property(**locals()) @apply def ylength(): def fget( self ): return self._ylength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ylength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._ylength = ifcpositivelengthmeasure(value) else: self._ylength = value return property(**locals()) @apply def height(): def fget( self ): return self._height def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument height is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._height = ifcpositivelengthmeasure(value) else: self._height = value return property(**locals()) #################### # ENTITY ifcsurfacestyle # #################### class ifcsurfacestyle(ifcpresentationstyle): '''Entity ifcsurfacestyle definition. :param side :type side:ifcsurfaceside :param styles :type styles:SET(1,5,'ifcsurfacestyleelementselect', scope = schema_scope) ''' def __init__( self , inherited0__name , side,styles, ): ifcpresentationstyle.__init__(self , inherited0__name , ) self.side = side self.styles = styles @apply def side(): def fget( self ): return self._side def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument side is mantatory and can not be set to None') if not check_type(value,ifcsurfaceside): self._side = ifcsurfaceside(value) else: self._side = value return property(**locals()) @apply def styles(): def fget( self ): return self._styles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument styles is mantatory and can not be set to None') if not check_type(value,SET(1,5,'ifcsurfacestyleelementselect', scope = schema_scope)): self._styles = SET(value) else: self._styles = value return property(**locals()) def maxoneshading(self): eval_maxoneshading_wr = (SIZEOF(None) <= 1) if not eval_maxoneshading_wr: raise AssertionError('Rule maxoneshading violated') else: return eval_maxoneshading_wr def maxonelighting(self): eval_maxonelighting_wr = (SIZEOF(None) <= 1) if not eval_maxonelighting_wr: raise AssertionError('Rule maxonelighting violated') else: return eval_maxonelighting_wr def maxonerefraction(self): eval_maxonerefraction_wr = (SIZEOF(None) <= 1) if not eval_maxonerefraction_wr: raise AssertionError('Rule maxonerefraction violated') else: return eval_maxonerefraction_wr def maxonetextures(self): eval_maxonetextures_wr = (SIZEOF(None) <= 1) if not eval_maxonetextures_wr: raise AssertionError('Rule maxonetextures violated') else: return eval_maxonetextures_wr def maxoneextdefined(self): eval_maxoneextdefined_wr = (SIZEOF(None) <= 1) if not eval_maxoneextdefined_wr: raise AssertionError('Rule maxoneextdefined violated') else: return eval_maxoneextdefined_wr #################### # ENTITY ifcelectricmotortype # #################### class ifcelectricmotortype(ifcenergyconversiondevicetype): '''Entity ifcelectricmotortype definition. :param predefinedtype :type predefinedtype:ifcelectricmotortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelectricmotortypeenum): self._predefinedtype = ifcelectricmotortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelectricmotortypeenum.self.userdefined) or ((self.predefinedtype == ifcelectricmotortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcproceduretype # #################### class ifcproceduretype(ifctypeprocess): '''Entity ifcproceduretype definition. :param predefinedtype :type predefinedtype:ifcproceduretypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , predefinedtype, ): ifctypeprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__identification , inherited7__longdescription , inherited8__processtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcproceduretypeenum): self._predefinedtype = ifcproceduretypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcproceduretypeenum.self.userdefined) or ((self.predefinedtype == ifcproceduretypeenum.self.userdefined) and EXISTS(self.self.ifctypeprocess.self.processtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcirregulartimeseriesvalue # #################### class ifcirregulartimeseriesvalue(BaseEntityClass): '''Entity ifcirregulartimeseriesvalue definition. :param timestamp :type timestamp:ifcdatetime :param listvalues :type listvalues:LIST(1,None,'ifcvalue', scope = schema_scope) ''' def __init__( self , timestamp,listvalues, ): self.timestamp = timestamp self.listvalues = listvalues @apply def timestamp(): def fget( self ): return self._timestamp def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument timestamp is mantatory and can not be set to None') if not check_type(value,ifcdatetime): self._timestamp = ifcdatetime(value) else: self._timestamp = value return property(**locals()) @apply def listvalues(): def fget( self ): return self._listvalues def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument listvalues is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)): self._listvalues = LIST(value) else: self._listvalues = value return property(**locals()) #################### # ENTITY ifcoutlet # #################### class ifcoutlet(ifcflowterminal): '''Entity ifcoutlet definition. :param predefinedtype :type predefinedtype:ifcoutlettypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcoutlettypeenum): self._predefinedtype = ifcoutlettypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcoutlettypeenum.self.userdefined)) or ((self.predefinedtype == ifcoutlettypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCOUTLETTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcsolardevicetype # #################### class ifcsolardevicetype(ifcenergyconversiondevicetype): '''Entity ifcsolardevicetype definition. :param predefinedtype :type predefinedtype:ifcsolardevicetypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcsolardevicetypeenum): self._predefinedtype = ifcsolardevicetypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcsolardevicetypeenum.self.userdefined) or ((self.predefinedtype == ifcsolardevicetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcpresentationlayerassignment # #################### class ifcpresentationlayerassignment(BaseEntityClass): '''Entity ifcpresentationlayerassignment definition. :param name :type name:ifclabel :param description :type description:ifctext :param assigneditems :type assigneditems:SET(1,None,'ifclayereditem', scope = schema_scope) :param identifier :type identifier:ifcidentifier ''' def __init__( self , name,description,assigneditems,identifier, ): self.name = name self.description = description self.assigneditems = assigneditems self.identifier = identifier @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def assigneditems(): def fget( self ): return self._assigneditems def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument assigneditems is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifclayereditem', scope = schema_scope)): self._assigneditems = SET(value) else: self._assigneditems = value return property(**locals()) @apply def identifier(): def fget( self ): return self._identifier def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identifier = ifcidentifier(value) else: self._identifier = value else: self._identifier = value return property(**locals()) def applicableitems(self): eval_applicableitems_wr = (SIZEOF(None) == SIZEOF(self.assigneditems)) if not eval_applicableitems_wr: raise AssertionError('Rule applicableitems violated') else: return eval_applicableitems_wr #################### # ENTITY ifcprojectionelement # #################### class ifcprojectionelement(ifcfeatureelementaddition): '''Entity ifcprojectionelement definition. :param predefinedtype :type predefinedtype:ifcprojectionelementtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfeatureelementaddition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcprojectionelementtypeenum): self._predefinedtype = ifcprojectionelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) #################### # ENTITY ifcrelassociatesapproval # #################### class ifcrelassociatesapproval(ifcrelassociates): '''Entity ifcrelassociatesapproval definition. :param relatingapproval :type relatingapproval:ifcapproval ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingapproval, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.relatingapproval = relatingapproval @apply def relatingapproval(): def fget( self ): return self._relatingapproval def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingapproval is mantatory and can not be set to None') if not check_type(value,ifcapproval): self._relatingapproval = ifcapproval(value) else: self._relatingapproval = value return property(**locals()) #################### # ENTITY ifccurvestyle # #################### class ifccurvestyle(ifcpresentationstyle): '''Entity ifccurvestyle definition. :param curvefont :type curvefont:ifccurvefontorscaledcurvefontselect :param curvewidth :type curvewidth:ifcsizeselect :param curvecolour :type curvecolour:ifccolour :param modelordraughting :type modelordraughting:BOOLEAN ''' def __init__( self , inherited0__name , curvefont,curvewidth,curvecolour,modelordraughting, ): ifcpresentationstyle.__init__(self , inherited0__name , ) self.curvefont = curvefont self.curvewidth = curvewidth self.curvecolour = curvecolour self.modelordraughting = modelordraughting @apply def curvefont(): def fget( self ): return self._curvefont def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccurvefontorscaledcurvefontselect): self._curvefont = ifccurvefontorscaledcurvefontselect(value) else: self._curvefont = value else: self._curvefont = value return property(**locals()) @apply def curvewidth(): def fget( self ): return self._curvewidth def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcsizeselect): self._curvewidth = ifcsizeselect(value) else: self._curvewidth = value else: self._curvewidth = value return property(**locals()) @apply def curvecolour(): def fget( self ): return self._curvecolour def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolour): self._curvecolour = ifccolour(value) else: self._curvecolour = value else: self._curvecolour = value return property(**locals()) @apply def modelordraughting(): def fget( self ): return self._modelordraughting def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,BOOLEAN): self._modelordraughting = BOOLEAN(value) else: self._modelordraughting = value else: self._modelordraughting = value return property(**locals()) def measureofwidth(self): eval_measureofwidth_wr = ((( not EXISTS(self.curvewidth)) or ('IFC4.IFCPOSITIVELENGTHMEASURE' == TYPEOF(self.curvewidth))) or (('IFC4.IFCDESCRIPTIVEMEASURE' == TYPEOF(self.curvewidth)) and (self.curvewidth == 'by layer'))) if not eval_measureofwidth_wr: raise AssertionError('Rule measureofwidth violated') else: return eval_measureofwidth_wr def identifiablecurvestyle(self): eval_identifiablecurvestyle_wr = ((EXISTS(self.curvefont) or EXISTS(self.curvewidth)) or EXISTS(self.curvecolour)) if not eval_identifiablecurvestyle_wr: raise AssertionError('Rule identifiablecurvestyle violated') else: return eval_identifiablecurvestyle_wr #################### # ENTITY ifcdirection # #################### class ifcdirection(ifcgeometricrepresentationitem): '''Entity ifcdirection definition. :param directionratios :type directionratios:LIST(2,3,'REAL', scope = schema_scope) :param dim :type dim:ifcdimensioncount ''' def __init__( self , directionratios, ): ifcgeometricrepresentationitem.__init__(self , ) self.directionratios = directionratios @apply def directionratios(): def fget( self ): return self._directionratios def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument directionratios is mantatory and can not be set to None') if not check_type(value,LIST(2,3,'REAL', scope = schema_scope)): self._directionratios = LIST(value) else: self._directionratios = value return property(**locals()) @apply def dim(): def fget( self ): attribute_eval = HIINDEX(self.directionratios) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument dim is DERIVED. It is computed and can not be set to any value') return property(**locals()) def magnitudegreaterzero(self): eval_magnitudegreaterzero_wr = (SIZEOF(None) > 0) if not eval_magnitudegreaterzero_wr: raise AssertionError('Rule magnitudegreaterzero violated') else: return eval_magnitudegreaterzero_wr #################### # ENTITY ifcstackterminal # #################### class ifcstackterminal(ifcflowterminal): '''Entity ifcstackterminal definition. :param predefinedtype :type predefinedtype:ifcstackterminaltypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowterminal.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstackterminaltypeenum): self._predefinedtype = ifcstackterminaltypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcstackterminaltypeenum.self.userdefined)) or ((self.predefinedtype == ifcstackterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCSTACKTERMINALTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcstructuralloadconfiguration # #################### class ifcstructuralloadconfiguration(ifcstructuralload): '''Entity ifcstructuralloadconfiguration definition. :param values :type values:LIST(1,None,'ifcstructuralloadorresult', scope = schema_scope) :param locations :type locations:LIST(1,None,LIST(1,2,'REAL', scope = schema_scope)) ''' def __init__( self , inherited0__name , values,locations, ): ifcstructuralload.__init__(self , inherited0__name , ) self.values = values self.locations = locations @apply def values(): def fget( self ): return self._values def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument values is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcstructuralloadorresult', scope = schema_scope)): self._values = LIST(value) else: self._values = value return property(**locals()) @apply def locations(): def fget( self ): return self._locations def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,LIST(1,2,'REAL', scope = schema_scope))): self._locations = LIST(value) else: self._locations = value else: self._locations = value return property(**locals()) def validlistsize(self): eval_validlistsize_wr = (( not EXISTS(self.locations)) or (SIZEOF(self.locations) == SIZEOF(self.values))) if not eval_validlistsize_wr: raise AssertionError('Rule validlistsize violated') else: return eval_validlistsize_wr #################### # ENTITY ifcbeamstandardcase # #################### class ifcbeamstandardcase(ifcbeam): '''Entity ifcbeamstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcbeam.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) def hasmaterialprofilesetusage(self): eval_hasmaterialprofilesetusage_wr = (SIZEOF(None) == 1) if not eval_hasmaterialprofilesetusage_wr: raise AssertionError('Rule hasmaterialprofilesetusage violated') else: return eval_hasmaterialprofilesetusage_wr #################### # ENTITY ifcfillareastyletiles # #################### class ifcfillareastyletiles(ifcgeometricrepresentationitem): '''Entity ifcfillareastyletiles definition. :param tilingpattern :type tilingpattern:LIST(2,2,'ifcvector', scope = schema_scope) :param tiles :type tiles:SET(1,None,'ifcstyleditem', scope = schema_scope) :param tilingscale :type tilingscale:ifcpositiveratiomeasure ''' def __init__( self , tilingpattern,tiles,tilingscale, ): ifcgeometricrepresentationitem.__init__(self , ) self.tilingpattern = tilingpattern self.tiles = tiles self.tilingscale = tilingscale @apply def tilingpattern(): def fget( self ): return self._tilingpattern def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument tilingpattern is mantatory and can not be set to None') if not check_type(value,LIST(2,2,'ifcvector', scope = schema_scope)): self._tilingpattern = LIST(value) else: self._tilingpattern = value return property(**locals()) @apply def tiles(): def fget( self ): return self._tiles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument tiles is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcstyleditem', scope = schema_scope)): self._tiles = SET(value) else: self._tiles = value return property(**locals()) @apply def tilingscale(): def fget( self ): return self._tilingscale def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument tilingscale is mantatory and can not be set to None') if not check_type(value,ifcpositiveratiomeasure): self._tilingscale = ifcpositiveratiomeasure(value) else: self._tilingscale = value return property(**locals()) #################### # ENTITY ifcbeamtype # #################### class ifcbeamtype(ifcbuildingelementtype): '''Entity ifcbeamtype definition. :param predefinedtype :type predefinedtype:ifcbeamtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcbeamtypeenum): self._predefinedtype = ifcbeamtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcbeamtypeenum.self.userdefined) or ((self.predefinedtype == ifcbeamtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcextrudedareasolidtapered # #################### class ifcextrudedareasolidtapered(ifcextrudedareasolid): '''Entity ifcextrudedareasolidtapered definition. :param endsweptarea :type endsweptarea:ifcprofiledef ''' def __init__( self , inherited0__sweptarea , inherited1__position , inherited2__extrudeddirection , inherited3__depth , endsweptarea, ): ifcextrudedareasolid.__init__(self , inherited0__sweptarea , inherited1__position , inherited2__extrudeddirection , inherited3__depth , ) self.endsweptarea = endsweptarea @apply def endsweptarea(): def fget( self ): return self._endsweptarea def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument endsweptarea is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._endsweptarea = ifcprofiledef(value) else: self._endsweptarea = value return property(**locals()) def correctprofileassignment(self): eval_correctprofileassignment_wr = ifctaperedsweptareaprofiles(self.self.ifcsweptareasolid.self.sweptarea,self.self.endsweptarea) if not eval_correctprofileassignment_wr: raise AssertionError('Rule correctprofileassignment violated') else: return eval_correctprofileassignment_wr #################### # ENTITY ifclightsourcegoniometric # #################### class ifclightsourcegoniometric(ifclightsource): '''Entity ifclightsourcegoniometric definition. :param position :type position:ifcaxis2placement3d :param colourappearance :type colourappearance:ifccolourrgb :param colourtemperature :type colourtemperature:ifcthermodynamictemperaturemeasure :param luminousflux :type luminousflux:ifcluminousfluxmeasure :param lightemissionsource :type lightemissionsource:ifclightemissionsourceenum :param lightdistributiondatasource :type lightdistributiondatasource:ifclightdistributiondatasourceselect ''' def __init__( self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , position,colourappearance,colourtemperature,luminousflux,lightemissionsource,lightdistributiondatasource, ): ifclightsource.__init__(self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , ) self.position = position self.colourappearance = colourappearance self.colourtemperature = colourtemperature self.luminousflux = luminousflux self.lightemissionsource = lightemissionsource self.lightdistributiondatasource = lightdistributiondatasource @apply def position(): def fget( self ): return self._position def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument position is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement3d): self._position = ifcaxis2placement3d(value) else: self._position = value return property(**locals()) @apply def colourappearance(): def fget( self ): return self._colourappearance def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccolourrgb): self._colourappearance = ifccolourrgb(value) else: self._colourappearance = value else: self._colourappearance = value return property(**locals()) @apply def colourtemperature(): def fget( self ): return self._colourtemperature def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument colourtemperature is mantatory and can not be set to None') if not check_type(value,ifcthermodynamictemperaturemeasure): self._colourtemperature = ifcthermodynamictemperaturemeasure(value) else: self._colourtemperature = value return property(**locals()) @apply def luminousflux(): def fget( self ): return self._luminousflux def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument luminousflux is mantatory and can not be set to None') if not check_type(value,ifcluminousfluxmeasure): self._luminousflux = ifcluminousfluxmeasure(value) else: self._luminousflux = value return property(**locals()) @apply def lightemissionsource(): def fget( self ): return self._lightemissionsource def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lightemissionsource is mantatory and can not be set to None') if not check_type(value,ifclightemissionsourceenum): self._lightemissionsource = ifclightemissionsourceenum(value) else: self._lightemissionsource = value return property(**locals()) @apply def lightdistributiondatasource(): def fget( self ): return self._lightdistributiondatasource def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lightdistributiondatasource is mantatory and can not be set to None') if not check_type(value,ifclightdistributiondatasourceselect): self._lightdistributiondatasource = ifclightdistributiondatasourceselect(value) else: self._lightdistributiondatasource = value return property(**locals()) #################### # ENTITY ifcsensortype # #################### class ifcsensortype(ifcdistributioncontrolelementtype): '''Entity ifcsensortype definition. :param predefinedtype :type predefinedtype:ifcsensortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcdistributioncontrolelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcsensortypeenum): self._predefinedtype = ifcsensortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcsensortypeenum.self.userdefined) or ((self.predefinedtype == ifcsensortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcrelassignstoactor # #################### class ifcrelassignstoactor(ifcrelassigns): '''Entity ifcrelassignstoactor definition. :param relatingactor :type relatingactor:ifcactor :param actingrole :type actingrole:ifcactorrole ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , relatingactor,actingrole, ): ifcrelassigns.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , ) self.relatingactor = relatingactor self.actingrole = actingrole @apply def relatingactor(): def fget( self ): return self._relatingactor def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingactor is mantatory and can not be set to None') if not check_type(value,ifcactor): self._relatingactor = ifcactor(value) else: self._relatingactor = value return property(**locals()) @apply def actingrole(): def fget( self ): return self._actingrole def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorrole): self._actingrole = ifcactorrole(value) else: self._actingrole = value else: self._actingrole = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr #################### # ENTITY ifcstructuralplanaraction # #################### class ifcstructuralplanaraction(ifcstructuralsurfaceaction): '''Entity ifcstructuralplanaraction definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__projectedortrue , inherited11__predefinedtype , ): ifcstructuralsurfaceaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__projectedortrue , inherited11__predefinedtype , ) def suitableloadtype(self): eval_suitableloadtype_wr = (SIZEOF(['IFC4.IFCSTRUCTURALLOADPLANARFORCE','IFC4.IFCSTRUCTURALLOADTEMPERATURE'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1) if not eval_suitableloadtype_wr: raise AssertionError('Rule suitableloadtype violated') else: return eval_suitableloadtype_wr def constpredefinedtype(self): eval_constpredefinedtype_wr = (self.self.ifcstructuralsurfaceaction.self.predefinedtype == ifcstructuralsurfaceactivitytypeenum.self.const) if not eval_constpredefinedtype_wr: raise AssertionError('Rule constpredefinedtype violated') else: return eval_constpredefinedtype_wr #################### # ENTITY ifccylindricalsurface # #################### class ifccylindricalsurface(ifcelementarysurface): '''Entity ifccylindricalsurface definition. :param radius :type radius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , radius, ): ifcelementarysurface.__init__(self , inherited0__position , ) self.radius = radius @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) #################### # ENTITY ifcpipesegment # #################### class ifcpipesegment(ifcflowsegment): '''Entity ifcpipesegment definition. :param predefinedtype :type predefinedtype:ifcpipesegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowsegment.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpipesegmenttypeenum): self._predefinedtype = ifcpipesegmenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcpipesegmenttypeenum.self.userdefined)) or ((self.predefinedtype == ifcpipesegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCPIPESEGMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcslippageconnectioncondition # #################### class ifcslippageconnectioncondition(ifcstructuralconnectioncondition): '''Entity ifcslippageconnectioncondition definition. :param slippagex :type slippagex:ifclengthmeasure :param slippagey :type slippagey:ifclengthmeasure :param slippagez :type slippagez:ifclengthmeasure ''' def __init__( self , inherited0__name , slippagex,slippagey,slippagez, ): ifcstructuralconnectioncondition.__init__(self , inherited0__name , ) self.slippagex = slippagex self.slippagey = slippagey self.slippagez = slippagez @apply def slippagex(): def fget( self ): return self._slippagex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._slippagex = ifclengthmeasure(value) else: self._slippagex = value else: self._slippagex = value return property(**locals()) @apply def slippagey(): def fget( self ): return self._slippagey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._slippagey = ifclengthmeasure(value) else: self._slippagey = value else: self._slippagey = value return property(**locals()) @apply def slippagez(): def fget( self ): return self._slippagez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._slippagez = ifclengthmeasure(value) else: self._slippagez = value else: self._slippagez = value return property(**locals()) #################### # ENTITY ifcstructuralresultgroup # #################### class ifcstructuralresultgroup(ifcgroup): '''Entity ifcstructuralresultgroup definition. :param theorytype :type theorytype:ifcanalysistheorytypeenum :param resultforloadgroup :type resultforloadgroup:ifcstructuralloadgroup :param islinear :type islinear:BOOLEAN :param resultgroupfor :type resultgroupfor:SET(0,1,'ifcstructuralanalysismodel', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , theorytype,resultforloadgroup,islinear, ): ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.theorytype = theorytype self.resultforloadgroup = resultforloadgroup self.islinear = islinear @apply def theorytype(): def fget( self ): return self._theorytype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument theorytype is mantatory and can not be set to None') if not check_type(value,ifcanalysistheorytypeenum): self._theorytype = ifcanalysistheorytypeenum(value) else: self._theorytype = value return property(**locals()) @apply def resultforloadgroup(): def fget( self ): return self._resultforloadgroup def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcstructuralloadgroup): self._resultforloadgroup = ifcstructuralloadgroup(value) else: self._resultforloadgroup = value else: self._resultforloadgroup = value return property(**locals()) @apply def islinear(): def fget( self ): return self._islinear def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument islinear is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._islinear = BOOLEAN(value) else: self._islinear = value return property(**locals()) @apply def resultgroupfor(): def fget( self ): return self._resultgroupfor def fset( self, value ): # INVERSE argument raise AssertionError('Argument resultgroupfor is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasobjecttype(self): eval_hasobjecttype_wr = ((self.theorytype != ifcanalysistheorytypeenum.self.userdefined) or EXISTS(self.self.ifcobject.self.objecttype)) if not eval_hasobjecttype_wr: raise AssertionError('Rule hasobjecttype violated') else: return eval_hasobjecttype_wr #################### # ENTITY ifctopologyrepresentation # #################### class ifctopologyrepresentation(ifcshapemodel): '''Entity ifctopologyrepresentation definition. ''' def __init__( self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ): ifcshapemodel.__init__(self , inherited0__contextofitems , inherited1__representationidentifier , inherited2__representationtype , inherited3__items , ) def wr21(self): eval_wr21_wr = (SIZEOF(None) == 0) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = EXISTS(self.self.ifcrepresentation.self.representationtype) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr def wr23(self): eval_wr23_wr = ifctopologyrepresentationtypes(self.self.ifcrepresentation.self.representationtype,self.self.ifcrepresentation.self.items) if not eval_wr23_wr: raise AssertionError('Rule wr23 violated') else: return eval_wr23_wr #################### # ENTITY ifcblock # #################### class ifcblock(ifccsgprimitive3d): '''Entity ifcblock definition. :param xlength :type xlength:ifcpositivelengthmeasure :param ylength :type ylength:ifcpositivelengthmeasure :param zlength :type zlength:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , xlength,ylength,zlength, ): ifccsgprimitive3d.__init__(self , inherited0__position , ) self.xlength = xlength self.ylength = ylength self.zlength = zlength @apply def xlength(): def fget( self ): return self._xlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument xlength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._xlength = ifcpositivelengthmeasure(value) else: self._xlength = value return property(**locals()) @apply def ylength(): def fget( self ): return self._ylength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument ylength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._ylength = ifcpositivelengthmeasure(value) else: self._ylength = value return property(**locals()) @apply def zlength(): def fget( self ): return self._zlength def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument zlength is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._zlength = ifcpositivelengthmeasure(value) else: self._zlength = value return property(**locals()) #################### # ENTITY ifcconnectionpointgeometry # #################### class ifcconnectionpointgeometry(ifcconnectiongeometry): '''Entity ifcconnectionpointgeometry definition. :param pointonrelatingelement :type pointonrelatingelement:ifcpointorvertexpoint :param pointonrelatedelement :type pointonrelatedelement:ifcpointorvertexpoint ''' def __init__( self , pointonrelatingelement,pointonrelatedelement, ): ifcconnectiongeometry.__init__(self , ) self.pointonrelatingelement = pointonrelatingelement self.pointonrelatedelement = pointonrelatedelement @apply def pointonrelatingelement(): def fget( self ): return self._pointonrelatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument pointonrelatingelement is mantatory and can not be set to None') if not check_type(value,ifcpointorvertexpoint): self._pointonrelatingelement = ifcpointorvertexpoint(value) else: self._pointonrelatingelement = value return property(**locals()) @apply def pointonrelatedelement(): def fget( self ): return self._pointonrelatedelement def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpointorvertexpoint): self._pointonrelatedelement = ifcpointorvertexpoint(value) else: self._pointonrelatedelement = value else: self._pointonrelatedelement = value return property(**locals()) #################### # ENTITY ifcconnectionpointeccentricity # #################### class ifcconnectionpointeccentricity(ifcconnectionpointgeometry): '''Entity ifcconnectionpointeccentricity definition. :param eccentricityinx :type eccentricityinx:ifclengthmeasure :param eccentricityiny :type eccentricityiny:ifclengthmeasure :param eccentricityinz :type eccentricityinz:ifclengthmeasure ''' def __init__( self , inherited0__pointonrelatingelement , inherited1__pointonrelatedelement , eccentricityinx,eccentricityiny,eccentricityinz, ): ifcconnectionpointgeometry.__init__(self , inherited0__pointonrelatingelement , inherited1__pointonrelatedelement , ) self.eccentricityinx = eccentricityinx self.eccentricityiny = eccentricityiny self.eccentricityinz = eccentricityinz @apply def eccentricityinx(): def fget( self ): return self._eccentricityinx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._eccentricityinx = ifclengthmeasure(value) else: self._eccentricityinx = value else: self._eccentricityinx = value return property(**locals()) @apply def eccentricityiny(): def fget( self ): return self._eccentricityiny def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._eccentricityiny = ifclengthmeasure(value) else: self._eccentricityiny = value else: self._eccentricityiny = value return property(**locals()) @apply def eccentricityinz(): def fget( self ): return self._eccentricityinz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclengthmeasure): self._eccentricityinz = ifclengthmeasure(value) else: self._eccentricityinz = value else: self._eccentricityinz = value return property(**locals()) #################### # ENTITY ifcouterboundarycurve # #################### class ifcouterboundarycurve(ifcboundarycurve): '''Entity ifcouterboundarycurve definition. ''' def __init__( self , inherited0__segments , inherited1__selfintersect , ): ifcboundarycurve.__init__(self , inherited0__segments , inherited1__selfintersect , ) #################### # ENTITY ifcedgeloop # #################### class ifcedgeloop(ifcloop): '''Entity ifcedgeloop definition. :param edgelist :type edgelist:LIST(1,None,'ifcorientededge', scope = schema_scope) :param ne :type ne:INTEGER ''' def __init__( self , edgelist, ): ifcloop.__init__(self , ) self.edgelist = edgelist @apply def edgelist(): def fget( self ): return self._edgelist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument edgelist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcorientededge', scope = schema_scope)): self._edgelist = LIST(value) else: self._edgelist = value return property(**locals()) @apply def ne(): def fget( self ): attribute_eval = SIZEOF(self.edgelist) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument ne is DERIVED. It is computed and can not be set to any value') return property(**locals()) def isclosed(self): eval_isclosed_wr = (self.edgelist[1].self.edgestart == self.edgelist[self.ne].self.edgeend) if not eval_isclosed_wr: raise AssertionError('Rule isclosed violated') else: return eval_isclosed_wr def iscontinuous(self): eval_iscontinuous_wr = ifcloopheadtotail(self) if not eval_iscontinuous_wr: raise AssertionError('Rule iscontinuous violated') else: return eval_iscontinuous_wr #################### # ENTITY ifcrelservicesbuildings # #################### class ifcrelservicesbuildings(ifcrelconnects): '''Entity ifcrelservicesbuildings definition. :param relatingsystem :type relatingsystem:ifcsystem :param relatedbuildings :type relatedbuildings:SET(1,None,'ifcspatialelement', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingsystem,relatedbuildings, ): ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingsystem = relatingsystem self.relatedbuildings = relatedbuildings @apply def relatingsystem(): def fget( self ): return self._relatingsystem def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingsystem is mantatory and can not be set to None') if not check_type(value,ifcsystem): self._relatingsystem = ifcsystem(value) else: self._relatingsystem = value return property(**locals()) @apply def relatedbuildings(): def fget( self ): return self._relatedbuildings def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedbuildings is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcspatialelement', scope = schema_scope)): self._relatedbuildings = SET(value) else: self._relatedbuildings = value return property(**locals()) #################### # ENTITY ifctexturecoordinategenerator # #################### class ifctexturecoordinategenerator(ifctexturecoordinate): '''Entity ifctexturecoordinategenerator definition. :param mode :type mode:ifclabel :param parameter :type parameter:LIST(1,None,'REAL', scope = schema_scope) ''' def __init__( self , inherited0__maps , mode,parameter, ): ifctexturecoordinate.__init__(self , inherited0__maps , ) self.mode = mode self.parameter = parameter @apply def mode(): def fget( self ): return self._mode def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mode is mantatory and can not be set to None') if not check_type(value,ifclabel): self._mode = ifclabel(value) else: self._mode = value return property(**locals()) @apply def parameter(): def fget( self ): return self._parameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'REAL', scope = schema_scope)): self._parameter = LIST(value) else: self._parameter = value else: self._parameter = value return property(**locals()) #################### # ENTITY ifccablecarrierfittingtype # #################### class ifccablecarrierfittingtype(ifcflowfittingtype): '''Entity ifccablecarrierfittingtype definition. :param predefinedtype :type predefinedtype:ifccablecarrierfittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowfittingtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccablecarrierfittingtypeenum): self._predefinedtype = ifccablecarrierfittingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccablecarrierfittingtypeenum.self.userdefined) or ((self.predefinedtype == ifccablecarrierfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcelementassemblytype # #################### class ifcelementassemblytype(ifcelementtype): '''Entity ifcelementassemblytype definition. :param predefinedtype :type predefinedtype:ifcelementassemblytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcelementassemblytypeenum): self._predefinedtype = ifcelementassemblytypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcelementassemblytypeenum.self.userdefined) or ((self.predefinedtype == ifcelementassemblytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcductfittingtype # #################### class ifcductfittingtype(ifcflowfittingtype): '''Entity ifcductfittingtype definition. :param predefinedtype :type predefinedtype:ifcductfittingtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowfittingtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcductfittingtypeenum): self._predefinedtype = ifcductfittingtypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcductfittingtypeenum.self.userdefined) or ((self.predefinedtype == ifcductfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifclocalplacement # #################### class ifclocalplacement(ifcobjectplacement): '''Entity ifclocalplacement definition. :param placementrelto :type placementrelto:ifcobjectplacement :param relativeplacement :type relativeplacement:ifcaxis2placement ''' def __init__( self , placementrelto,relativeplacement, ): ifcobjectplacement.__init__(self , ) self.placementrelto = placementrelto self.relativeplacement = relativeplacement @apply def placementrelto(): def fget( self ): return self._placementrelto def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcobjectplacement): self._placementrelto = ifcobjectplacement(value) else: self._placementrelto = value else: self._placementrelto = value return property(**locals()) @apply def relativeplacement(): def fget( self ): return self._relativeplacement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relativeplacement is mantatory and can not be set to None') if not check_type(value,ifcaxis2placement): self._relativeplacement = ifcaxis2placement(value) else: self._relativeplacement = value return property(**locals()) def wr21(self): eval_wr21_wr = ifccorrectlocalplacement(self.relativeplacement,self.placementrelto) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr #################### # ENTITY ifcpropertyset # #################### class ifcpropertyset(ifcpropertysetdefinition): '''Entity ifcpropertyset definition. :param hasproperties :type hasproperties:SET(1,None,'ifcproperty', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , hasproperties, ): ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.hasproperties = hasproperties @apply def hasproperties(): def fget( self ): return self._hasproperties def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument hasproperties is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)): self._hasproperties = SET(value) else: self._hasproperties = value return property(**locals()) def existsname(self): eval_existsname_wr = EXISTS(self.self.ifcroot.self.name) if not eval_existsname_wr: raise AssertionError('Rule existsname violated') else: return eval_existsname_wr def uniquepropertynames(self): eval_uniquepropertynames_wr = ifcuniquepropertyname(self.hasproperties) if not eval_uniquepropertynames_wr: raise AssertionError('Rule uniquepropertynames violated') else: return eval_uniquepropertynames_wr #################### # ENTITY ifcstructuralcurvemembervarying # #################### class ifcstructuralcurvemembervarying(ifcstructuralcurvemember): '''Entity ifcstructuralcurvemembervarying definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__axis , ): ifcstructuralcurvemember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__axis , ) #################### # ENTITY ifcunitaryequipmenttype # #################### class ifcunitaryequipmenttype(ifcenergyconversiondevicetype): '''Entity ifcunitaryequipmenttype definition. :param predefinedtype :type predefinedtype:ifcunitaryequipmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcunitaryequipmenttypeenum): self._predefinedtype = ifcunitaryequipmenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcunitaryequipmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcunitaryequipmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifczone # #################### class ifczone(ifcsystem): '''Entity ifczone definition. :param longname :type longname:ifclabel ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , longname, ): ifcsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.longname = longname @apply def longname(): def fget( self ): return self._longname def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._longname = ifclabel(value) else: self._longname = value else: self._longname = value return property(**locals()) def wr1(self): eval_wr1_wr = ((SIZEOF(self.self.ifcgroup.self.isgroupedby) == 0) or (SIZEOF(None) == 0)) if not eval_wr1_wr: raise AssertionError('Rule wr1 violated') else: return eval_wr1_wr #################### # ENTITY ifcrelprojectselement # #################### class ifcrelprojectselement(ifcreldecomposes): '''Entity ifcrelprojectselement definition. :param relatingelement :type relatingelement:ifcelement :param relatedfeatureelement :type relatedfeatureelement:ifcfeatureelementaddition ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingelement,relatedfeatureelement, ): ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatingelement = relatingelement self.relatedfeatureelement = relatedfeatureelement @apply def relatingelement(): def fget( self ): return self._relatingelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingelement is mantatory and can not be set to None') if not check_type(value,ifcelement): self._relatingelement = ifcelement(value) else: self._relatingelement = value return property(**locals()) @apply def relatedfeatureelement(): def fget( self ): return self._relatedfeatureelement def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedfeatureelement is mantatory and can not be set to None') if not check_type(value,ifcfeatureelementaddition): self._relatedfeatureelement = ifcfeatureelementaddition(value) else: self._relatedfeatureelement = value return property(**locals()) #################### # ENTITY ifcburnertype # #################### class ifcburnertype(ifcenergyconversiondevicetype): '''Entity ifcburnertype definition. :param predefinedtype :type predefinedtype:ifcburnertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcenergyconversiondevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcburnertypeenum): self._predefinedtype = ifcburnertypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcburnertypeenum.self.userdefined) or ((self.predefinedtype == ifcburnertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcmotorconnection # #################### class ifcmotorconnection(ifcenergyconversiondevice): '''Entity ifcmotorconnection definition. :param predefinedtype :type predefinedtype:ifcmotorconnectiontypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmotorconnectiontypeenum): self._predefinedtype = ifcmotorconnectiontypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcmotorconnectiontypeenum.self.userdefined)) or ((self.predefinedtype == ifcmotorconnectiontypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCMOTORCONNECTIONTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcopeningelement # #################### class ifcopeningelement(ifcfeatureelementsubtraction): '''Entity ifcopeningelement definition. :param predefinedtype :type predefinedtype:ifcopeningelementtypeenum :param hasfillings :type hasfillings:SET(0,None,'ifcrelfillselement', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcfeatureelementsubtraction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcopeningelementtypeenum): self._predefinedtype = ifcopeningelementtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def hasfillings(): def fget( self ): return self._hasfillings def fset( self, value ): # INVERSE argument raise AssertionError('Argument hasfillings is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifcopeningstandardcase # #################### class ifcopeningstandardcase(ifcopeningelement): '''Entity ifcopeningstandardcase definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ): ifcopeningelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__predefinedtype , ) #################### # ENTITY ifctanktype # #################### class ifctanktype(ifcflowstoragedevicetype): '''Entity ifctanktype definition. :param predefinedtype :type predefinedtype:ifctanktypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowstoragedevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifctanktypeenum): self._predefinedtype = ifctanktypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifctanktypeenum.self.userdefined) or ((self.predefinedtype == ifctanktypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcchimneytype # #################### class ifcchimneytype(ifcbuildingelementtype): '''Entity ifcchimneytype definition. :param predefinedtype :type predefinedtype:ifcchimneytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcbuildingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcchimneytypeenum): self._predefinedtype = ifcchimneytypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcchimneytypeenum.self.userdefined) or ((self.predefinedtype == ifcchimneytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcwindowstyle # #################### class ifcwindowstyle(ifctypeproduct): '''Entity ifcwindowstyle definition. :param constructiontype :type constructiontype:ifcwindowstyleconstructionenum :param operationtype :type operationtype:ifcwindowstyleoperationenum :param parametertakesprecedence :type parametertakesprecedence:BOOLEAN :param sizeable :type sizeable:BOOLEAN ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , constructiontype,operationtype,parametertakesprecedence,sizeable, ): ifctypeproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , ) self.constructiontype = constructiontype self.operationtype = operationtype self.parametertakesprecedence = parametertakesprecedence self.sizeable = sizeable @apply def constructiontype(): def fget( self ): return self._constructiontype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument constructiontype is mantatory and can not be set to None') if not check_type(value,ifcwindowstyleconstructionenum): self._constructiontype = ifcwindowstyleconstructionenum(value) else: self._constructiontype = value return property(**locals()) @apply def operationtype(): def fget( self ): return self._operationtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument operationtype is mantatory and can not be set to None') if not check_type(value,ifcwindowstyleoperationenum): self._operationtype = ifcwindowstyleoperationenum(value) else: self._operationtype = value return property(**locals()) @apply def parametertakesprecedence(): def fget( self ): return self._parametertakesprecedence def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument parametertakesprecedence is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._parametertakesprecedence = BOOLEAN(value) else: self._parametertakesprecedence = value return property(**locals()) @apply def sizeable(): def fget( self ): return self._sizeable def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument sizeable is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._sizeable = BOOLEAN(value) else: self._sizeable = value return property(**locals()) #################### # ENTITY ifcworkschedule # #################### class ifcworkschedule(ifcworkcontrol): '''Entity ifcworkschedule definition. :param predefinedtype :type predefinedtype:ifcworkscheduletypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , predefinedtype, ): ifcworkcontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identification , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcworkscheduletypeenum): self._predefinedtype = ifcworkscheduletypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcworkscheduletypeenum.self.userdefined)) or ((self.predefinedtype == ifcworkscheduletypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcboundaryfacecondition # #################### class ifcboundaryfacecondition(ifcboundarycondition): '''Entity ifcboundaryfacecondition definition. :param translationalstiffnessbyareax :type translationalstiffnessbyareax:ifcmodulusofsubgradereactionselect :param translationalstiffnessbyareay :type translationalstiffnessbyareay:ifcmodulusofsubgradereactionselect :param translationalstiffnessbyareaz :type translationalstiffnessbyareaz:ifcmodulusofsubgradereactionselect ''' def __init__( self , inherited0__name , translationalstiffnessbyareax,translationalstiffnessbyareay,translationalstiffnessbyareaz, ): ifcboundarycondition.__init__(self , inherited0__name , ) self.translationalstiffnessbyareax = translationalstiffnessbyareax self.translationalstiffnessbyareay = translationalstiffnessbyareay self.translationalstiffnessbyareaz = translationalstiffnessbyareaz @apply def translationalstiffnessbyareax(): def fget( self ): return self._translationalstiffnessbyareax def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofsubgradereactionselect): self._translationalstiffnessbyareax = ifcmodulusofsubgradereactionselect(value) else: self._translationalstiffnessbyareax = value else: self._translationalstiffnessbyareax = value return property(**locals()) @apply def translationalstiffnessbyareay(): def fget( self ): return self._translationalstiffnessbyareay def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofsubgradereactionselect): self._translationalstiffnessbyareay = ifcmodulusofsubgradereactionselect(value) else: self._translationalstiffnessbyareay = value else: self._translationalstiffnessbyareay = value return property(**locals()) @apply def translationalstiffnessbyareaz(): def fget( self ): return self._translationalstiffnessbyareaz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmodulusofsubgradereactionselect): self._translationalstiffnessbyareaz = ifcmodulusofsubgradereactionselect(value) else: self._translationalstiffnessbyareaz = value else: self._translationalstiffnessbyareaz = value return property(**locals()) #################### # ENTITY ifcbuildingsystem # #################### class ifcbuildingsystem(ifcsystem): '''Entity ifcbuildingsystem definition. :param predefinedtype :type predefinedtype:ifcbuildingsystemtypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , predefinedtype, ): ifcsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcbuildingsystemtypeenum): self._predefinedtype = ifcbuildingsystemtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) #################### # ENTITY ifccompositeprofiledef # #################### class ifccompositeprofiledef(ifcprofiledef): '''Entity ifccompositeprofiledef definition. :param profiles :type profiles:SET(2,None,'ifcprofiledef', scope = schema_scope) :param label :type label:ifclabel ''' def __init__( self , inherited0__profiletype , inherited1__profilename , profiles,label, ): ifcprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , ) self.profiles = profiles self.label = label @apply def profiles(): def fget( self ): return self._profiles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument profiles is mantatory and can not be set to None') if not check_type(value,SET(2,None,'ifcprofiledef', scope = schema_scope)): self._profiles = SET(value) else: self._profiles = value return property(**locals()) @apply def label(): def fget( self ): return self._label def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._label = ifclabel(value) else: self._label = value else: self._label = value return property(**locals()) def invariantprofiletype(self): eval_invariantprofiletype_wr = (SIZEOF(None) == 0) if not eval_invariantprofiletype_wr: raise AssertionError('Rule invariantprofiletype violated') else: return eval_invariantprofiletype_wr def norecursion(self): eval_norecursion_wr = (SIZEOF(None) == 0) if not eval_norecursion_wr: raise AssertionError('Rule norecursion violated') else: return eval_norecursion_wr #################### # ENTITY ifcductsegment # #################### class ifcductsegment(ifcflowsegment): '''Entity ifcductsegment definition. :param predefinedtype :type predefinedtype:ifcductsegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcflowsegment.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcductsegmenttypeenum): self._predefinedtype = ifcductsegmenttypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcductsegmenttypeenum.self.userdefined)) or ((self.predefinedtype == ifcductsegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCDUCTSEGMENTTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcasset # #################### class ifcasset(ifcgroup): '''Entity ifcasset definition. :param identification :type identification:ifcidentifier :param originalvalue :type originalvalue:ifccostvalue :param currentvalue :type currentvalue:ifccostvalue :param totalreplacementcost :type totalreplacementcost:ifccostvalue :param owner :type owner:ifcactorselect :param user :type user:ifcactorselect :param responsibleperson :type responsibleperson:ifcperson :param incorporationdate :type incorporationdate:ifcdate :param depreciatedvalue :type depreciatedvalue:ifccostvalue ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , identification,originalvalue,currentvalue,totalreplacementcost,owner,user,responsibleperson,incorporationdate,depreciatedvalue, ): ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ) self.identification = identification self.originalvalue = originalvalue self.currentvalue = currentvalue self.totalreplacementcost = totalreplacementcost self.owner = owner self.user = user self.responsibleperson = responsibleperson self.incorporationdate = incorporationdate self.depreciatedvalue = depreciatedvalue @apply def identification(): def fget( self ): return self._identification def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcidentifier): self._identification = ifcidentifier(value) else: self._identification = value else: self._identification = value return property(**locals()) @apply def originalvalue(): def fget( self ): return self._originalvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._originalvalue = ifccostvalue(value) else: self._originalvalue = value else: self._originalvalue = value return property(**locals()) @apply def currentvalue(): def fget( self ): return self._currentvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._currentvalue = ifccostvalue(value) else: self._currentvalue = value else: self._currentvalue = value return property(**locals()) @apply def totalreplacementcost(): def fget( self ): return self._totalreplacementcost def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._totalreplacementcost = ifccostvalue(value) else: self._totalreplacementcost = value else: self._totalreplacementcost = value return property(**locals()) @apply def owner(): def fget( self ): return self._owner def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._owner = ifcactorselect(value) else: self._owner = value else: self._owner = value return property(**locals()) @apply def user(): def fget( self ): return self._user def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._user = ifcactorselect(value) else: self._user = value else: self._user = value return property(**locals()) @apply def responsibleperson(): def fget( self ): return self._responsibleperson def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcperson): self._responsibleperson = ifcperson(value) else: self._responsibleperson = value else: self._responsibleperson = value return property(**locals()) @apply def incorporationdate(): def fget( self ): return self._incorporationdate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdate): self._incorporationdate = ifcdate(value) else: self._incorporationdate = value else: self._incorporationdate = value return property(**locals()) @apply def depreciatedvalue(): def fget( self ): return self._depreciatedvalue def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifccostvalue): self._depreciatedvalue = ifccostvalue(value) else: self._depreciatedvalue = value else: self._depreciatedvalue = value return property(**locals()) #################### # ENTITY ifcirregulartimeseries # #################### class ifcirregulartimeseries(ifctimeseries): '''Entity ifcirregulartimeseries definition. :param values :type values:LIST(1,None,'ifcirregulartimeseriesvalue', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , inherited2__starttime , inherited3__endtime , inherited4__timeseriesdatatype , inherited5__dataorigin , inherited6__userdefineddataorigin , inherited7__unit , values, ): ifctimeseries.__init__(self , inherited0__name , inherited1__description , inherited2__starttime , inherited3__endtime , inherited4__timeseriesdatatype , inherited5__dataorigin , inherited6__userdefineddataorigin , inherited7__unit , ) self.values = values @apply def values(): def fget( self ): return self._values def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument values is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcirregulartimeseriesvalue', scope = schema_scope)): self._values = LIST(value) else: self._values = value return property(**locals()) #################### # ENTITY ifcblobtexture # #################### class ifcblobtexture(ifcsurfacetexture): '''Entity ifcblobtexture definition. :param rasterformat :type rasterformat:ifcidentifier :param rastercode :type rastercode:(null) ''' def __init__( self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , rasterformat,rastercode, ): ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__mode , inherited3__texturetransform , inherited4__parameter , ) self.rasterformat = rasterformat self.rastercode = rastercode @apply def rasterformat(): def fget( self ): return self._rasterformat def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument rasterformat is mantatory and can not be set to None') if not check_type(value,ifcidentifier): self._rasterformat = ifcidentifier(value) else: self._rasterformat = value return property(**locals()) @apply def rastercode(): def fget( self ): return self._rastercode def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument rastercode is mantatory and can not be set to None') if not check_type(value,(null)): self._rastercode = (null)(value) else: self._rastercode = value return property(**locals()) def supportedrasterformat(self): eval_supportedrasterformat_wr = (self.self.rasterformat == ['BMP','JPG','GIF','PNG']) if not eval_supportedrasterformat_wr: raise AssertionError('Rule supportedrasterformat violated') else: return eval_supportedrasterformat_wr def rastercodebytestream(self): eval_rastercodebytestream_wr = ((BLENGTH(self.rastercode) % 8) == 0) if not eval_rastercodebytestream_wr: raise AssertionError('Rule rastercodebytestream violated') else: return eval_rastercodebytestream_wr #################### # ENTITY ifclightintensitydistribution # #################### class ifclightintensitydistribution(BaseEntityClass): '''Entity ifclightintensitydistribution definition. :param lightdistributioncurve :type lightdistributioncurve:ifclightdistributioncurveenum :param distributiondata :type distributiondata:LIST(1,None,'ifclightdistributiondata', scope = schema_scope) ''' def __init__( self , lightdistributioncurve,distributiondata, ): self.lightdistributioncurve = lightdistributioncurve self.distributiondata = distributiondata @apply def lightdistributioncurve(): def fget( self ): return self._lightdistributioncurve def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument lightdistributioncurve is mantatory and can not be set to None') if not check_type(value,ifclightdistributioncurveenum): self._lightdistributioncurve = ifclightdistributioncurveenum(value) else: self._lightdistributioncurve = value return property(**locals()) @apply def distributiondata(): def fget( self ): return self._distributiondata def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument distributiondata is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifclightdistributiondata', scope = schema_scope)): self._distributiondata = LIST(value) else: self._distributiondata = value return property(**locals()) #################### # ENTITY ifccurveboundedsurface # #################### class ifccurveboundedsurface(ifcboundedsurface): '''Entity ifccurveboundedsurface definition. :param basissurface :type basissurface:ifcsurface :param boundaries :type boundaries:SET(1,None,'ifcboundarycurve', scope = schema_scope) :param implicitouter :type implicitouter:BOOLEAN ''' def __init__( self , basissurface,boundaries,implicitouter, ): ifcboundedsurface.__init__(self , ) self.basissurface = basissurface self.boundaries = boundaries self.implicitouter = implicitouter @apply def basissurface(): def fget( self ): return self._basissurface def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument basissurface is mantatory and can not be set to None') if not check_type(value,ifcsurface): self._basissurface = ifcsurface(value) else: self._basissurface = value return property(**locals()) @apply def boundaries(): def fget( self ): return self._boundaries def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument boundaries is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcboundarycurve', scope = schema_scope)): self._boundaries = SET(value) else: self._boundaries = value return property(**locals()) @apply def implicitouter(): def fget( self ): return self._implicitouter def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument implicitouter is mantatory and can not be set to None') if not check_type(value,BOOLEAN): self._implicitouter = BOOLEAN(value) else: self._implicitouter = value return property(**locals()) #################### # ENTITY ifcgrid # #################### class ifcgrid(ifcproduct): '''Entity ifcgrid definition. :param uaxes :type uaxes:LIST(1,None,'ifcgridaxis', scope = schema_scope) :param vaxes :type vaxes:LIST(1,None,'ifcgridaxis', scope = schema_scope) :param waxes :type waxes:LIST(1,None,'ifcgridaxis', scope = schema_scope) :param predefinedtype :type predefinedtype:ifcgridtypeenum :param containedinstructure :type containedinstructure:SET(0,1,'ifcrelcontainedinspatialstructure', scope = schema_scope) ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , uaxes,vaxes,waxes,predefinedtype, ): ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , ) self.uaxes = uaxes self.vaxes = vaxes self.waxes = waxes self.predefinedtype = predefinedtype @apply def uaxes(): def fget( self ): return self._uaxes def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument uaxes is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcgridaxis', scope = schema_scope)): self._uaxes = LIST(value) else: self._uaxes = value return property(**locals()) @apply def vaxes(): def fget( self ): return self._vaxes def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument vaxes is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifcgridaxis', scope = schema_scope)): self._vaxes = LIST(value) else: self._vaxes = value return property(**locals()) @apply def waxes(): def fget( self ): return self._waxes def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifcgridaxis', scope = schema_scope)): self._waxes = LIST(value) else: self._waxes = value else: self._waxes = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcgridtypeenum): self._predefinedtype = ifcgridtypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) @apply def containedinstructure(): def fget( self ): return self._containedinstructure def fset( self, value ): # INVERSE argument raise AssertionError('Argument containedinstructure is INVERSE. It is computed and can not be set to any value') return property(**locals()) def hasplacement(self): eval_hasplacement_wr = EXISTS(self.self.ifcproduct.self.objectplacement) if not eval_hasplacement_wr: raise AssertionError('Rule hasplacement violated') else: return eval_hasplacement_wr #################### # ENTITY ifcmechanicalfastener # #################### class ifcmechanicalfastener(ifcelementcomponent): '''Entity ifcmechanicalfastener definition. :param nominaldiameter :type nominaldiameter:ifcpositivelengthmeasure :param nominallength :type nominallength:ifcpositivelengthmeasure :param predefinedtype :type predefinedtype:ifcmechanicalfastenertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , nominaldiameter,nominallength,predefinedtype, ): ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.nominaldiameter = nominaldiameter self.nominallength = nominallength self.predefinedtype = predefinedtype @apply def nominaldiameter(): def fget( self ): return self._nominaldiameter def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominaldiameter = ifcpositivelengthmeasure(value) else: self._nominaldiameter = value else: self._nominaldiameter = value return property(**locals()) @apply def nominallength(): def fget( self ): return self._nominallength def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcpositivelengthmeasure): self._nominallength = ifcpositivelengthmeasure(value) else: self._nominallength = value else: self._nominallength = value return property(**locals()) @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcmechanicalfastenertypeenum): self._predefinedtype = ifcmechanicalfastenertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcmechanicalfastenertypeenum.self.userdefined)) or ((self.predefinedtype == ifcmechanicalfastenertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCMECHANICALFASTENERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcphysicalcomplexquantity # #################### class ifcphysicalcomplexquantity(ifcphysicalquantity): '''Entity ifcphysicalcomplexquantity definition. :param hasquantities :type hasquantities:SET(1,None,'ifcphysicalquantity', scope = schema_scope) :param discrimination :type discrimination:ifclabel :param quality :type quality:ifclabel :param usage :type usage:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , hasquantities,discrimination,quality,usage, ): ifcphysicalquantity.__init__(self , inherited0__name , inherited1__description , ) self.hasquantities = hasquantities self.discrimination = discrimination self.quality = quality self.usage = usage @apply def hasquantities(): def fget( self ): return self._hasquantities def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument hasquantities is mantatory and can not be set to None') if not check_type(value,SET(1,None,'ifcphysicalquantity', scope = schema_scope)): self._hasquantities = SET(value) else: self._hasquantities = value return property(**locals()) @apply def discrimination(): def fget( self ): return self._discrimination def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument discrimination is mantatory and can not be set to None') if not check_type(value,ifclabel): self._discrimination = ifclabel(value) else: self._discrimination = value return property(**locals()) @apply def quality(): def fget( self ): return self._quality def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._quality = ifclabel(value) else: self._quality = value else: self._quality = value return property(**locals()) @apply def usage(): def fget( self ): return self._usage def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._usage = ifclabel(value) else: self._usage = value else: self._usage = value return property(**locals()) def noselfreference(self): eval_noselfreference_wr = (SIZEOF(None) == 0) if not eval_noselfreference_wr: raise AssertionError('Rule noselfreference violated') else: return eval_noselfreference_wr def uniquequantitynames(self): eval_uniquequantitynames_wr = ifcuniquequantitynames(self.hasquantities) if not eval_uniquequantitynames_wr: raise AssertionError('Rule uniquequantitynames violated') else: return eval_uniquequantitynames_wr #################### # ENTITY ifcpresentationlayerwithstyle # #################### class ifcpresentationlayerwithstyle(ifcpresentationlayerassignment): '''Entity ifcpresentationlayerwithstyle definition. :param layeron :type layeron:LOGICAL :param layerfrozen :type layerfrozen:LOGICAL :param layerblocked :type layerblocked:LOGICAL :param layerstyles :type layerstyles:SET(0,None,'ifcpresentationstyle', scope = schema_scope) ''' def __init__( self , inherited0__name , inherited1__description , inherited2__assigneditems , inherited3__identifier , layeron,layerfrozen,layerblocked,layerstyles, ): ifcpresentationlayerassignment.__init__(self , inherited0__name , inherited1__description , inherited2__assigneditems , inherited3__identifier , ) self.layeron = layeron self.layerfrozen = layerfrozen self.layerblocked = layerblocked self.layerstyles = layerstyles @apply def layeron(): def fget( self ): return self._layeron def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layeron is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._layeron = LOGICAL(value) else: self._layeron = value return property(**locals()) @apply def layerfrozen(): def fget( self ): return self._layerfrozen def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layerfrozen is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._layerfrozen = LOGICAL(value) else: self._layerfrozen = value return property(**locals()) @apply def layerblocked(): def fget( self ): return self._layerblocked def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layerblocked is mantatory and can not be set to None') if not check_type(value,LOGICAL): self._layerblocked = LOGICAL(value) else: self._layerblocked = value return property(**locals()) @apply def layerstyles(): def fget( self ): return self._layerstyles def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument layerstyles is mantatory and can not be set to None') if not check_type(value,SET(0,None,'ifcpresentationstyle', scope = schema_scope)): self._layerstyles = SET(value) else: self._layerstyles = value return property(**locals()) def applicableonlytoitems(self): eval_applicableonlytoitems_wr = (SIZEOF(None) == SIZEOF(self.assigneditems)) if not eval_applicableonlytoitems_wr: raise AssertionError('Rule applicableonlytoitems violated') else: return eval_applicableonlytoitems_wr #################### # ENTITY ifcprojectlibrary # #################### class ifcprojectlibrary(ifccontext): '''Entity ifcprojectlibrary definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__phase , inherited7__representationcontexts , inherited8__unitsincontext , ): ifccontext.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__longname , inherited6__phase , inherited7__representationcontexts , inherited8__unitsincontext , ) #################### # ENTITY ifccompressortype # #################### class ifccompressortype(ifcflowmovingdevicetype): '''Entity ifccompressortype definition. :param predefinedtype :type predefinedtype:ifccompressortypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowmovingdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifccompressortypeenum): self._predefinedtype = ifccompressortypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifccompressortypeenum.self.userdefined) or ((self.predefinedtype == ifccompressortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifclightdistributiondata # #################### class ifclightdistributiondata(BaseEntityClass): '''Entity ifclightdistributiondata definition. :param mainplaneangle :type mainplaneangle:ifcplaneanglemeasure :param secondaryplaneangle :type secondaryplaneangle:LIST(1,None,'REAL', scope = schema_scope) :param luminousintensity :type luminousintensity:LIST(1,None,'REAL', scope = schema_scope) ''' def __init__( self , mainplaneangle,secondaryplaneangle,luminousintensity, ): self.mainplaneangle = mainplaneangle self.secondaryplaneangle = secondaryplaneangle self.luminousintensity = luminousintensity @apply def mainplaneangle(): def fget( self ): return self._mainplaneangle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument mainplaneangle is mantatory and can not be set to None') if not check_type(value,ifcplaneanglemeasure): self._mainplaneangle = ifcplaneanglemeasure(value) else: self._mainplaneangle = value return property(**locals()) @apply def secondaryplaneangle(): def fget( self ): return self._secondaryplaneangle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument secondaryplaneangle is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'REAL', scope = schema_scope)): self._secondaryplaneangle = LIST(value) else: self._secondaryplaneangle = value return property(**locals()) @apply def luminousintensity(): def fget( self ): return self._luminousintensity def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument luminousintensity is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'REAL', scope = schema_scope)): self._luminousintensity = LIST(value) else: self._luminousintensity = value return property(**locals()) #################### # ENTITY ifcpipesegmenttype # #################### class ifcpipesegmenttype(ifcflowsegmenttype): '''Entity ifcpipesegmenttype definition. :param predefinedtype :type predefinedtype:ifcpipesegmenttypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowsegmenttype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcpipesegmenttypeenum): self._predefinedtype = ifcpipesegmenttypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcpipesegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcpipesegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcquantityvolume # #################### class ifcquantityvolume(ifcphysicalsimplequantity): '''Entity ifcquantityvolume definition. :param volumevalue :type volumevalue:ifcvolumemeasure :param formula :type formula:ifclabel ''' def __init__( self , inherited0__name , inherited1__description , inherited2__unit , volumevalue,formula, ): ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , ) self.volumevalue = volumevalue self.formula = formula @apply def volumevalue(): def fget( self ): return self._volumevalue def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument volumevalue is mantatory and can not be set to None') if not check_type(value,ifcvolumemeasure): self._volumevalue = ifcvolumemeasure(value) else: self._volumevalue = value return property(**locals()) @apply def formula(): def fget( self ): return self._formula def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._formula = ifclabel(value) else: self._formula = value else: self._formula = value return property(**locals()) def wr21(self): eval_wr21_wr = (( not EXISTS(self.self.ifcphysicalsimplequantity.self.unit)) or (self.self.ifcphysicalsimplequantity.self.unit.self.unittype == ifcunitenum.self.volumeunit)) if not eval_wr21_wr: raise AssertionError('Rule wr21 violated') else: return eval_wr21_wr def wr22(self): eval_wr22_wr = (self.volumevalue >= 0) if not eval_wr22_wr: raise AssertionError('Rule wr22 violated') else: return eval_wr22_wr #################### # ENTITY ifcaxis2placement2d # #################### class ifcaxis2placement2d(ifcplacement): '''Entity ifcaxis2placement2d definition. :param refdirection :type refdirection:ifcdirection :param p :type p:LIST(2,2,'ifcdirection', scope = schema_scope) ''' def __init__( self , inherited0__location , refdirection, ): ifcplacement.__init__(self , inherited0__location , ) self.refdirection = refdirection @apply def refdirection(): def fget( self ): return self._refdirection def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdirection): self._refdirection = ifcdirection(value) else: self._refdirection = value else: self._refdirection = value return property(**locals()) @apply def p(): def fget( self ): attribute_eval = ifcbuild2axes(self.refdirection) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument p is DERIVED. It is computed and can not be set to any value') return property(**locals()) def refdiris2d(self): eval_refdiris2d_wr = (( not EXISTS(self.refdirection)) or (self.refdirection.self.dim == 2)) if not eval_refdiris2d_wr: raise AssertionError('Rule refdiris2d violated') else: return eval_refdiris2d_wr def locationis2d(self): eval_locationis2d_wr = (self.self.ifcplacement.self.location.self.dim == 2) if not eval_locationis2d_wr: raise AssertionError('Rule locationis2d violated') else: return eval_locationis2d_wr #################### # ENTITY ifcrightcircularcone # #################### class ifcrightcircularcone(ifccsgprimitive3d): '''Entity ifcrightcircularcone definition. :param height :type height:ifcpositivelengthmeasure :param bottomradius :type bottomradius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , height,bottomradius, ): ifccsgprimitive3d.__init__(self , inherited0__position , ) self.height = height self.bottomradius = bottomradius @apply def height(): def fget( self ): return self._height def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument height is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._height = ifcpositivelengthmeasure(value) else: self._height = value return property(**locals()) @apply def bottomradius(): def fget( self ): return self._bottomradius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument bottomradius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._bottomradius = ifcpositivelengthmeasure(value) else: self._bottomradius = value return property(**locals()) #################### # ENTITY ifcstructuralloadlinearforce # #################### class ifcstructuralloadlinearforce(ifcstructuralloadstatic): '''Entity ifcstructuralloadlinearforce definition. :param linearforcex :type linearforcex:ifclinearforcemeasure :param linearforcey :type linearforcey:ifclinearforcemeasure :param linearforcez :type linearforcez:ifclinearforcemeasure :param linearmomentx :type linearmomentx:ifclinearmomentmeasure :param linearmomenty :type linearmomenty:ifclinearmomentmeasure :param linearmomentz :type linearmomentz:ifclinearmomentmeasure ''' def __init__( self , inherited0__name , linearforcex,linearforcey,linearforcez,linearmomentx,linearmomenty,linearmomentz, ): ifcstructuralloadstatic.__init__(self , inherited0__name , ) self.linearforcex = linearforcex self.linearforcey = linearforcey self.linearforcez = linearforcez self.linearmomentx = linearmomentx self.linearmomenty = linearmomenty self.linearmomentz = linearmomentz @apply def linearforcex(): def fget( self ): return self._linearforcex def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearforcemeasure): self._linearforcex = ifclinearforcemeasure(value) else: self._linearforcex = value else: self._linearforcex = value return property(**locals()) @apply def linearforcey(): def fget( self ): return self._linearforcey def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearforcemeasure): self._linearforcey = ifclinearforcemeasure(value) else: self._linearforcey = value else: self._linearforcey = value return property(**locals()) @apply def linearforcez(): def fget( self ): return self._linearforcez def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearforcemeasure): self._linearforcez = ifclinearforcemeasure(value) else: self._linearforcez = value else: self._linearforcez = value return property(**locals()) @apply def linearmomentx(): def fget( self ): return self._linearmomentx def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearmomentmeasure): self._linearmomentx = ifclinearmomentmeasure(value) else: self._linearmomentx = value else: self._linearmomentx = value return property(**locals()) @apply def linearmomenty(): def fget( self ): return self._linearmomenty def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearmomentmeasure): self._linearmomenty = ifclinearmomentmeasure(value) else: self._linearmomenty = value else: self._linearmomenty = value return property(**locals()) @apply def linearmomentz(): def fget( self ): return self._linearmomentz def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclinearmomentmeasure): self._linearmomentz = ifclinearmomentmeasure(value) else: self._linearmomentz = value else: self._linearmomentz = value return property(**locals()) #################### # ENTITY ifcopenshell # #################### class ifcopenshell(ifcconnectedfaceset): '''Entity ifcopenshell definition. ''' def __init__( self , inherited0__cfsfaces , ): ifcconnectedfaceset.__init__(self , inherited0__cfsfaces , ) #################### # ENTITY ifcreldefinesbyproperties # #################### class ifcreldefinesbyproperties(ifcreldefines): '''Entity ifcreldefinesbyproperties definition. :param relatedobjects :type relatedobjects:SET(1,1,'ifcobjectdefinition', scope = schema_scope) :param relatingpropertydefinition :type relatingpropertydefinition:ifcpropertysetdefinitionselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedobjects,relatingpropertydefinition, ): ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , ) self.relatedobjects = relatedobjects self.relatingpropertydefinition = relatingpropertydefinition @apply def relatedobjects(): def fget( self ): return self._relatedobjects def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatedobjects is mantatory and can not be set to None') if not check_type(value,SET(1,1,'ifcobjectdefinition', scope = schema_scope)): self._relatedobjects = SET(value) else: self._relatedobjects = value return property(**locals()) @apply def relatingpropertydefinition(): def fget( self ): return self._relatingpropertydefinition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingpropertydefinition is mantatory and can not be set to None') if not check_type(value,ifcpropertysetdefinitionselect): self._relatingpropertydefinition = ifcpropertysetdefinitionselect(value) else: self._relatingpropertydefinition = value return property(**locals()) #################### # ENTITY ifclibraryinformation # #################### class ifclibraryinformation(ifcexternalinformation): '''Entity ifclibraryinformation definition. :param name :type name:ifclabel :param version :type version:ifclabel :param publisher :type publisher:ifcactorselect :param versiondate :type versiondate:ifcdatetime :param location :type location:ifcurireference :param description :type description:ifctext :param libraryinfoforobjects :type libraryinfoforobjects:SET(0,None,'ifcrelassociateslibrary', scope = schema_scope) :param haslibraryreferences :type haslibraryreferences:SET(0,None,'ifclibraryreference', scope = schema_scope) ''' def __init__( self , name,version,publisher,versiondate,location,description, ): ifcexternalinformation.__init__(self , ) self.name = name self.version = version self.publisher = publisher self.versiondate = versiondate self.location = location self.description = description @apply def name(): def fget( self ): return self._name def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument name is mantatory and can not be set to None') if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value return property(**locals()) @apply def version(): def fget( self ): return self._version def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._version = ifclabel(value) else: self._version = value else: self._version = value return property(**locals()) @apply def publisher(): def fget( self ): return self._publisher def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcactorselect): self._publisher = ifcactorselect(value) else: self._publisher = value else: self._publisher = value return property(**locals()) @apply def versiondate(): def fget( self ): return self._versiondate def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcdatetime): self._versiondate = ifcdatetime(value) else: self._versiondate = value else: self._versiondate = value return property(**locals()) @apply def location(): def fget( self ): return self._location def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcurireference): self._location = ifcurireference(value) else: self._location = value else: self._location = value return property(**locals()) @apply def description(): def fget( self ): return self._description def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctext): self._description = ifctext(value) else: self._description = value else: self._description = value return property(**locals()) @apply def libraryinfoforobjects(): def fget( self ): return self._libraryinfoforobjects def fset( self, value ): # INVERSE argument raise AssertionError('Argument libraryinfoforobjects is INVERSE. It is computed and can not be set to any value') return property(**locals()) @apply def haslibraryreferences(): def fget( self ): return self._haslibraryreferences def fset( self, value ): # INVERSE argument raise AssertionError('Argument haslibraryreferences is INVERSE. It is computed and can not be set to any value') return property(**locals()) #################### # ENTITY ifclightsourcespot # #################### class ifclightsourcespot(ifclightsourcepositional): '''Entity ifclightsourcespot definition. :param orientation :type orientation:ifcdirection :param concentrationexponent :type concentrationexponent:ifcreal :param spreadangle :type spreadangle:ifcpositiveplaneanglemeasure :param beamwidthangle :type beamwidthangle:ifcpositiveplaneanglemeasure ''' def __init__( self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , inherited4__position , inherited5__radius , inherited6__constantattenuation , inherited7__distanceattenuation , inherited8__quadricattenuation , orientation,concentrationexponent,spreadangle,beamwidthangle, ): ifclightsourcepositional.__init__(self , inherited0__name , inherited1__lightcolour , inherited2__ambientintensity , inherited3__intensity , inherited4__position , inherited5__radius , inherited6__constantattenuation , inherited7__distanceattenuation , inherited8__quadricattenuation , ) self.orientation = orientation self.concentrationexponent = concentrationexponent self.spreadangle = spreadangle self.beamwidthangle = beamwidthangle @apply def orientation(): def fget( self ): return self._orientation def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument orientation is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._orientation = ifcdirection(value) else: self._orientation = value return property(**locals()) @apply def concentrationexponent(): def fget( self ): return self._concentrationexponent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcreal): self._concentrationexponent = ifcreal(value) else: self._concentrationexponent = value else: self._concentrationexponent = value return property(**locals()) @apply def spreadangle(): def fget( self ): return self._spreadangle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument spreadangle is mantatory and can not be set to None') if not check_type(value,ifcpositiveplaneanglemeasure): self._spreadangle = ifcpositiveplaneanglemeasure(value) else: self._spreadangle = value return property(**locals()) @apply def beamwidthangle(): def fget( self ): return self._beamwidthangle def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument beamwidthangle is mantatory and can not be set to None') if not check_type(value,ifcpositiveplaneanglemeasure): self._beamwidthangle = ifcpositiveplaneanglemeasure(value) else: self._beamwidthangle = value return property(**locals()) #################### # ENTITY ifcrecurrencepattern # #################### class ifcrecurrencepattern(BaseEntityClass): '''Entity ifcrecurrencepattern definition. :param recurrencetype :type recurrencetype:ifcrecurrencetypeenum :param daycomponent :type daycomponent:SET(1,None,'INTEGER', scope = schema_scope) :param weekdaycomponent :type weekdaycomponent:SET(1,None,'INTEGER', scope = schema_scope) :param monthcomponent :type monthcomponent:SET(1,None,'INTEGER', scope = schema_scope) :param position :type position:ifcinteger :param interval :type interval:ifcinteger :param occurrences :type occurrences:ifcinteger :param timeperiods :type timeperiods:LIST(1,None,'ifctimeperiod', scope = schema_scope) ''' def __init__( self , recurrencetype,daycomponent,weekdaycomponent,monthcomponent,position,interval,occurrences,timeperiods, ): self.recurrencetype = recurrencetype self.daycomponent = daycomponent self.weekdaycomponent = weekdaycomponent self.monthcomponent = monthcomponent self.position = position self.interval = interval self.occurrences = occurrences self.timeperiods = timeperiods @apply def recurrencetype(): def fget( self ): return self._recurrencetype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument recurrencetype is mantatory and can not be set to None') if not check_type(value,ifcrecurrencetypeenum): self._recurrencetype = ifcrecurrencetypeenum(value) else: self._recurrencetype = value return property(**locals()) @apply def daycomponent(): def fget( self ): return self._daycomponent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'INTEGER', scope = schema_scope)): self._daycomponent = SET(value) else: self._daycomponent = value else: self._daycomponent = value return property(**locals()) @apply def weekdaycomponent(): def fget( self ): return self._weekdaycomponent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'INTEGER', scope = schema_scope)): self._weekdaycomponent = SET(value) else: self._weekdaycomponent = value else: self._weekdaycomponent = value return property(**locals()) @apply def monthcomponent(): def fget( self ): return self._monthcomponent def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,SET(1,None,'INTEGER', scope = schema_scope)): self._monthcomponent = SET(value) else: self._monthcomponent = value else: self._monthcomponent = value return property(**locals()) @apply def position(): def fget( self ): return self._position def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcinteger): self._position = ifcinteger(value) else: self._position = value else: self._position = value return property(**locals()) @apply def interval(): def fget( self ): return self._interval def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcinteger): self._interval = ifcinteger(value) else: self._interval = value else: self._interval = value return property(**locals()) @apply def occurrences(): def fget( self ): return self._occurrences def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcinteger): self._occurrences = ifcinteger(value) else: self._occurrences = value else: self._occurrences = value return property(**locals()) @apply def timeperiods(): def fget( self ): return self._timeperiods def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,LIST(1,None,'ifctimeperiod', scope = schema_scope)): self._timeperiods = LIST(value) else: self._timeperiods = value else: self._timeperiods = value return property(**locals()) #################### # ENTITY ifcstructuralsurfacemembervarying # #################### class ifcstructuralsurfacemembervarying(ifcstructuralsurfacemember): '''Entity ifcstructuralsurfacemembervarying definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__thickness , ): ifcstructuralsurfacemember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__thickness , ) #################### # ENTITY ifctubebundle # #################### class ifctubebundle(ifcenergyconversiondevice): '''Entity ifctubebundle definition. :param predefinedtype :type predefinedtype:ifctubebundletypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctubebundletypeenum): self._predefinedtype = ifctubebundletypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctubebundletypeenum.self.userdefined)) or ((self.predefinedtype == ifctubebundletypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTUBEBUNDLETYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifcprofileproperties # #################### class ifcprofileproperties(ifcextendedproperties): '''Entity ifcprofileproperties definition. :param profiledefinition :type profiledefinition:ifcprofiledef ''' def __init__( self , inherited0__name , inherited1__description , inherited2__properties , profiledefinition, ): ifcextendedproperties.__init__(self , inherited0__name , inherited1__description , inherited2__properties , ) self.profiledefinition = profiledefinition @apply def profiledefinition(): def fget( self ): return self._profiledefinition def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument profiledefinition is mantatory and can not be set to None') if not check_type(value,ifcprofiledef): self._profiledefinition = ifcprofiledef(value) else: self._profiledefinition = value return property(**locals()) #################### # ENTITY ifcrelassociatesdocument # #################### class ifcrelassociatesdocument(ifcrelassociates): '''Entity ifcrelassociatesdocument definition. :param relatingdocument :type relatingdocument:ifcdocumentselect ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingdocument, ): ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , ) self.relatingdocument = relatingdocument @apply def relatingdocument(): def fget( self ): return self._relatingdocument def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument relatingdocument is mantatory and can not be set to None') if not check_type(value,ifcdocumentselect): self._relatingdocument = ifcdocumentselect(value) else: self._relatingdocument = value return property(**locals()) #################### # ENTITY ifcfixedreferencesweptareasolid # #################### class ifcfixedreferencesweptareasolid(ifcsweptareasolid): '''Entity ifcfixedreferencesweptareasolid definition. :param directrix :type directrix:ifccurve :param startparam :type startparam:ifcparametervalue :param endparam :type endparam:ifcparametervalue :param fixedreference :type fixedreference:ifcdirection ''' def __init__( self , inherited0__sweptarea , inherited1__position , directrix,startparam,endparam,fixedreference, ): ifcsweptareasolid.__init__(self , inherited0__sweptarea , inherited1__position , ) self.directrix = directrix self.startparam = startparam self.endparam = endparam self.fixedreference = fixedreference @apply def directrix(): def fget( self ): return self._directrix def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument directrix is mantatory and can not be set to None') if not check_type(value,ifccurve): self._directrix = ifccurve(value) else: self._directrix = value return property(**locals()) @apply def startparam(): def fget( self ): return self._startparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._startparam = ifcparametervalue(value) else: self._startparam = value else: self._startparam = value return property(**locals()) @apply def endparam(): def fget( self ): return self._endparam def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcparametervalue): self._endparam = ifcparametervalue(value) else: self._endparam = value else: self._endparam = value return property(**locals()) @apply def fixedreference(): def fget( self ): return self._fixedreference def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument fixedreference is mantatory and can not be set to None') if not check_type(value,ifcdirection): self._fixedreference = ifcdirection(value) else: self._fixedreference = value return property(**locals()) def directrixbounded(self): eval_directrixbounded_wr = ((EXISTS(self.startparam) and EXISTS(self.endparam)) or (SIZEOF(['IFC4.IFCCONIC','IFC4.IFCBOUNDEDCURVE'] * TYPEOF(self.directrix)) == 1)) if not eval_directrixbounded_wr: raise AssertionError('Rule directrixbounded violated') else: return eval_directrixbounded_wr #################### # ENTITY ifcpumptype # #################### class ifcpumptype(ifcflowmovingdevicetype): '''Entity ifcpumptype definition. :param predefinedtype :type predefinedtype:ifcpumptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ): ifcflowmovingdevicetype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument predefinedtype is mantatory and can not be set to None') if not check_type(value,ifcpumptypeenum): self._predefinedtype = ifcpumptypeenum(value) else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((self.predefinedtype != ifcpumptypeenum.self.userdefined) or ((self.predefinedtype == ifcpumptypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr #################### # ENTITY ifcsphere # #################### class ifcsphere(ifccsgprimitive3d): '''Entity ifcsphere definition. :param radius :type radius:ifcpositivelengthmeasure ''' def __init__( self , inherited0__position , radius, ): ifccsgprimitive3d.__init__(self , inherited0__position , ) self.radius = radius @apply def radius(): def fget( self ): return self._radius def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument radius is mantatory and can not be set to None') if not check_type(value,ifcpositivelengthmeasure): self._radius = ifcpositivelengthmeasure(value) else: self._radius = value return property(**locals()) #################### # ENTITY ifccurvestylefont # #################### class ifccurvestylefont(ifcpresentationitem): '''Entity ifccurvestylefont definition. :param name :type name:ifclabel :param patternlist :type patternlist:LIST(1,None,'ifccurvestylefontpattern', scope = schema_scope) ''' def __init__( self , name,patternlist, ): ifcpresentationitem.__init__(self , ) self.name = name self.patternlist = patternlist @apply def name(): def fget( self ): return self._name def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifclabel): self._name = ifclabel(value) else: self._name = value else: self._name = value return property(**locals()) @apply def patternlist(): def fget( self ): return self._patternlist def fset( self, value ): # Mandatory argument if value==None: raise AssertionError('Argument patternlist is mantatory and can not be set to None') if not check_type(value,LIST(1,None,'ifccurvestylefontpattern', scope = schema_scope)): self._patternlist = LIST(value) else: self._patternlist = value return property(**locals()) #################### # ENTITY ifcramp # #################### class ifcramp(ifcbuildingelement): '''Entity ifcramp definition. :param predefinedtype :type predefinedtype:ifcramptypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcramptypeenum): self._predefinedtype = ifcramptypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctshapedecomposition(self): eval_correctshapedecomposition_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and (( not EXISTS(self.self.ifcproduct.self.representation)) or (EXISTS(self.self.ifcproduct.self.representation) and (SIZEOF(None) == 0))))) if not eval_correctshapedecomposition_wr: raise AssertionError('Rule correctshapedecomposition violated') else: return eval_correctshapedecomposition_wr def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcramptypeenum.self.userdefined)) or ((self.predefinedtype == ifcramptypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCRAMPTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifctransformer # #################### class ifctransformer(ifcenergyconversiondevice): '''Entity ifctransformer definition. :param predefinedtype :type predefinedtype:ifctransformertypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcenergyconversiondevice.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifctransformertypeenum): self._predefinedtype = ifctransformertypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifctransformertypeenum.self.userdefined)) or ((self.predefinedtype == ifctransformertypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCTRANFORMERTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # ENTITY ifccivilelement # #################### class ifccivilelement(ifcelement): '''Entity ifccivilelement definition. ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ): ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) #################### # ENTITY ifccartesiantransformationoperator3dnonuniform # #################### class ifccartesiantransformationoperator3dnonuniform(ifccartesiantransformationoperator3d): '''Entity ifccartesiantransformationoperator3dnonuniform definition. :param scale2 :type scale2:REAL :param scale3 :type scale3:REAL :param scl2 :type scl2:REAL :param scl3 :type scl3:REAL ''' def __init__( self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , inherited4__axis3 , scale2,scale3, ): ifccartesiantransformationoperator3d.__init__(self , inherited0__axis1 , inherited1__axis2 , inherited2__localorigin , inherited3__scale , inherited4__axis3 , ) self.scale2 = scale2 self.scale3 = scale3 @apply def scale2(): def fget( self ): return self._scale2 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,REAL): self._scale2 = REAL(value) else: self._scale2 = value else: self._scale2 = value return property(**locals()) @apply def scale3(): def fget( self ): return self._scale3 def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,REAL): self._scale3 = REAL(value) else: self._scale3 = value else: self._scale3 = value return property(**locals()) @apply def scl2(): def fget( self ): attribute_eval = NVL(self.scale2,self.self.ifccartesiantransformationoperator.self.scl) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument scl2 is DERIVED. It is computed and can not be set to any value') return property(**locals()) @apply def scl3(): def fget( self ): attribute_eval = NVL(self.scale3,self.self.ifccartesiantransformationoperator.self.scl) return attribute_eval def fset( self, value ): # DERIVED argument raise AssertionError('Argument scl3 is DERIVED. It is computed and can not be set to any value') return property(**locals()) def scale2greaterzero(self): eval_scale2greaterzero_wr = (self.scl2 > 0) if not eval_scale2greaterzero_wr: raise AssertionError('Rule scale2greaterzero violated') else: return eval_scale2greaterzero_wr def scale3greaterzero(self): eval_scale3greaterzero_wr = (self.scl3 > 0) if not eval_scale3greaterzero_wr: raise AssertionError('Rule scale3greaterzero violated') else: return eval_scale3greaterzero_wr #################### # ENTITY ifcchimney # #################### class ifcchimney(ifcbuildingelement): '''Entity ifcchimney definition. :param predefinedtype :type predefinedtype:ifcchimneytypeenum ''' def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , predefinedtype, ): ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ) self.predefinedtype = predefinedtype @apply def predefinedtype(): def fget( self ): return self._predefinedtype def fset( self, value ): if value != None: # OPTIONAL attribute if not check_type(value,ifcchimneytypeenum): self._predefinedtype = ifcchimneytypeenum(value) else: self._predefinedtype = value else: self._predefinedtype = value return property(**locals()) def correctpredefinedtype(self): eval_correctpredefinedtype_wr = ((( not EXISTS(self.predefinedtype)) or (self.predefinedtype != ifcchimneytypeenum.self.userdefined)) or ((self.predefinedtype == ifcchimneytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype))) if not eval_correctpredefinedtype_wr: raise AssertionError('Rule correctpredefinedtype violated') else: return eval_correctpredefinedtype_wr def correcttypeassigned(self): eval_correcttypeassigned_wr = ((SIZEOF(self.istypedby) == 0) or ('IFC4.IFCCHIMNEYTYPE' == TYPEOF(self.self.ifcobject.self.istypedby[1].self.relatingtype))) if not eval_correcttypeassigned_wr: raise AssertionError('Rule correcttypeassigned violated') else: return eval_correcttypeassigned_wr #################### # FUNCTION ifcnormalise # #################### def ifcnormalise(arg,): ''' :param arg :type arg:ifcvectorordirection ''' if ( not EXISTS(arg)): return None else: if ('IFC4.IFCVECTOR' == TYPEOF(arg)): # begin/end block ndim = arg.ifcvector.dim v.directionratios = arg.ifcvector.orientation.directionratios vec.magnitude = arg.ifcvector.magnitude vec.orientation = v if (arg.ifcvector.magnitude == 0): return None else: vec.magnitude = 1 else: # begin/end block ndim = arg.ifcdirection.dim v.directionratios = arg.ifcdirection.directionratios mag = 0 for i in range(1,ndim,1): mag = mag + (v.directionratios[i] * v.directionratios[i]) if (mag > 0): mag = SQRT(mag) for i in range(1,ndim,1): v.directionratios[i] = v.directionratios[i] / mag if ('IFC4.IFCVECTOR' == TYPEOF(arg)): vec.orientation = v result = vec else: result = v else: return None return result #################### # FUNCTION ifctaperedsweptareaprofiles # #################### def ifctaperedsweptareaprofiles(startarea,endarea,): ''' :param startarea :type startarea:ifcprofiledef :param endarea :type endarea:ifcprofiledef ''' if ('IFC4.IFCPARAMETERIZEDPROFILEDEF' == TYPEOF(startarea)): if ('IFC4.IFCDERIVEDPROFILEDEF' == TYPEOF(endarea)): result = startarea == endarea.ifcderivedprofiledef.parentprofile else: result = TYPEOF(startarea) == TYPEOF(endarea) else: if ('IFC4.IFCDERIVEDPROFILEDEF' == TYPEOF(endarea)): result = startarea == endarea.ifcderivedprofiledef.parentprofile else: result = FALSE return result #################### # FUNCTION ifcsamevalue # #################### def ifcsamevalue(value1,value2,epsilon,): ''' :param value1 :type value1:REAL :param value2 :type value2:REAL :param epsilon :type epsilon:REAL ''' valideps = NVL(epsilon,defaulteps) return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) #################### # FUNCTION ifcsamevalidprecision # #################### def ifcsamevalidprecision(epsilon1,epsilon2,): ''' :param epsilon1 :type epsilon1:REAL :param epsilon2 :type epsilon2:REAL ''' valideps1 = NVL(epsilon1,defaulteps) valideps2 = NVL(epsilon2,defaulteps) return (((0 < valideps1) and (valideps1 <= (derivationofeps * valideps2))) and (valideps2 <= (derivationofeps * valideps1))) and (valideps2 < uppereps) #################### # FUNCTION ifcbuildaxes # #################### def ifcbuildaxes(axis,refdirection,): ''' :param axis :type axis:ifcdirection :param refdirection :type refdirection:ifcdirection ''' d1 = NVL(ifcnormalise(axis),(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,0,1])) d2 = ifcfirstprojaxis(d1,refdirection) return [d2,ifcnormalise(ifccrossproduct(d1,d2)).ifcvector.orientation,d1] #################### # FUNCTION ifcvectorsum # #################### def ifcvectorsum(arg1,arg2,): ''' :param arg1 :type arg1:ifcvectorordirection :param arg2 :type arg2:ifcvectorordirection ''' if ((( not EXISTS(arg1)) or ( not EXISTS(arg2))) or (arg1.dim != arg2.dim)): return None else: # begin/end block if ('IFC4.IFCVECTOR' == TYPEOF(arg1)): mag1 = arg1.ifcvector.magnitude vec1 = arg1.ifcvector.orientation else: mag1 = 1 vec1 = arg1 if ('IFC4.IFCVECTOR' == TYPEOF(arg2)): mag2 = arg2.ifcvector.magnitude vec2 = arg2.ifcvector.orientation else: mag2 = 1 vec2 = arg2 vec1 = ifcnormalise(vec1) vec2 = ifcnormalise(vec2) ndim = SIZEOF(vec1.directionratios) mag = 0 res = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,ndim]) for i in range(1,ndim,1): res.directionratios[i] = (mag1 * vec1.directionratios[i]) + (mag2 * vec2.directionratios[i]) mag = mag + (res.directionratios[i] * res.directionratios[i]) if (mag > 0): result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(res,SQRT(mag)) else: result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(vec1,0) return result #################### # FUNCTION ifcvectordifference # #################### def ifcvectordifference(arg1,arg2,): ''' :param arg1 :type arg1:ifcvectorordirection :param arg2 :type arg2:ifcvectorordirection ''' if ((( not EXISTS(arg1)) or ( not EXISTS(arg2))) or (arg1.dim != arg2.dim)): return None else: # begin/end block if ('IFC4.IFCVECTOR' == TYPEOF(arg1)): mag1 = arg1.ifcvector.magnitude vec1 = arg1.ifcvector.orientation else: mag1 = 1 vec1 = arg1 if ('IFC4.IFCVECTOR' == TYPEOF(arg2)): mag2 = arg2.ifcvector.magnitude vec2 = arg2.ifcvector.orientation else: mag2 = 1 vec2 = arg2 vec1 = ifcnormalise(vec1) vec2 = ifcnormalise(vec2) ndim = SIZEOF(vec1.directionratios) mag = 0 res = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,ndim]) for i in range(1,ndim,1): res.directionratios[i] = (mag1 * vec1.directionratios[i]) - (mag2 * vec2.directionratios[i]) mag = mag + (res.directionratios[i] * res.directionratios[i]) if (mag > 0): result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(res,SQRT(mag)) else: result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(vec1,0) return result #################### # FUNCTION ifccorrectlocalplacement # #################### def ifccorrectlocalplacement(axisplacement,relplacement,): ''' :param axisplacement :type axisplacement:ifcaxis2placement :param relplacement :type relplacement:ifcobjectplacement ''' if (EXISTS(relplacement)): if ('IFC4.IFCGRIDPLACEMENT' == TYPEOF(relplacement)): return None if ('IFC4.IFCLOCALPLACEMENT' == TYPEOF(relplacement)): if ('IFC4.IFCAXIS2PLACEMENT2D' == TYPEOF(axisplacement)): return TRUE if ('IFC4.IFCAXIS2PLACEMENT3D' == TYPEOF(axisplacement)): if (relplacement.ifclocalplacement.relativeplacement.dim == 3): return TRUE else: return FALSE else: return TRUE return None #################### # FUNCTION ifccorrectfillareastyle # #################### def ifccorrectfillareastyle(styles,): ''' :param styles :type styles:(null) ''' external = SIZEOF(None) hatching = SIZEOF(None) tiles = SIZEOF(None) colour = SIZEOF(None) if (external > 1): return FALSE 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)): return FALSE return TRUE #################### # FUNCTION ifcuniquepropertytemplatenames # #################### def ifcuniquepropertytemplatenames(properties,): ''' :param properties :type properties:(null) ''' for i in range(1,HIINDEX(properties),1): names = names + properties[i].name return SIZEOF(names) == SIZEOF(properties) #################### # FUNCTION ifcuniquepropertyname # #################### def ifcuniquepropertyname(properties,): ''' :param properties :type properties:(null) ''' for i in range(1,HIINDEX(properties),1): names = names + properties[i].name return SIZEOF(names) == SIZEOF(properties) #################### # FUNCTION ifcmakearrayofarray # #################### def ifcmakearrayofarray(lis,low1,u1,low2,u2,): ''' :param lis :type lis:(null) :param low1 :type low1:INTEGER :param u1 :type u1:INTEGER :param low2 :type low2:INTEGER :param u2 :type u2:INTEGER ''' if (((u1 - low1) + 1) != SIZEOF(lis)): return None if (((u2 - low2) + 1) != SIZEOF(lis[1])): return None res = [ifclisttoarray(lis[1],low2,u2),(u1 - low1) + 1] for i in range(2,HIINDEX(lis),1): if (((u2 - low2) + 1) != SIZEOF(lis[i])): return None res[(low1 + i) - 1] = ifclisttoarray(lis[i],low2,u2) return res #################### # FUNCTION ifccurvedim # #################### def ifccurvedim(curve,): ''' :param curve :type curve:ifccurve ''' if ('IFC4.IFCLINE' == TYPEOF(curve)): return curve.ifcline.pnt.dim if ('IFC4.IFCCONIC' == TYPEOF(curve)): return curve.ifcconic.position.dim if ('IFC4.IFCPOLYLINE' == TYPEOF(curve)): return curve.ifcpolyline.points[1].dim if ('IFC4.IFCTRIMMEDCURVE' == TYPEOF(curve)): return ifccurvedim(curve.ifctrimmedcurve.basiscurve) if ('IFC4.IFCCOMPOSITECURVE' == TYPEOF(curve)): return curve.ifccompositecurve.segments[1].dim if ('IFC4.IFCBSPLINECURVE' == TYPEOF(curve)): return curve.ifcbsplinecurve.controlpointslist[1].dim if ('IFC4.IFCOFFSETCURVE2D' == TYPEOF(curve)): return 2 if ('IFC4.IFCOFFSETCURVE3D' == TYPEOF(curve)): return 3 if ('IFC4.IFCPCURVE' == TYPEOF(curve)): return 3 return None #################### # FUNCTION ifcsamedirection # #################### def ifcsamedirection(dir1,dir2,epsilon,): ''' :param dir1 :type dir1:ifcdirection :param dir2 :type dir2:ifcdirection :param epsilon :type epsilon:REAL ''' if (SIZEOF(dir1.directionratios) > 2): dir1z = dir1.directionratios[3] if (SIZEOF(dir2.directionratios) > 2): dir2z = dir2.directionratios[3] return (ifcsamevalue(dir1x,dir2x,epsilon) and ifcsamevalue(dir1y,dir2y,epsilon)) and ifcsamevalue(dir1z,dir2z,epsilon) #################### # FUNCTION ifclisttoarray # #################### def ifclisttoarray(lis,low,u,): ''' :param lis :type lis:(null) :param low :type low:INTEGER :param u :type u:INTEGER ''' n = SIZEOF(lis) if (n != ((u - low) + 1)): return None else: res = [lis[1],n] for i in range(2,n,1): res[(low + i) - 1] = lis[i] return res #################### # FUNCTION ifctopologyrepresentationtypes # #################### def ifctopologyrepresentationtypes(reptype,items,): ''' :param reptype :type reptype:STRING :param items :type items:(null) ''' case_selector = reptype if case_selector == 'Vertex': # begin/end block count = SIZEOF(None) elif case_selector == 'Edge': # begin/end block count = SIZEOF(None) elif case_selector == 'Path': # begin/end block count = SIZEOF(None) elif case_selector == 'Face': # begin/end block count = SIZEOF(None) elif case_selector == 'Shell': # begin/end block count = SIZEOF(None) elif case_selector == 'Undefined': return TRUE else: return None return count == SIZEOF(items) #################### # FUNCTION ifccorrectunitassignment # #################### def ifccorrectunitassignment(units,): ''' :param units :type units:(null) ''' namedunitnumber = SIZEOF(None) derivedunitnumber = SIZEOF(None) monetaryunitnumber = SIZEOF(None) for i in range(1,SIZEOF(units),1): if (('IFC4.IFCNAMEDUNIT' == TYPEOF(units[i])) and ( not (units[i].ifcnamedunit.unittype == ifcunitenum.userdefined))): namedunitnames = namedunitnames + units[i].ifcnamedunit.unittype if (('IFC4.IFCDERIVEDUNIT' == TYPEOF(units[i])) and ( not (units[i].ifcderivedunit.unittype == ifcderivedunitenum.userdefined))): derivedunitnames = derivedunitnames + units[i].ifcderivedunit.unittype return ((SIZEOF(namedunitnames) == namedunitnumber) and (SIZEOF(derivedunitnames) == derivedunitnumber)) and (monetaryunitnumber <= 1) #################### # FUNCTION ifcdotproduct # #################### def ifcdotproduct(arg1,arg2,): ''' :param arg1 :type arg1:ifcdirection :param arg2 :type arg2:ifcdirection ''' if (( not EXISTS(arg1)) or ( not EXISTS(arg2))): scalar = None else: if (arg1.dim != arg2.dim): scalar = None else: # begin/end block vec1 = ifcnormalise(arg1) vec2 = ifcnormalise(arg2) ndim = arg1.dim scalar = 0 for i in range(1,ndim,1): scalar = scalar + (vec1.directionratios[i] * vec2.directionratios[i]) return scalar #################### # FUNCTION ifcfirstprojaxis # #################### def ifcfirstprojaxis(zaxis,arg,): ''' :param zaxis :type zaxis:ifcdirection :param arg :type arg:ifcdirection ''' if ( not EXISTS(zaxis)): return None else: z = ifcnormalise(zaxis) if ( not EXISTS(arg)): if (z.directionratios != [1,0,0]): v = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([1,0,0]) else: v = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,1,0]) else: if (arg.dim != 3): return None if (ifccrossproduct(arg,z).magnitude == 0): return None else: v = ifcnormalise(arg) xvec = ifcscalartimesvector(ifcdotproduct(v,z),z) xaxis = ifcvectordifference(v,xvec).orientation xaxis = ifcnormalise(xaxis) return xaxis #################### # FUNCTION ifcshaperepresentationtypes # #################### def ifcshaperepresentationtypes(reptype,items,): ''' :param reptype :type reptype:STRING :param items :type items:(null) ''' case_selector = reptype if case_selector == 'Point': # begin/end block count = SIZEOF(None) elif case_selector == 'PointCloud': # begin/end block count = SIZEOF(None) elif case_selector == 'Curve': # begin/end block count = SIZEOF(None) elif case_selector == 'Curve2D': # begin/end block count = SIZEOF(None) elif case_selector == 'Curve3D': # begin/end block count = SIZEOF(None) elif case_selector == 'Surface': # begin/end block count = SIZEOF(None) elif case_selector == 'Surface2D': # begin/end block count = SIZEOF(None) elif case_selector == 'Surface3D': # begin/end block count = SIZEOF(None) elif case_selector == 'FillArea': # begin/end block count = SIZEOF(None) elif case_selector == 'Text': # begin/end block count = SIZEOF(None) elif case_selector == 'AdvancedSurface': # begin/end block count = SIZEOF(None) elif case_selector == 'Annotation2D': # begin/end block count = SIZEOF(None) elif case_selector == 'GeometricSet': # begin/end block count = SIZEOF(None) elif case_selector == 'GeometricCurveSet': # begin/end block count = SIZEOF(None) for i in range(1,HIINDEX(items),1): if ('IFC4.IFCGEOMETRICSET' == TYPEOF(items[i])): if (SIZEOF(None) > 0): count = count - 1 elif case_selector == 'Tessellation': # begin/end block count = SIZEOF(None) elif case_selector == 'SurfaceOrSolidModel': # begin/end block count = SIZEOF(None) elif case_selector == 'SurfaceModel': # begin/end block count = SIZEOF(None) elif case_selector == 'SolidModel': # begin/end block count = SIZEOF(None) elif case_selector == 'SweptSolid': # begin/end block count = SIZEOF(None) elif case_selector == 'AdvancedSweptSolid': # begin/end block count = SIZEOF(None) elif case_selector == 'CSG': # begin/end block count = SIZEOF(None) elif case_selector == 'Clipping': # begin/end block count = SIZEOF(None) elif case_selector == 'Brep': # begin/end block count = SIZEOF(None) elif case_selector == 'AdvancedBrep': # begin/end block count = SIZEOF(None) elif case_selector == 'BoundingBox': # begin/end block count = SIZEOF(None) if (SIZEOF(items) > 1): count = 0 elif case_selector == 'SectionedSpine': # begin/end block count = SIZEOF(None) elif case_selector == 'LightSource': # begin/end block count = SIZEOF(None) elif case_selector == 'MappedRepresentation': # begin/end block count = SIZEOF(None) else: return None return count == SIZEOF(items) #################### # FUNCTION ifcpathheadtotail # #################### def ifcpathheadtotail(apath,): ''' :param apath :type apath:ifcpath ''' n = SIZEOF(apath.edgelist) for i in range(2,n,1): p = p and (apath.edgelist[i - 1].edgeend == apath.edgelist[i].edgestart) return p #################### # FUNCTION ifcsecondprojaxis # #################### def ifcsecondprojaxis(zaxis,xaxis,arg,): ''' :param zaxis :type zaxis:ifcdirection :param xaxis :type xaxis:ifcdirection :param arg :type arg:ifcdirection ''' if ( not EXISTS(arg)): v = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,1,0]) else: v = arg 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 #################### # FUNCTION ifcderivedimensionalexponents # #################### def ifcderivedimensionalexponents(unitelements,): ''' :param unitelements :type unitelements:(null) ''' for i in range(LOINDEX(unitelements),HIINDEX(unitelements),1): result.lengthexponent = result.lengthexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.lengthexponent) result.massexponent = result.massexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.massexponent) result.timeexponent = result.timeexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.timeexponent) result.electriccurrentexponent = result.electriccurrentexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.electriccurrentexponent) result.thermodynamictemperatureexponent = result.thermodynamictemperatureexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.thermodynamictemperatureexponent) result.amountofsubstanceexponent = result.amountofsubstanceexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.amountofsubstanceexponent) result.luminousintensityexponent = result.luminousintensityexponent + (unitelements[i].exponent * unitelements[i].unit.dimensions.luminousintensityexponent) return result #################### # FUNCTION ifcbooleanchoose # #################### def ifcbooleanchoose(b,choice1,choice2,): ''' :param b :type b:BOOLEAN :param choice1 :type choice1:(null) :param choice2 :type choice2:(null) ''' if (b): return choice1 else: return choice2 #################### # FUNCTION ifcscalartimesvector # #################### def ifcscalartimesvector(scalar,vec,): ''' :param scalar :type scalar:REAL :param vec :type vec:ifcvectorordirection ''' if (( not EXISTS(scalar)) or ( not EXISTS(vec))): return None else: if ('IFC4.IFCVECTOR' == TYPEOF(vec)): v = vec.ifcvector.orientation mag = scalar * vec.ifcvector.magnitude else: v = vec mag = scalar if (mag < 0): for i in range(1,SIZEOF(v.directionratios),1): v.directionratios[i] = -v.directionratios[i] mag = -mag result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(ifcnormalise(v),mag) return result #################### # FUNCTION ifcgetbasissurface # #################### def ifcgetbasissurface(c,): ''' :param c :type c:ifccurveonsurface ''' surfs = [] if ('IFC4.IFCPCURVE' == TYPEOF(c)): surfs = [c.ifcpcurve.basissurface] else: if ('IFC4.IFCCOMPOSITECURVEONSURFACE' == TYPEOF(c)): n = SIZEOF(c.ifccompositecurve.segments) surfs = ifcgetbasissurface(c.ifccompositecurve.segments[1].parentcurve) if (n > 1): for i in range(2,n,1): surfs = surfs * ifcgetbasissurface(c.ifccompositecurve.segments[1].parentcurve) return surfs #################### # FUNCTION ifcuniquequantitynames # #################### def ifcuniquequantitynames(properties,): ''' :param properties :type properties:(null) ''' for i in range(1,HIINDEX(properties),1): names = names + properties[i].name return SIZEOF(names) == SIZEOF(properties) #################### # FUNCTION ifcbaseaxis # #################### def ifcbaseaxis(dim,axis1,axis2,axis3,): ''' :param dim :type dim:INTEGER :param axis1 :type axis1:ifcdirection :param axis2 :type axis2:ifcdirection :param axis3 :type axis3:ifcdirection ''' if (dim == 3): d1 = NVL(ifcnormalise(axis3),(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,0,1])) d2 = ifcfirstprojaxis(d1,axis1) u = [d2,ifcsecondprojaxis(d1,d2,axis2),d1] else: if (EXISTS(axis1)): d1 = ifcnormalise(axis1) u = [d1,ifcorthogonalcomplement(d1)] if (EXISTS(axis2)): factor = ifcdotproduct(axis2,u[2]) if (factor < 0): u[2].directionratios[1] = -u[2].directionratios[1] u[2].directionratios[2] = -u[2].directionratios[2] else: if (EXISTS(axis2)): d1 = ifcnormalise(axis2) u = [ifcorthogonalcomplement(d1),d1] u[1].directionratios[1] = -u[1].directionratios[1] u[1].directionratios[2] = -u[1].directionratios[2] else: u = [(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([1,0]),(ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,1])] return u #################### # FUNCTION ifcconvertdirectioninto2d # #################### def ifcconvertdirectioninto2d(direction,): ''' :param direction :type direction:ifcdirection ''' direction2d.directionratios[1] = direction.directionratios[1] direction2d.directionratios[2] = direction.directionratios[2] return direction2d #################### # FUNCTION ifcorthogonalcomplement # #################### def ifcorthogonalcomplement(vec,): ''' :param vec :type vec:ifcdirection ''' if (( not EXISTS(vec)) or (vec.dim != 2)): return None else: result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([-vec.directionratios[2],vec.directionratios[1]]) return result #################### # FUNCTION ifcloopheadtotail # #################### def ifcloopheadtotail(aloop,): ''' :param aloop :type aloop:ifcedgeloop ''' n = SIZEOF(aloop.edgelist) for i in range(2,n,1): p = p and (aloop.edgelist[i - 1].edgeend == aloop.edgelist[i].edgestart) return p #################### # FUNCTION ifccorrectdimensions # #################### def ifccorrectdimensions(m,dim,): ''' :param m :type m:ifcunitenum :param dim :type dim:ifcdimensionalexponents ''' case_selector = m if case_selector == lengthunit: if (dim == ifcdimensionalexponents(1,0,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == massunit: if (dim == ifcdimensionalexponents(0,1,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == timeunit: if (dim == ifcdimensionalexponents(0,0,1,0,0,0,0)): return TRUE else: return FALSE elif case_selector == electriccurrentunit: if (dim == ifcdimensionalexponents(0,0,0,1,0,0,0)): return TRUE else: return FALSE elif case_selector == thermodynamictemperatureunit: if (dim == ifcdimensionalexponents(0,0,0,0,1,0,0)): return TRUE else: return FALSE elif case_selector == amountofsubstanceunit: if (dim == ifcdimensionalexponents(0,0,0,0,0,1,0)): return TRUE else: return FALSE elif case_selector == luminousintensityunit: if (dim == ifcdimensionalexponents(0,0,0,0,0,0,1)): return TRUE else: return FALSE elif case_selector == planeangleunit: if (dim == ifcdimensionalexponents(0,0,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == solidangleunit: if (dim == ifcdimensionalexponents(0,0,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == areaunit: if (dim == ifcdimensionalexponents(2,0,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == volumeunit: if (dim == ifcdimensionalexponents(3,0,0,0,0,0,0)): return TRUE else: return FALSE elif case_selector == absorbeddoseunit: if (dim == ifcdimensionalexponents(2,0,-2,0,0,0,0)): return TRUE else: return FALSE elif case_selector == radioactivityunit: if (dim == ifcdimensionalexponents(0,0,-1,0,0,0,0)): return TRUE else: return FALSE elif case_selector == electriccapacitanceunit: if (dim == ifcdimensionalexponents(-2,-1,4,2,0,0,0)): return TRUE else: return FALSE elif case_selector == doseequivalentunit: if (dim == ifcdimensionalexponents(2,0,-2,0,0,0,0)): return TRUE else: return FALSE elif case_selector == electricchargeunit: if (dim == ifcdimensionalexponents(0,0,1,1,0,0,0)): return TRUE else: return FALSE elif case_selector == electricconductanceunit: if (dim == ifcdimensionalexponents(-2,-1,3,2,0,0,0)): return TRUE else: return FALSE elif case_selector == electricvoltageunit: if (dim == ifcdimensionalexponents(2,1,-3,-1,0,0,0)): return TRUE else: return FALSE elif case_selector == electricresistanceunit: if (dim == ifcdimensionalexponents(2,1,-3,-2,0,0,0)): return TRUE else: return FALSE elif case_selector == energyunit: if (dim == ifcdimensionalexponents(2,1,-2,0,0,0,0)): return TRUE else: return FALSE elif case_selector == forceunit: if (dim == ifcdimensionalexponents(1,1,-2,0,0,0,0)): return TRUE else: return FALSE elif case_selector == frequencyunit: if (dim == ifcdimensionalexponents(0,0,-1,0,0,0,0)): return TRUE else: return FALSE elif case_selector == inductanceunit: if (dim == ifcdimensionalexponents(2,1,-2,-2,0,0,0)): return TRUE else: return FALSE elif case_selector == illuminanceunit: if (dim == ifcdimensionalexponents(-2,0,0,0,0,0,1)): return TRUE else: return FALSE elif case_selector == luminousfluxunit: if (dim == ifcdimensionalexponents(0,0,0,0,0,0,1)): return TRUE else: return FALSE elif case_selector == magneticfluxunit: if (dim == ifcdimensionalexponents(2,1,-2,-1,0,0,0)): return TRUE else: return FALSE elif case_selector == magneticfluxdensityunit: if (dim == ifcdimensionalexponents(0,1,-2,-1,0,0,0)): return TRUE else: return FALSE elif case_selector == powerunit: if (dim == ifcdimensionalexponents(2,1,-3,0,0,0,0)): return TRUE else: return FALSE elif case_selector == pressureunit: if (dim == ifcdimensionalexponents(-1,1,-2,0,0,0,0)): return TRUE else: return FALSE else: return UNKNOWN #################### # FUNCTION ifcdimensionsforsiunit # #################### def ifcdimensionsforsiunit(n,): ''' :param n :type n:ifcsiunitname ''' case_selector = n if case_selector == metre: return ifcdimensionalexponents(1,0,0,0,0,0,0) elif case_selector == square_metre: return ifcdimensionalexponents(2,0,0,0,0,0,0) elif case_selector == cubic_metre: return ifcdimensionalexponents(3,0,0,0,0,0,0) elif case_selector == gram: return ifcdimensionalexponents(0,1,0,0,0,0,0) elif case_selector == second: return ifcdimensionalexponents(0,0,1,0,0,0,0) elif case_selector == ampere: return ifcdimensionalexponents(0,0,0,1,0,0,0) elif case_selector == kelvin: return ifcdimensionalexponents(0,0,0,0,1,0,0) elif case_selector == mole: return ifcdimensionalexponents(0,0,0,0,0,1,0) elif case_selector == candela: return ifcdimensionalexponents(0,0,0,0,0,0,1) elif case_selector == radian: return ifcdimensionalexponents(0,0,0,0,0,0,0) elif case_selector == steradian: return ifcdimensionalexponents(0,0,0,0,0,0,0) elif case_selector == hertz: return ifcdimensionalexponents(0,0,-1,0,0,0,0) elif case_selector == newton: return ifcdimensionalexponents(1,1,-2,0,0,0,0) elif case_selector == pascal: return ifcdimensionalexponents(-1,1,-2,0,0,0,0) elif case_selector == joule: return ifcdimensionalexponents(2,1,-2,0,0,0,0) elif case_selector == watt: return ifcdimensionalexponents(2,1,-3,0,0,0,0) elif case_selector == coulomb: return ifcdimensionalexponents(0,0,1,1,0,0,0) elif case_selector == volt: return ifcdimensionalexponents(2,1,-3,-1,0,0,0) elif case_selector == farad: return ifcdimensionalexponents(-2,-1,4,2,0,0,0) elif case_selector == ohm: return ifcdimensionalexponents(2,1,-3,-2,0,0,0) elif case_selector == siemens: return ifcdimensionalexponents(-2,-1,3,2,0,0,0) elif case_selector == weber: return ifcdimensionalexponents(2,1,-2,-1,0,0,0) elif case_selector == tesla: return ifcdimensionalexponents(0,1,-2,-1,0,0,0) elif case_selector == henry: return ifcdimensionalexponents(2,1,-2,-2,0,0,0) elif case_selector == degree_celsius: return ifcdimensionalexponents(0,0,0,0,1,0,0) elif case_selector == lumen: return ifcdimensionalexponents(0,0,0,0,0,0,1) elif case_selector == lux: return ifcdimensionalexponents(-2,0,0,0,0,0,1) elif case_selector == becquerel: return ifcdimensionalexponents(0,0,-1,0,0,0,0) elif case_selector == gray: return ifcdimensionalexponents(2,0,-2,0,0,0,0) elif case_selector == sievert: return ifcdimensionalexponents(2,0,-2,0,0,0,0) else: return ifcdimensionalexponents(0,0,0,0,0,0,0) #################### # FUNCTION ifcmlstotalthickness # #################### def ifcmlstotalthickness(layerset,): ''' :param layerset :type layerset:ifcmateriallayerset ''' if (SIZEOF(layerset.materiallayers) > 1): for i in range(2,HIINDEX(layerset.materiallayers),1): max = max + layerset.materiallayers[i].layerthickness return max #################### # FUNCTION ifccorrectobjectassignment # #################### def ifccorrectobjectassignment(constraint,objects,): ''' :param constraint :type constraint:ifcobjecttypeenum :param objects :type objects:(null) ''' if ( not EXISTS(constraint)): return TRUE case_selector = constraint if case_selector == ifcobjecttypeenum.notdefined: return TRUE elif case_selector == ifcobjecttypeenum.product: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.process: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.control: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.resource: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.actor: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.group: # begin/end block count = SIZEOF(None) return count == 0 elif case_selector == ifcobjecttypeenum.project: # begin/end block count = SIZEOF(None) return count == 0 else: return None #################### # FUNCTION ifccurveweightspositive # #################### def ifccurveweightspositive(b,): ''' :param b :type b:ifcrationalbsplinecurvewithknots ''' for i in range(0,b.upperindexoncontrolpoints,1): if (b.weights[i] <= 0): result = FALSE return result return result #################### # FUNCTION ifcsameaxis2placement # #################### def ifcsameaxis2placement(ap1,ap2,epsilon,): ''' :param ap1 :type ap1:ifcaxis2placement :param ap2 :type ap2:ifcaxis2placement :param epsilon :type epsilon:REAL ''' return (ifcsamedirection(ap1.p[1],ap2.p[1],epsilon) and ifcsamedirection(ap1.p[2],ap2.p[2],epsilon)) and ifcsamecartesianpoint(ap1.location,ap1.location,epsilon) #################### # FUNCTION ifcbuild2axes # #################### def ifcbuild2axes(refdirection,): ''' :param refdirection :type refdirection:ifcdirection ''' return [d,ifcorthogonalcomplement(d)] #################### # FUNCTION ifcconstraintsparambspline # #################### def ifcconstraintsparambspline(degree,upknots,upcp,knotmult,knots,): ''' :param degree :type degree:INTEGER :param upknots :type upknots:INTEGER :param upcp :type upcp:INTEGER :param knotmult :type knotmult:(null) :param knots :type knots:(null) ''' sum = knotmult[1] for i in range(2,upknots,1): sum = sum + knotmult[i] if ((((degree < 1) or (upknots < 2)) or (upcp < degree)) or (sum != ((degree + upcp) + 2))): result = FALSE return result k = knotmult[1] if ((k < 1) or (k > (degree + 1))): result = FALSE return result for i in range(2,upknots,1): if ((knotmult[i] < 1) or (knots[i] <= knots[i - 1])): result = FALSE return result k = knotmult[i] if ((i < upknots) and (k > degree)): result = FALSE return result if ((i == upknots) and (k > (degree + 1))): result = FALSE return result return result #################### # FUNCTION ifccrossproduct # #################### def ifccrossproduct(arg1,arg2,): ''' :param arg1 :type arg1:ifcdirection :param arg2 :type arg2:ifcdirection ''' if ((( not EXISTS(arg1)) or (arg1.dim == 2)) or (( not EXISTS(arg2)) or (arg2.dim == 2))): return None else: # begin/end block v1 = ifcnormalise(arg1).ifcdirection.directionratios v2 = ifcnormalise(arg2).ifcdirection.directionratios res = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([(v1[2] * v2[3]) - (v1[3] * v2[2]),(v1[3] * v2[1]) - (v1[1] * v2[3]),(v1[1] * v2[2]) - (v1[2] * v2[1])]) mag = 0 for i in range(1,3,1): mag = mag + (res.directionratios[i] * res.directionratios[i]) if (mag > 0): result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(res,SQRT(mag)) else: result = (ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcvector(arg1,0) return result #################### # FUNCTION ifcsurfaceweightspositive # #################### def ifcsurfaceweightspositive(b,): ''' :param b :type b:ifcrationalbsplinesurfacewithknots ''' for i in range(0,b.ifcbsplinesurface.uupper,1): for j in range(0,b.ifcbsplinesurface.vupper,1): if (b.weights[i][j] <= 0): result = FALSE return result return result #################### # FUNCTION ifcsamecartesianpoint # #################### def ifcsamecartesianpoint(cp1,cp2,epsilon,): ''' :param cp1 :type cp1:ifccartesianpoint :param cp2 :type cp2:ifccartesianpoint :param epsilon :type epsilon:REAL ''' if (SIZEOF(cp1.coordinates) > 2): cp1z = cp1.coordinates[3] if (SIZEOF(cp2.coordinates) > 2): cp2z = cp2.coordinates[3] return (ifcsamevalue(cp1x,cp2x,epsilon) and ifcsamevalue(cp1y,cp2y,epsilon)) and ifcsamevalue(cp1z,cp2z,epsilon) #################### # RULE ifcsingleprojectinstance # #################### ifcsingleprojectinstance = Rule() #################### # RULE ifcrepresentationcontextsamewcs # #################### ifcrepresentationcontextsamewcs = Rule()