37013 lines
1.1 MiB
37013 lines
1.1 MiB
# 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 = 'ifc2x3'
|
|
|
|
schema_scope = sys.modules[__name__]
|
|
|
|
# Defined datatype ifcstructuralsurfacetypeenum
|
|
class ifcstructuralsurfacetypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcloadgrouptypeenum
|
|
class ifcloadgrouptypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcmodulusoflinearsubgradereactionmeasure
|
|
class ifcmodulusoflinearsubgradereactionmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifchatchlinedistanceselect
|
|
ifchatchlinedistanceselect = SELECT(
|
|
'ifconedirectionrepeatfactor',
|
|
'ifcpositivelengthmeasure',
|
|
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 ifclinearforcemeasure
|
|
class ifclinearforcemeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcassemblyplaceenum
|
|
class ifcassemblyplaceenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcroleenum
|
|
class ifcroleenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcribplatedirectionenum
|
|
class ifcribplatedirectionenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsoundpowermeasure
|
|
class ifcsoundpowermeasure(REAL):
|
|
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
|
|
|
|
# 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 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 ifctimemeasure
|
|
class ifctimemeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcfillstyleselect
|
|
ifcfillstyleselect = SELECT(
|
|
'ifcfillareastylehatching',
|
|
'ifcfillareastyletiles',
|
|
'ifccolour',
|
|
'ifcexternallydefinedhatchstyle',
|
|
scope = schema_scope)
|
|
# SELECT TYPE ifcstructuralactivityassignmentselect
|
|
ifcstructuralactivityassignmentselect = SELECT(
|
|
'ifcstructuralitem',
|
|
'ifcelement',
|
|
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(
|
|
'ifcmaterial',
|
|
'ifcmateriallist',
|
|
'ifcmateriallayersetusage',
|
|
'ifcmateriallayerset',
|
|
'ifcmateriallayer',
|
|
scope = schema_scope)
|
|
# SELECT TYPE ifcdraughtingcalloutelement
|
|
ifcdraughtingcalloutelement = SELECT(
|
|
'ifcannotationcurveoccurrence',
|
|
'ifcannotationtextoccurrence',
|
|
'ifcannotationsymboloccurrence',
|
|
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(
|
|
'ifcmeasurevalue',
|
|
'ifcsimplevalue',
|
|
'ifcderivedmeasurevalue',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcductsilencertypeenum
|
|
class ifcductsilencertypeenum(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 ifcenvironmentalimpactcategoryenum
|
|
class ifcenvironmentalimpactcategoryenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# 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
|
|
|
|
# Defined datatype ifccoiltypeenum
|
|
class ifccoiltypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcrotationalmassmeasure
|
|
class ifcrotationalmassmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcelectriccurrentenum
|
|
class ifcelectriccurrentenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifctimeseriesscheduletypeenum
|
|
class ifctimeseriesscheduletypeenum(ENUMERATION):
|
|
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
|
|
|
|
# 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(
|
|
'ifcratiomeasure',
|
|
'ifcmeasurewithunit',
|
|
'ifcmonetarymeasure',
|
|
scope = schema_scope)
|
|
# SELECT TYPE ifcclassificationnotationselect
|
|
ifcclassificationnotationselect = SELECT(
|
|
'ifcclassificationnotation',
|
|
'ifcclassificationreference',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcproceduretypeenum
|
|
class ifcproceduretypeenum(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 ifcthermalloadsourceenum
|
|
class ifcthermalloadsourceenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifctextstyleselect
|
|
ifctextstyleselect = SELECT(
|
|
'ifctextstylewithboxcharacteristics',
|
|
'ifctextstyletextmodel',
|
|
scope = schema_scope)
|
|
# 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 ifcpresentationstyleselect
|
|
ifcpresentationstyleselect = SELECT(
|
|
'ifcnullstyle',
|
|
'ifccurvestyle',
|
|
'ifcsymbolstyle',
|
|
'ifcfillareastyle',
|
|
'ifctextstyle',
|
|
'ifcsurfacestyle',
|
|
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',
|
|
'ifcnamedunit',
|
|
'ifcmonetaryunit',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcmodulusofelasticitymeasure
|
|
class ifcmodulusofelasticitymeasure(REAL):
|
|
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 ifctransportelementtypeenum
|
|
class ifctransportelementtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcelementassemblytypeenum
|
|
class ifcelementassemblytypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcdocumentstatusenum
|
|
class ifcdocumentstatusenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifccurvefontorscaledcurvefontselect
|
|
ifccurvefontorscaledcurvefontselect = SELECT(
|
|
'ifccurvestylefontselect',
|
|
'ifccurvestylefontandscaling',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcspecularexponent
|
|
class ifcspecularexponent(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifctextfontselect
|
|
ifctextfontselect = SELECT(
|
|
'ifcpredefinedtextfont',
|
|
'ifcexternallydefinedtextfont',
|
|
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 ifcspaceheatertypeenum
|
|
class ifcspaceheatertypeenum(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 ifcprojectorderrecordtypeenum
|
|
class ifcprojectorderrecordtypeenum(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(
|
|
'ifcdatetimeselect',
|
|
'ifcmeasurewithunit',
|
|
'ifctable',
|
|
'ifctext',
|
|
'ifctimeseries',
|
|
'ifccostvalue',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcobjecttypeenum
|
|
class ifcobjecttypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcfantypeenum
|
|
class ifcfantypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcgeometricprojectionenum
|
|
class ifcgeometricprojectionenum(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
|
|
|
|
# Defined datatype ifcthermodynamictemperaturemeasure
|
|
class ifcthermodynamictemperaturemeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsurfaceside
|
|
class ifcsurfaceside(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
|
|
|
|
# Defined datatype ifcelectricheatertypeenum
|
|
class ifcelectricheatertypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcsurfaceorfacesurface
|
|
ifcsurfaceorfacesurface = SELECT(
|
|
'ifcsurface',
|
|
'ifcfacesurface',
|
|
'ifcfacebasedsurfacemodel',
|
|
scope = schema_scope)
|
|
# Defined datatype ifclogicaloperatorenum
|
|
class ifclogicaloperatorenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcmeasurevalue
|
|
ifcmeasurevalue = SELECT(
|
|
'ifcvolumemeasure',
|
|
'ifctimemeasure',
|
|
'ifcthermodynamictemperaturemeasure',
|
|
'ifcsolidanglemeasure',
|
|
'ifcpositiveratiomeasure',
|
|
'ifcratiomeasure',
|
|
'ifcpositiveplaneanglemeasure',
|
|
'ifcplaneanglemeasure',
|
|
'ifcparametervalue',
|
|
'ifcnumericmeasure',
|
|
'ifcmassmeasure',
|
|
'ifcpositivelengthmeasure',
|
|
'ifclengthmeasure',
|
|
'ifcelectriccurrentmeasure',
|
|
'ifcdescriptivemeasure',
|
|
'ifccountmeasure',
|
|
'ifccontextdependentmeasure',
|
|
'ifcareameasure',
|
|
'ifcamountofsubstancemeasure',
|
|
'ifcluminousintensitymeasure',
|
|
'ifcnormalisedratiomeasure',
|
|
'ifccomplexnumber',
|
|
scope = schema_scope)
|
|
# SELECT TYPE ifclibraryselect
|
|
ifclibraryselect = SELECT(
|
|
'ifclibraryreference',
|
|
'ifclibraryinformation',
|
|
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
|
|
|
|
# Defined datatype ifcgasterminaltypeenum
|
|
class ifcgasterminaltypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsectiontypeenum
|
|
class ifcsectiontypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcplanarforcemeasure
|
|
class ifcplanarforcemeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcgeometricsetselect
|
|
ifcgeometricsetselect = SELECT(
|
|
'ifcpoint',
|
|
'ifccurve',
|
|
'ifcsurface',
|
|
scope = schema_scope)
|
|
# 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
|
|
|
|
# SELECT TYPE ifcorientationselect
|
|
ifcorientationselect = SELECT(
|
|
'ifcplaneanglemeasure',
|
|
'ifcdirection',
|
|
scope = schema_scope)
|
|
# 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 ifcmolecularweightmeasure
|
|
class ifcmolecularweightmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcenergysequenceenum
|
|
class ifcenergysequenceenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcobjectreferenceselect
|
|
ifcobjectreferenceselect = SELECT(
|
|
'ifcmaterial',
|
|
'ifcperson',
|
|
'ifcdateandtime',
|
|
'ifcmateriallist',
|
|
'ifcorganization',
|
|
'ifccalendardate',
|
|
'ifclocaltime',
|
|
'ifcpersonandorganization',
|
|
'ifcmateriallayer',
|
|
'ifcexternalreference',
|
|
'ifctimeseries',
|
|
'ifcaddress',
|
|
'ifcappliedvalue',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcpowermeasure
|
|
class ifcpowermeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifccurveoredgecurve
|
|
ifccurveoredgecurve = SELECT(
|
|
'ifcboundedcurve',
|
|
'ifcedgecurve',
|
|
scope = schema_scope)
|
|
# Defined datatype ifccoveringtypeenum
|
|
class ifccoveringtypeenum(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 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 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
|
|
|
|
# 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(
|
|
'ifcratiomeasure',
|
|
'ifclengthmeasure',
|
|
'ifcdescriptivemeasure',
|
|
'ifcpositivelengthmeasure',
|
|
'ifcnormalisedratiomeasure',
|
|
'ifcpositiveratiomeasure',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcbeamtypeenum
|
|
class ifcbeamtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifccharacterstyleselect
|
|
ifccharacterstyleselect = SELECT(
|
|
'ifctextstylefordefinedfont',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcpropertysourceenum
|
|
class ifcpropertysourceenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsoundscaleenum
|
|
class ifcsoundscaleenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# 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 ifcminuteinhour
|
|
class ifcminuteinhour(INTEGER):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
self.wr1()
|
|
|
|
def wr1(self):
|
|
eval_wr1_wr = ((0 <= self) and (self <= 59))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
# Defined datatype ifcinventorytypeenum
|
|
class ifcinventorytypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcwarpingmomentmeasure
|
|
class ifcwarpingmomentmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcresourceconsumptionenum
|
|
class ifcresourceconsumptionenum(ENUMERATION):
|
|
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(
|
|
'ifcvolumetricflowratemeasure',
|
|
'ifctimestamp',
|
|
'ifcthermaltransmittancemeasure',
|
|
'ifcthermalresistancemeasure',
|
|
'ifcthermaladmittancemeasure',
|
|
'ifcpressuremeasure',
|
|
'ifcpowermeasure',
|
|
'ifcmassflowratemeasure',
|
|
'ifcmassdensitymeasure',
|
|
'ifclinearvelocitymeasure',
|
|
'ifckinematicviscositymeasure',
|
|
'ifcintegercountratemeasure',
|
|
'ifcheatfluxdensitymeasure',
|
|
'ifcfrequencymeasure',
|
|
'ifcenergymeasure',
|
|
'ifcelectricvoltagemeasure',
|
|
'ifcdynamicviscositymeasure',
|
|
'ifccompoundplaneanglemeasure',
|
|
'ifcangularvelocitymeasure',
|
|
'ifcthermalconductivitymeasure',
|
|
'ifcmolecularweightmeasure',
|
|
'ifcvaporpermeabilitymeasure',
|
|
'ifcmoisturediffusivitymeasure',
|
|
'ifcisothermalmoisturecapacitymeasure',
|
|
'ifcspecificheatcapacitymeasure',
|
|
'ifcmonetarymeasure',
|
|
'ifcmagneticfluxdensitymeasure',
|
|
'ifcmagneticfluxmeasure',
|
|
'ifcluminousfluxmeasure',
|
|
'ifcforcemeasure',
|
|
'ifcinductancemeasure',
|
|
'ifcilluminancemeasure',
|
|
'ifcelectricresistancemeasure',
|
|
'ifcelectricconductancemeasure',
|
|
'ifcelectricchargemeasure',
|
|
'ifcdoseequivalentmeasure',
|
|
'ifcelectriccapacitancemeasure',
|
|
'ifcabsorbeddosemeasure',
|
|
'ifcradioactivitymeasure',
|
|
'ifcrotationalfrequencymeasure',
|
|
'ifctorquemeasure',
|
|
'ifcaccelerationmeasure',
|
|
'ifclinearforcemeasure',
|
|
'ifclinearstiffnessmeasure',
|
|
'ifcmodulusofsubgradereactionmeasure',
|
|
'ifcmodulusofelasticitymeasure',
|
|
'ifcmomentofinertiameasure',
|
|
'ifcplanarforcemeasure',
|
|
'ifcrotationalstiffnessmeasure',
|
|
'ifcshearmodulusmeasure',
|
|
'ifclinearmomentmeasure',
|
|
'ifcluminousintensitydistributionmeasure',
|
|
'ifccurvaturemeasure',
|
|
'ifcmassperlengthmeasure',
|
|
'ifcmodulusoflinearsubgradereactionmeasure',
|
|
'ifcmodulusofrotationalsubgradereactionmeasure',
|
|
'ifcrotationalmassmeasure',
|
|
'ifcsectionalareaintegralmeasure',
|
|
'ifcsectionmodulusmeasure',
|
|
'ifctemperaturegradientmeasure',
|
|
'ifcthermalexpansioncoefficientmeasure',
|
|
'ifcwarpingconstantmeasure',
|
|
'ifcwarpingmomentmeasure',
|
|
'ifcsoundpowermeasure',
|
|
'ifcsoundpressuremeasure',
|
|
'ifcheatingvaluemeasure',
|
|
'ifcphmeasure',
|
|
'ifcionconcentrationmeasure',
|
|
scope = schema_scope)
|
|
# 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 ifcratiomeasure
|
|
class ifcratiomeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcfootingtypeenum
|
|
class ifcfootingtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcplatetypeenum
|
|
class ifcplatetypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcsimplevalue
|
|
ifcsimplevalue = SELECT(
|
|
'ifcinteger',
|
|
'ifcreal',
|
|
'ifcboolean',
|
|
'ifcidentifier',
|
|
'ifctext',
|
|
'ifclabel',
|
|
'ifclogical',
|
|
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
|
|
|
|
# SELECT TYPE ifcdefinedsymbolselect
|
|
ifcdefinedsymbolselect = SELECT(
|
|
'ifcpredefinedsymbol',
|
|
'ifcexternallydefinedsymbol',
|
|
scope = schema_scope)
|
|
# 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
|
|
|
|
# SELECT TYPE ifcdatetimeselect
|
|
ifcdatetimeselect = SELECT(
|
|
'ifccalendardate',
|
|
'ifclocaltime',
|
|
'ifcdateandtime',
|
|
scope = schema_scope)
|
|
# 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
|
|
|
|
# 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 ifctextpath
|
|
class ifctextpath(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcunitenum
|
|
class ifcunitenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcelectricdistributionpointfunctionenum
|
|
class ifcelectricdistributionpointfunctionenum(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
|
|
|
|
# Defined datatype ifcspecificheatcapacitymeasure
|
|
class ifcspecificheatcapacitymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcenergymeasure
|
|
class ifcenergymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcdimensionextentusage
|
|
class ifcdimensionextentusage(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcelectriccurrentmeasure
|
|
class ifcelectriccurrentmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifclayereditem
|
|
ifclayereditem = SELECT(
|
|
'ifcrepresentationitem',
|
|
'ifcrepresentation',
|
|
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
|
|
|
|
# Defined datatype ifcthermaltransmittancemeasure
|
|
class ifcthermaltransmittancemeasure(REAL):
|
|
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 ifcsiprefix
|
|
class ifcsiprefix(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcboilertypeenum
|
|
class ifcboilertypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifccurrencyenum
|
|
class ifccurrencyenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcmagneticfluxdensitymeasure
|
|
class ifcmagneticfluxdensitymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcservicelifefactortypeenum
|
|
class ifcservicelifefactortypeenum(ENUMERATION):
|
|
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 ifcdaylightsavinghour
|
|
class ifcdaylightsavinghour(INTEGER):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
self.wr1()
|
|
|
|
def wr1(self):
|
|
eval_wr1_wr = ((0 <= self) and (self <= 2))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
# Defined datatype ifcbuildingelementproxytypeenum
|
|
class ifcbuildingelementproxytypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcstructuralcurvetypeenum
|
|
class ifcstructuralcurvetypeenum(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.wr1()
|
|
|
|
def wr1(self):
|
|
eval_wr1_wr = ((1 <= self) and (self <= 12))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
# Defined datatype ifcsectionmodulusmeasure
|
|
class ifcsectionmodulusmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcdoorstyleconstructionenum
|
|
class ifcdoorstyleconstructionenum(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 ifcradioactivitymeasure
|
|
class ifcradioactivitymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsurfacetextureenum
|
|
class ifcsurfacetextureenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcmomentofinertiameasure
|
|
class ifcmomentofinertiameasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcwarpingconstantmeasure
|
|
class ifcwarpingconstantmeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcheatfluxdensitymeasure
|
|
class ifcheatfluxdensitymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcvaporpermeabilitymeasure
|
|
class ifcvaporpermeabilitymeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcsecondinminute
|
|
class ifcsecondinminute(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
self.wr1()
|
|
|
|
def wr1(self):
|
|
eval_wr1_wr = ((0 <= self) and (self < 60))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
# Defined datatype ifcvibrationisolatortypeenum
|
|
class ifcvibrationisolatortypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcbooleanoperand
|
|
ifcbooleanoperand = SELECT(
|
|
'ifcsolidmodel',
|
|
'ifchalfspacesolid',
|
|
'ifcbooleanresult',
|
|
'ifccsgprimitive3d',
|
|
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 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 ifcyearnumber
|
|
class ifcyearnumber(INTEGER):
|
|
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 ifcaheadorbehind
|
|
class ifcaheadorbehind(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 ifcalarmtypeenum
|
|
class ifcalarmtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifccablecarrierfittingtypeenum
|
|
class ifccablecarrierfittingtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcthermalloadtypeenum
|
|
class ifcthermalloadtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifccolumntypeenum
|
|
class ifccolumntypeenum(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 ifchourinday
|
|
class ifchourinday(INTEGER):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
self.wr1()
|
|
|
|
def wr1(self):
|
|
eval_wr1_wr = ((0 <= self) and (self < 24))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
# 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 ifcpipefittingtypeenum
|
|
class ifcpipefittingtypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifccurvestylefontselect
|
|
ifccurvestylefontselect = SELECT(
|
|
'ifcpredefinedcurvefont',
|
|
'ifccurvestylefont',
|
|
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
|
|
|
|
# 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 ifcconditioncriterionselect
|
|
ifcconditioncriterionselect = SELECT(
|
|
'ifclabel',
|
|
'ifcmeasurewithunit',
|
|
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 ifcwindowstyleoperationenum
|
|
class ifcwindowstyleoperationenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcworkcontroltypeenum
|
|
class ifcworkcontroltypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# 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
|
|
|
|
# Defined datatype ifcmotorconnectiontypeenum
|
|
class ifcmotorconnectiontypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcsymbolstyleselect
|
|
ifcsymbolstyleselect = SELECT(
|
|
'ifccolour',
|
|
scope = schema_scope)
|
|
# SELECT TYPE ifcfillareastyletileshapeselect
|
|
ifcfillareastyletileshapeselect = SELECT(
|
|
'ifcfillareastyletilesymbolwithstyle',
|
|
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
|
|
|
|
# Defined datatype ifcwalltypeenum
|
|
class ifcwalltypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcdocumentselect
|
|
ifcdocumentselect = SELECT(
|
|
'ifcdocumentreference',
|
|
'ifcdocumentinformation',
|
|
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 ifcmassflowratemeasure
|
|
class ifcmassflowratemeasure(REAL):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# SELECT TYPE ifcsurfacestyleelementselect
|
|
ifcsurfacestyleelementselect = SELECT(
|
|
'ifcsurfacestyleshading',
|
|
'ifcsurfacestylelighting',
|
|
'ifcsurfacestylewithtextures',
|
|
'ifcexternallydefinedsurfacestyle',
|
|
'ifcsurfacestylerefraction',
|
|
scope = schema_scope)
|
|
# Defined datatype ifcoutlettypeenum
|
|
class ifcoutlettypeenum(ENUMERATION):
|
|
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 ifcservicelifetypeenum
|
|
class ifcservicelifetypeenum(ENUMERATION):
|
|
def __init__(self,*kargs):
|
|
pass
|
|
|
|
# Defined datatype ifcarithmeticoperatorenum
|
|
class ifcarithmeticoperatorenum(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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument ownerhistory is mantatory and can not be set to None')
|
|
if not check_type(value,ifcownerhistory):
|
|
self._ownerhistory = ifcownerhistory(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 ifcrelinteractionrequirements #
|
|
####################
|
|
class ifcrelinteractionrequirements(ifcrelconnects):
|
|
'''Entity ifcrelinteractionrequirements definition.
|
|
|
|
:param dailyinteraction
|
|
:type dailyinteraction:ifccountmeasure
|
|
|
|
:param importancerating
|
|
:type importancerating:ifcnormalisedratiomeasure
|
|
|
|
:param locationofinteraction
|
|
:type locationofinteraction:ifcspatialstructureelement
|
|
|
|
:param relatedspaceprogram
|
|
:type relatedspaceprogram:ifcspaceprogram
|
|
|
|
:param relatingspaceprogram
|
|
:type relatingspaceprogram:ifcspaceprogram
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , dailyinteraction,importancerating,locationofinteraction,relatedspaceprogram,relatingspaceprogram, ):
|
|
ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.dailyinteraction = dailyinteraction
|
|
self.importancerating = importancerating
|
|
self.locationofinteraction = locationofinteraction
|
|
self.relatedspaceprogram = relatedspaceprogram
|
|
self.relatingspaceprogram = relatingspaceprogram
|
|
|
|
@apply
|
|
def dailyinteraction():
|
|
def fget( self ):
|
|
return self._dailyinteraction
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifccountmeasure):
|
|
self._dailyinteraction = ifccountmeasure(value)
|
|
else:
|
|
self._dailyinteraction = value
|
|
else:
|
|
self._dailyinteraction = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def importancerating():
|
|
def fget( self ):
|
|
return self._importancerating
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._importancerating = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._importancerating = value
|
|
else:
|
|
self._importancerating = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def locationofinteraction():
|
|
def fget( self ):
|
|
return self._locationofinteraction
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcspatialstructureelement):
|
|
self._locationofinteraction = ifcspatialstructureelement(value)
|
|
else:
|
|
self._locationofinteraction = value
|
|
else:
|
|
self._locationofinteraction = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relatedspaceprogram():
|
|
def fget( self ):
|
|
return self._relatedspaceprogram
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedspaceprogram is mantatory and can not be set to None')
|
|
if not check_type(value,ifcspaceprogram):
|
|
self._relatedspaceprogram = ifcspaceprogram(value)
|
|
else:
|
|
self._relatedspaceprogram = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relatingspaceprogram():
|
|
def fget( self ):
|
|
return self._relatingspaceprogram
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatingspaceprogram is mantatory and can not be set to None')
|
|
if not check_type(value,ifcspaceprogram):
|
|
self._relatingspaceprogram = ifcspaceprogram(value)
|
|
else:
|
|
self._relatingspaceprogram = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcobjectdefinition #
|
|
####################
|
|
class ifcobjectdefinition(ifcroot):
|
|
'''Entity ifcobjectdefinition definition.
|
|
|
|
:param hasassignments
|
|
:type hasassignments:SET(0,None,'ifcrelassigns', scope = schema_scope)
|
|
|
|
:param isdecomposedby
|
|
:type isdecomposedby:SET(0,None,'ifcreldecomposes', scope = schema_scope)
|
|
|
|
:param decomposes
|
|
:type decomposes:SET(0,1,'ifcreldecomposes', 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 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 isdefinedby
|
|
:type isdefinedby:SET(0,None,'ifcreldefines', 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 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())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (((EXISTS(self.representation) and EXISTS(self.objectplacement)) or (EXISTS(self.representation) and ( not ('IFC2X3.IFCPRODUCTDEFINITIONSHAPE' == TYPEOF(self.representation))))) or ( not EXISTS(self.representation)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcelement #
|
|
####################
|
|
class ifcelement(ifcproduct):
|
|
'''Entity ifcelement definition.
|
|
|
|
:param tag
|
|
:type tag:ifcidentifier
|
|
|
|
:param hasstructuralmember
|
|
:type hasstructuralmember:SET(0,None,'ifcrelconnectsstructuralelement', scope = schema_scope)
|
|
|
|
:param fillsvoids
|
|
:type fillsvoids:SET(0,1,'ifcrelfillselement', scope = schema_scope)
|
|
|
|
:param connectedto
|
|
:type connectedto:SET(0,None,'ifcrelconnectselements', scope = schema_scope)
|
|
|
|
:param hascoverings
|
|
:type hascoverings:SET(0,None,'ifcrelcoversbldgelements', 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 hasports
|
|
:type hasports:SET(0,None,'ifcrelconnectsporttoelement', 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 hasstructuralmember():
|
|
def fget( self ):
|
|
return self._hasstructuralmember
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument hasstructuralmember is INVERSE. It is computed and can not be set to any 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 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 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 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())
|
|
|
|
@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 ifccurvestylefontpattern #
|
|
####################
|
|
class ifccurvestylefontpattern(BaseEntityClass):
|
|
'''Entity ifccurvestylefontpattern definition.
|
|
|
|
:param visiblesegmentlength
|
|
:type visiblesegmentlength:ifclengthmeasure
|
|
|
|
:param invisiblesegmentlength
|
|
:type invisiblesegmentlength:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , visiblesegmentlength,invisiblesegmentlength, ):
|
|
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 wr01(self):
|
|
eval_wr01_wr = (self.visiblesegmentlength >= 0)
|
|
if not eval_wr01_wr:
|
|
raise AssertionError('Rule wr01 violated')
|
|
else:
|
|
return eval_wr01_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 ifcmaterialproperties #
|
|
####################
|
|
class ifcmaterialproperties(BaseEntityClass):
|
|
'''Entity ifcmaterialproperties definition.
|
|
|
|
:param material
|
|
:type material:ifcmaterial
|
|
'''
|
|
def __init__( self , material, ):
|
|
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,ifcmaterial):
|
|
self._material = ifcmaterial(value)
|
|
else:
|
|
self._material = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifchygroscopicmaterialproperties #
|
|
####################
|
|
class ifchygroscopicmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifchygroscopicmaterialproperties definition.
|
|
|
|
:param uppervaporresistancefactor
|
|
:type uppervaporresistancefactor:ifcpositiveratiomeasure
|
|
|
|
:param lowervaporresistancefactor
|
|
:type lowervaporresistancefactor:ifcpositiveratiomeasure
|
|
|
|
:param isothermalmoisturecapacity
|
|
:type isothermalmoisturecapacity:ifcisothermalmoisturecapacitymeasure
|
|
|
|
:param vaporpermeability
|
|
:type vaporpermeability:ifcvaporpermeabilitymeasure
|
|
|
|
:param moisturediffusivity
|
|
:type moisturediffusivity:ifcmoisturediffusivitymeasure
|
|
'''
|
|
def __init__( self , inherited0__material , uppervaporresistancefactor,lowervaporresistancefactor,isothermalmoisturecapacity,vaporpermeability,moisturediffusivity, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.uppervaporresistancefactor = uppervaporresistancefactor
|
|
self.lowervaporresistancefactor = lowervaporresistancefactor
|
|
self.isothermalmoisturecapacity = isothermalmoisturecapacity
|
|
self.vaporpermeability = vaporpermeability
|
|
self.moisturediffusivity = moisturediffusivity
|
|
|
|
@apply
|
|
def uppervaporresistancefactor():
|
|
def fget( self ):
|
|
return self._uppervaporresistancefactor
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._uppervaporresistancefactor = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._uppervaporresistancefactor = value
|
|
else:
|
|
self._uppervaporresistancefactor = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def lowervaporresistancefactor():
|
|
def fget( self ):
|
|
return self._lowervaporresistancefactor
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._lowervaporresistancefactor = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._lowervaporresistancefactor = value
|
|
else:
|
|
self._lowervaporresistancefactor = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isothermalmoisturecapacity():
|
|
def fget( self ):
|
|
return self._isothermalmoisturecapacity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcisothermalmoisturecapacitymeasure):
|
|
self._isothermalmoisturecapacity = ifcisothermalmoisturecapacitymeasure(value)
|
|
else:
|
|
self._isothermalmoisturecapacity = value
|
|
else:
|
|
self._isothermalmoisturecapacity = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def vaporpermeability():
|
|
def fget( self ):
|
|
return self._vaporpermeability
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcvaporpermeabilitymeasure):
|
|
self._vaporpermeability = ifcvaporpermeabilitymeasure(value)
|
|
else:
|
|
self._vaporpermeability = value
|
|
else:
|
|
self._vaporpermeability = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def moisturediffusivity():
|
|
def fget( self ):
|
|
return self._moisturediffusivity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmoisturediffusivitymeasure):
|
|
self._moisturediffusivity = ifcmoisturediffusivitymeasure(value)
|
|
else:
|
|
self._moisturediffusivity = value
|
|
else:
|
|
self._moisturediffusivity = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelschedulescostitems #
|
|
####################
|
|
class ifcrelschedulescostitems(ifcrelassignstocontrol):
|
|
'''Entity ifcrelschedulescostitems definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , ):
|
|
ifcrelassignstocontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , )
|
|
def wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = ('IFC2X3.IFCCOSTSCHEDULE' == TYPEOF(self.self.ifcrelassignstocontrol.self.relatingcontrol))
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcproperty #
|
|
####################
|
|
class ifcproperty(BaseEntityClass):
|
|
'''Entity ifcproperty definition.
|
|
|
|
:param name
|
|
:type name:ifcidentifier
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
: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,1,'ifccomplexproperty', 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,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 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 ):
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (( not EXISTS(self.enumerationreference)) or (SIZEOF(None) == SIZEOF(self.enumerationvalues)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcreinforcementbarproperties #
|
|
####################
|
|
class ifcreinforcementbarproperties(BaseEntityClass):
|
|
'''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, ):
|
|
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 layerassignments
|
|
:type layerassignments:SET(0,None,'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 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 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.
|
|
'''
|
|
def __init__( self , ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
|
|
####################
|
|
# ENTITY ifcsweptsurface #
|
|
####################
|
|
class ifcsweptsurface(ifcsurface):
|
|
'''Entity ifcsweptsurface definition.
|
|
|
|
:param sweptcurve
|
|
:type sweptcurve:ifcprofiledef
|
|
|
|
:param position
|
|
:type position:ifcaxis2placement3d
|
|
|
|
:param dim
|
|
:type dim:ifcdimensioncount
|
|
'''
|
|
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 ):
|
|
# 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 = self.position.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 wr1(self):
|
|
eval_wr1_wr = ( not ('IFC2X3.IFCDERIVEDPROFILEDEF' == TYPEOF(self.sweptcurve)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.sweptcurve.self.profiletype == ifcprofiletypeenum.self.curve)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_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 ifcprofiledef #
|
|
####################
|
|
class ifcprofiledef(BaseEntityClass):
|
|
'''Entity ifcprofiledef definition.
|
|
|
|
:param profiletype
|
|
:type profiletype:ifcprofiletypeenum
|
|
|
|
:param profilename
|
|
:type profilename:ifclabel
|
|
'''
|
|
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())
|
|
|
|
####################
|
|
# 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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument position is mantatory and can not be set to None')
|
|
if not check_type(value,ifcaxis2placement2d):
|
|
self._position = ifcaxis2placement2d(value)
|
|
else:
|
|
self._position = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifccranerailashapeprofiledef #
|
|
####################
|
|
class ifccranerailashapeprofiledef(ifcparameterizedprofiledef):
|
|
'''Entity ifccranerailashapeprofiledef definition.
|
|
|
|
:param overallheight
|
|
:type overallheight:ifcpositivelengthmeasure
|
|
|
|
:param basewidth2
|
|
:type basewidth2:ifcpositivelengthmeasure
|
|
|
|
:param radius
|
|
:type radius:ifcpositivelengthmeasure
|
|
|
|
:param headwidth
|
|
:type headwidth:ifcpositivelengthmeasure
|
|
|
|
:param headdepth2
|
|
:type headdepth2:ifcpositivelengthmeasure
|
|
|
|
:param headdepth3
|
|
:type headdepth3:ifcpositivelengthmeasure
|
|
|
|
:param webthickness
|
|
:type webthickness:ifcpositivelengthmeasure
|
|
|
|
:param basewidth4
|
|
:type basewidth4:ifcpositivelengthmeasure
|
|
|
|
:param basedepth1
|
|
:type basedepth1:ifcpositivelengthmeasure
|
|
|
|
:param basedepth2
|
|
:type basedepth2:ifcpositivelengthmeasure
|
|
|
|
:param basedepth3
|
|
:type basedepth3:ifcpositivelengthmeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , overallheight,basewidth2,radius,headwidth,headdepth2,headdepth3,webthickness,basewidth4,basedepth1,basedepth2,basedepth3,centreofgravityiny, ):
|
|
ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , )
|
|
self.overallheight = overallheight
|
|
self.basewidth2 = basewidth2
|
|
self.radius = radius
|
|
self.headwidth = headwidth
|
|
self.headdepth2 = headdepth2
|
|
self.headdepth3 = headdepth3
|
|
self.webthickness = webthickness
|
|
self.basewidth4 = basewidth4
|
|
self.basedepth1 = basedepth1
|
|
self.basedepth2 = basedepth2
|
|
self.basedepth3 = basedepth3
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@apply
|
|
def overallheight():
|
|
def fget( self ):
|
|
return self._overallheight
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument overallheight is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._overallheight = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._overallheight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def basewidth2():
|
|
def fget( self ):
|
|
return self._basewidth2
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basewidth2 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basewidth2 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basewidth2 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def radius():
|
|
def fget( self ):
|
|
return self._radius
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._radius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._radius = value
|
|
else:
|
|
self._radius = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headwidth():
|
|
def fget( self ):
|
|
return self._headwidth
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headwidth is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headwidth = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headwidth = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headdepth2():
|
|
def fget( self ):
|
|
return self._headdepth2
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headdepth2 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headdepth2 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headdepth2 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headdepth3():
|
|
def fget( self ):
|
|
return self._headdepth3
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headdepth3 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headdepth3 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headdepth3 = 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 basewidth4():
|
|
def fget( self ):
|
|
return self._basewidth4
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basewidth4 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basewidth4 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basewidth4 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def basedepth1():
|
|
def fget( self ):
|
|
return self._basedepth1
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basedepth1 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basedepth1 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basedepth1 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def basedepth2():
|
|
def fget( self ):
|
|
return self._basedepth2
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basedepth2 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basedepth2 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basedepth2 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def basedepth3():
|
|
def fget( self ):
|
|
return self._basedepth3
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basedepth3 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basedepth3 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basedepth3 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityiny = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifctypeobject #
|
|
####################
|
|
class ifctypeobject(ifcobjectdefinition):
|
|
'''Entity ifctypeobject definition.
|
|
|
|
:param applicableoccurrence
|
|
:type applicableoccurrence:ifclabel
|
|
|
|
:param haspropertysets
|
|
:type haspropertysets:SET(1,None,'ifcpropertysetdefinition', scope = schema_scope)
|
|
|
|
:param objecttypeof
|
|
:type objecttypeof: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,ifclabel):
|
|
self._applicableoccurrence = ifclabel(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 objecttypeof():
|
|
def fget( self ):
|
|
return self._objecttypeof
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument objecttypeof 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
|
|
'''
|
|
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())
|
|
def wr41(self):
|
|
eval_wr41_wr = (( not EXISTS(self.self.ifctypeobject.self.objecttypeof[1])) or (SIZEOF(None) == 0))
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_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())
|
|
|
|
####################
|
|
# ENTITY ifcpropertydefinition #
|
|
####################
|
|
class ifcpropertydefinition(ifcroot):
|
|
'''Entity ifcpropertydefinition definition.
|
|
|
|
: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 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 propertydefinitionof
|
|
:type propertydefinitionof:SET(0,1,'ifcreldefinesbyproperties', scope = schema_scope)
|
|
|
|
:param definestype
|
|
:type definestype:SET(0,1,'ifctypeobject', 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 propertydefinitionof():
|
|
def fget( self ):
|
|
return self._propertydefinitionof
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument propertydefinitionof is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifcelementquantity #
|
|
####################
|
|
class ifcelementquantity(ifcpropertysetdefinition):
|
|
'''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, ):
|
|
ifcpropertysetdefinition.__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())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifchumidifiertypeenum.self.userdefined) or ((self.predefinedtype == ifchumidifiertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ifcstructuralloadstatic #
|
|
####################
|
|
class ifcstructuralloadstatic(ifcstructuralload):
|
|
'''Entity ifcstructuralloadstatic definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcstructuralload.__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())
|
|
|
|
####################
|
|
# 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:ifcpositivelengthmeasure
|
|
|
|
:param edgeradius
|
|
:type edgeradius:ifcpositivelengthmeasure
|
|
'''
|
|
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,ifcpositivelengthmeasure):
|
|
self._filletradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._edgeradius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._edgeradius = value
|
|
else:
|
|
self._edgeradius = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = (self.flangethickness < (self.depth / 2))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcstyleditem #
|
|
####################
|
|
class ifcstyleditem(ifcrepresentationitem):
|
|
'''Entity ifcstyleditem definition.
|
|
|
|
:param item
|
|
:type item:ifcrepresentationitem
|
|
|
|
:param styles
|
|
:type styles:SET(1,None,'ifcpresentationstyleassignment', 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,'ifcpresentationstyleassignment', 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 wr11(self):
|
|
eval_wr11_wr = (SIZEOF(self.styles) == 1)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = ( not ('IFC2X3.IFCSTYLEDITEM' == TYPEOF(self.item)))
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcannotationoccurrence #
|
|
####################
|
|
class ifcannotationoccurrence(ifcstyleditem):
|
|
'''Entity ifcannotationoccurrence definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcstyleditem.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
|
|
####################
|
|
# ENTITY ifcannotationtextoccurrence #
|
|
####################
|
|
class ifcannotationtextoccurrence(ifcannotationoccurrence):
|
|
'''Entity ifcannotationtextoccurrence definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.self.ifcstyleditem.self.item)) or ('IFC2X3.IFCTEXTLITERAL' == TYPEOF(self.self.ifcstyleditem.self.item)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifccontrol #
|
|
####################
|
|
class ifccontrol(ifcobject):
|
|
'''Entity ifccontrol definition.
|
|
|
|
:param controls
|
|
:type controls:SET(0,None,'ifcrelassignstocontrol', 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 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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
|
|
####################
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (HIINDEX(self.coordinates) >= 2)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcexternalreference #
|
|
####################
|
|
class ifcexternalreference(BaseEntityClass):
|
|
'''Entity ifcexternalreference definition.
|
|
|
|
:param location
|
|
:type location:ifclabel
|
|
|
|
:param itemreference
|
|
:type itemreference:ifcidentifier
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
'''
|
|
def __init__( self , location,itemreference,name, ):
|
|
self.location = location
|
|
self.itemreference = itemreference
|
|
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,ifclabel):
|
|
self._location = ifclabel(value)
|
|
else:
|
|
self._location = value
|
|
else:
|
|
self._location = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def itemreference():
|
|
def fget( self ):
|
|
return self._itemreference
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcidentifier):
|
|
self._itemreference = ifcidentifier(value)
|
|
else:
|
|
self._itemreference = value
|
|
else:
|
|
self._itemreference = 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 wr1(self):
|
|
eval_wr1_wr = ((EXISTS(self.itemreference) 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:ifcclassification
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , referencedsource, ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
self.referencedsource = referencedsource
|
|
|
|
@apply
|
|
def referencedsource():
|
|
def fget( self ):
|
|
return self._referencedsource
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcclassification):
|
|
self._referencedsource = ifcclassification(value)
|
|
else:
|
|
self._referencedsource = value
|
|
else:
|
|
self._referencedsource = 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.
|
|
'''
|
|
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 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 wr61(self):
|
|
eval_wr61_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_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifccurrencyrelationship #
|
|
####################
|
|
class ifccurrencyrelationship(BaseEntityClass):
|
|
'''Entity ifccurrencyrelationship definition.
|
|
|
|
:param relatingmonetaryunit
|
|
:type relatingmonetaryunit:ifcmonetaryunit
|
|
|
|
:param relatedmonetaryunit
|
|
:type relatedmonetaryunit:ifcmonetaryunit
|
|
|
|
:param exchangerate
|
|
:type exchangerate:ifcpositiveratiomeasure
|
|
|
|
:param ratedatetime
|
|
:type ratedatetime:ifcdateandtime
|
|
|
|
:param ratesource
|
|
:type ratesource:ifclibraryinformation
|
|
'''
|
|
def __init__( self , relatingmonetaryunit,relatedmonetaryunit,exchangerate,ratedatetime,ratesource, ):
|
|
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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument ratedatetime is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdateandtime):
|
|
self._ratedatetime = ifcdateandtime(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 ifcmaterial #
|
|
####################
|
|
class ifcmaterial(BaseEntityClass):
|
|
'''Entity ifcmaterial definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param hasrepresentation
|
|
:type hasrepresentation:SET(0,1,'ifcmaterialdefinitionrepresentation', scope = schema_scope)
|
|
|
|
:param classifiedas
|
|
:type classifiedas:SET(0,1,'ifcmaterialclassificationrelationship', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name, ):
|
|
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 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 classifiedas():
|
|
def fget( self ):
|
|
return self._classifiedas
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument classifiedas is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcmember #
|
|
####################
|
|
class ifcmember(ifcbuildingelement):
|
|
'''Entity ifcmember definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifcprofileproperties #
|
|
####################
|
|
class ifcprofileproperties(BaseEntityClass):
|
|
'''Entity ifcprofileproperties definition.
|
|
|
|
:param profilename
|
|
:type profilename:ifclabel
|
|
|
|
:param profiledefinition
|
|
:type profiledefinition:ifcprofiledef
|
|
'''
|
|
def __init__( self , profilename,profiledefinition, ):
|
|
self.profilename = profilename
|
|
self.profiledefinition = profiledefinition
|
|
|
|
@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 profiledefinition():
|
|
def fget( self ):
|
|
return self._profiledefinition
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcprofiledef):
|
|
self._profiledefinition = ifcprofiledef(value)
|
|
else:
|
|
self._profiledefinition = value
|
|
else:
|
|
self._profiledefinition = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcgeneralprofileproperties #
|
|
####################
|
|
class ifcgeneralprofileproperties(ifcprofileproperties):
|
|
'''Entity ifcgeneralprofileproperties definition.
|
|
|
|
:param physicalweight
|
|
:type physicalweight:ifcmassperlengthmeasure
|
|
|
|
:param perimeter
|
|
:type perimeter:ifcpositivelengthmeasure
|
|
|
|
:param minimumplatethickness
|
|
:type minimumplatethickness:ifcpositivelengthmeasure
|
|
|
|
:param maximumplatethickness
|
|
:type maximumplatethickness:ifcpositivelengthmeasure
|
|
|
|
:param crosssectionarea
|
|
:type crosssectionarea:ifcareameasure
|
|
'''
|
|
def __init__( self , inherited0__profilename , inherited1__profiledefinition , physicalweight,perimeter,minimumplatethickness,maximumplatethickness,crosssectionarea, ):
|
|
ifcprofileproperties.__init__(self , inherited0__profilename , inherited1__profiledefinition , )
|
|
self.physicalweight = physicalweight
|
|
self.perimeter = perimeter
|
|
self.minimumplatethickness = minimumplatethickness
|
|
self.maximumplatethickness = maximumplatethickness
|
|
self.crosssectionarea = crosssectionarea
|
|
|
|
@apply
|
|
def physicalweight():
|
|
def fget( self ):
|
|
return self._physicalweight
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmassperlengthmeasure):
|
|
self._physicalweight = ifcmassperlengthmeasure(value)
|
|
else:
|
|
self._physicalweight = value
|
|
else:
|
|
self._physicalweight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def perimeter():
|
|
def fget( self ):
|
|
return self._perimeter
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._perimeter = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._perimeter = value
|
|
else:
|
|
self._perimeter = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minimumplatethickness():
|
|
def fget( self ):
|
|
return self._minimumplatethickness
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._minimumplatethickness = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._minimumplatethickness = value
|
|
else:
|
|
self._minimumplatethickness = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maximumplatethickness():
|
|
def fget( self ):
|
|
return self._maximumplatethickness
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._maximumplatethickness = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._maximumplatethickness = value
|
|
else:
|
|
self._maximumplatethickness = 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())
|
|
def wr1(self):
|
|
eval_wr1_wr = (( not EXISTS(self.crosssectionarea)) or (self.crosssectionarea > 0))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcstructuralprofileproperties #
|
|
####################
|
|
class ifcstructuralprofileproperties(ifcgeneralprofileproperties):
|
|
'''Entity ifcstructuralprofileproperties definition.
|
|
|
|
:param torsionalconstantx
|
|
:type torsionalconstantx:ifcmomentofinertiameasure
|
|
|
|
:param momentofinertiayz
|
|
:type momentofinertiayz:ifcmomentofinertiameasure
|
|
|
|
:param momentofinertiay
|
|
:type momentofinertiay:ifcmomentofinertiameasure
|
|
|
|
:param momentofinertiaz
|
|
:type momentofinertiaz:ifcmomentofinertiameasure
|
|
|
|
:param warpingconstant
|
|
:type warpingconstant:ifcwarpingconstantmeasure
|
|
|
|
:param shearcentrez
|
|
:type shearcentrez:ifclengthmeasure
|
|
|
|
:param shearcentrey
|
|
:type shearcentrey:ifclengthmeasure
|
|
|
|
:param sheardeformationareaz
|
|
:type sheardeformationareaz:ifcareameasure
|
|
|
|
:param sheardeformationareay
|
|
:type sheardeformationareay:ifcareameasure
|
|
|
|
:param maximumsectionmodulusy
|
|
:type maximumsectionmodulusy:ifcsectionmodulusmeasure
|
|
|
|
:param minimumsectionmodulusy
|
|
:type minimumsectionmodulusy:ifcsectionmodulusmeasure
|
|
|
|
:param maximumsectionmodulusz
|
|
:type maximumsectionmodulusz:ifcsectionmodulusmeasure
|
|
|
|
:param minimumsectionmodulusz
|
|
:type minimumsectionmodulusz:ifcsectionmodulusmeasure
|
|
|
|
:param torsionalsectionmodulus
|
|
:type torsionalsectionmodulus:ifcsectionmodulusmeasure
|
|
|
|
:param centreofgravityinx
|
|
:type centreofgravityinx:ifclengthmeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifclengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profilename , inherited1__profiledefinition , inherited2__physicalweight , inherited3__perimeter , inherited4__minimumplatethickness , inherited5__maximumplatethickness , inherited6__crosssectionarea , torsionalconstantx,momentofinertiayz,momentofinertiay,momentofinertiaz,warpingconstant,shearcentrez,shearcentrey,sheardeformationareaz,sheardeformationareay,maximumsectionmodulusy,minimumsectionmodulusy,maximumsectionmodulusz,minimumsectionmodulusz,torsionalsectionmodulus,centreofgravityinx,centreofgravityiny, ):
|
|
ifcgeneralprofileproperties.__init__(self , inherited0__profilename , inherited1__profiledefinition , inherited2__physicalweight , inherited3__perimeter , inherited4__minimumplatethickness , inherited5__maximumplatethickness , inherited6__crosssectionarea , )
|
|
self.torsionalconstantx = torsionalconstantx
|
|
self.momentofinertiayz = momentofinertiayz
|
|
self.momentofinertiay = momentofinertiay
|
|
self.momentofinertiaz = momentofinertiaz
|
|
self.warpingconstant = warpingconstant
|
|
self.shearcentrez = shearcentrez
|
|
self.shearcentrey = shearcentrey
|
|
self.sheardeformationareaz = sheardeformationareaz
|
|
self.sheardeformationareay = sheardeformationareay
|
|
self.maximumsectionmodulusy = maximumsectionmodulusy
|
|
self.minimumsectionmodulusy = minimumsectionmodulusy
|
|
self.maximumsectionmodulusz = maximumsectionmodulusz
|
|
self.minimumsectionmodulusz = minimumsectionmodulusz
|
|
self.torsionalsectionmodulus = torsionalsectionmodulus
|
|
self.centreofgravityinx = centreofgravityinx
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@apply
|
|
def torsionalconstantx():
|
|
def fget( self ):
|
|
return self._torsionalconstantx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmomentofinertiameasure):
|
|
self._torsionalconstantx = ifcmomentofinertiameasure(value)
|
|
else:
|
|
self._torsionalconstantx = value
|
|
else:
|
|
self._torsionalconstantx = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def momentofinertiayz():
|
|
def fget( self ):
|
|
return self._momentofinertiayz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmomentofinertiameasure):
|
|
self._momentofinertiayz = ifcmomentofinertiameasure(value)
|
|
else:
|
|
self._momentofinertiayz = value
|
|
else:
|
|
self._momentofinertiayz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def momentofinertiay():
|
|
def fget( self ):
|
|
return self._momentofinertiay
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmomentofinertiameasure):
|
|
self._momentofinertiay = ifcmomentofinertiameasure(value)
|
|
else:
|
|
self._momentofinertiay = value
|
|
else:
|
|
self._momentofinertiay = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def momentofinertiaz():
|
|
def fget( self ):
|
|
return self._momentofinertiaz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmomentofinertiameasure):
|
|
self._momentofinertiaz = ifcmomentofinertiameasure(value)
|
|
else:
|
|
self._momentofinertiaz = value
|
|
else:
|
|
self._momentofinertiaz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def warpingconstant():
|
|
def fget( self ):
|
|
return self._warpingconstant
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcwarpingconstantmeasure):
|
|
self._warpingconstant = ifcwarpingconstantmeasure(value)
|
|
else:
|
|
self._warpingconstant = value
|
|
else:
|
|
self._warpingconstant = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def shearcentrez():
|
|
def fget( self ):
|
|
return self._shearcentrez
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclengthmeasure):
|
|
self._shearcentrez = ifclengthmeasure(value)
|
|
else:
|
|
self._shearcentrez = value
|
|
else:
|
|
self._shearcentrez = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def shearcentrey():
|
|
def fget( self ):
|
|
return self._shearcentrey
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclengthmeasure):
|
|
self._shearcentrey = ifclengthmeasure(value)
|
|
else:
|
|
self._shearcentrey = value
|
|
else:
|
|
self._shearcentrey = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def sheardeformationareaz():
|
|
def fget( self ):
|
|
return self._sheardeformationareaz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._sheardeformationareaz = ifcareameasure(value)
|
|
else:
|
|
self._sheardeformationareaz = value
|
|
else:
|
|
self._sheardeformationareaz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def sheardeformationareay():
|
|
def fget( self ):
|
|
return self._sheardeformationareay
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._sheardeformationareay = ifcareameasure(value)
|
|
else:
|
|
self._sheardeformationareay = value
|
|
else:
|
|
self._sheardeformationareay = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maximumsectionmodulusy():
|
|
def fget( self ):
|
|
return self._maximumsectionmodulusy
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsectionmodulusmeasure):
|
|
self._maximumsectionmodulusy = ifcsectionmodulusmeasure(value)
|
|
else:
|
|
self._maximumsectionmodulusy = value
|
|
else:
|
|
self._maximumsectionmodulusy = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minimumsectionmodulusy():
|
|
def fget( self ):
|
|
return self._minimumsectionmodulusy
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsectionmodulusmeasure):
|
|
self._minimumsectionmodulusy = ifcsectionmodulusmeasure(value)
|
|
else:
|
|
self._minimumsectionmodulusy = value
|
|
else:
|
|
self._minimumsectionmodulusy = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maximumsectionmodulusz():
|
|
def fget( self ):
|
|
return self._maximumsectionmodulusz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsectionmodulusmeasure):
|
|
self._maximumsectionmodulusz = ifcsectionmodulusmeasure(value)
|
|
else:
|
|
self._maximumsectionmodulusz = value
|
|
else:
|
|
self._maximumsectionmodulusz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minimumsectionmodulusz():
|
|
def fget( self ):
|
|
return self._minimumsectionmodulusz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsectionmodulusmeasure):
|
|
self._minimumsectionmodulusz = ifcsectionmodulusmeasure(value)
|
|
else:
|
|
self._minimumsectionmodulusz = value
|
|
else:
|
|
self._minimumsectionmodulusz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def torsionalsectionmodulus():
|
|
def fget( self ):
|
|
return self._torsionalsectionmodulus
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsectionmodulusmeasure):
|
|
self._torsionalsectionmodulus = ifcsectionmodulusmeasure(value)
|
|
else:
|
|
self._torsionalsectionmodulus = value
|
|
else:
|
|
self._torsionalsectionmodulus = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityinx():
|
|
def fget( self ):
|
|
return self._centreofgravityinx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclengthmeasure):
|
|
self._centreofgravityinx = ifclengthmeasure(value)
|
|
else:
|
|
self._centreofgravityinx = value
|
|
else:
|
|
self._centreofgravityinx = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclengthmeasure):
|
|
self._centreofgravityiny = ifclengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = (( not EXISTS(self.sheardeformationareay)) or (self.sheardeformationareay >= 0))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (( not EXISTS(self.sheardeformationareaz)) or (self.sheardeformationareaz >= 0))
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcpropertyconstraintrelationship #
|
|
####################
|
|
class ifcpropertyconstraintrelationship(BaseEntityClass):
|
|
'''Entity ifcpropertyconstraintrelationship definition.
|
|
|
|
:param relatingconstraint
|
|
:type relatingconstraint:ifcconstraint
|
|
|
|
:param relatedproperties
|
|
:type relatedproperties:SET(1,None,'ifcproperty', scope = schema_scope)
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
'''
|
|
def __init__( self , relatingconstraint,relatedproperties,name,description, ):
|
|
self.relatingconstraint = relatingconstraint
|
|
self.relatedproperties = relatedproperties
|
|
self.name = name
|
|
self.description = description
|
|
|
|
@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 relatedproperties():
|
|
def fget( self ):
|
|
return self._relatedproperties
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedproperties is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)):
|
|
self._relatedproperties = SET(value)
|
|
else:
|
|
self._relatedproperties = 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 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 controlpoints
|
|
:type controlpoints:ARRAY(0,255,'ifccartesianpoint', scope = schema_scope)
|
|
|
|
:param upperindexoncontrolpoints
|
|
:type upperindexoncontrolpoints:INTEGER
|
|
'''
|
|
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 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())
|
|
|
|
@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())
|
|
def wr41(self):
|
|
eval_wr41_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcbeziercurve #
|
|
####################
|
|
class ifcbeziercurve(ifcbsplinecurve):
|
|
'''Entity ifcbeziercurve definition.
|
|
'''
|
|
def __init__( self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , ):
|
|
ifcbsplinecurve.__init__(self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , )
|
|
|
|
####################
|
|
# ENTITY ifcrationalbeziercurve #
|
|
####################
|
|
class ifcrationalbeziercurve(ifcbeziercurve):
|
|
'''Entity ifcrationalbeziercurve definition.
|
|
|
|
:param weightsdata
|
|
:type weightsdata:LIST(2,None,'REAL', scope = schema_scope)
|
|
|
|
:param weights
|
|
:type weights:ARRAY(0,255,'REAL', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , weightsdata, ):
|
|
ifcbeziercurve.__init__(self , inherited0__degree , inherited1__controlpointslist , inherited2__curveform , inherited3__closedcurve , inherited4__selfintersect , )
|
|
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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.weightsdata) == SIZEOF(self.self.ifcbsplinecurve.self.controlpointslist))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = ifccurveweightspositive(self)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcgroup #
|
|
####################
|
|
class ifcgroup(ifcobject):
|
|
'''Entity ifcgroup definition.
|
|
|
|
:param isgroupedby
|
|
:type isgroupedby:ifcrelassignstogroup
|
|
'''
|
|
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 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 ifcelectricalcircuit #
|
|
####################
|
|
class ifcelectricalcircuit(ifcsystem):
|
|
'''Entity ifcelectricalcircuit definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ):
|
|
ifcsystem.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
|
|
####################
|
|
# ENTITY ifcdoorpanelproperties #
|
|
####################
|
|
class ifcdoorpanelproperties(ifcpropertysetdefinition):
|
|
'''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, ):
|
|
ifcpropertysetdefinition.__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 wr31(self):
|
|
eval_wr31_wr = (EXISTS(self.self.ifcpropertysetdefinition.self.definestype[1]) and ('IFC2X3.IFCDOORSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcpermeablecoveringproperties #
|
|
####################
|
|
class ifcpermeablecoveringproperties(ifcpropertysetdefinition):
|
|
'''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, ):
|
|
ifcpropertysetdefinition.__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 ifcservicelifefactor #
|
|
####################
|
|
class ifcservicelifefactor(ifcpropertysetdefinition):
|
|
'''Entity ifcservicelifefactor definition.
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcservicelifefactortypeenum
|
|
|
|
:param uppervalue
|
|
:type uppervalue:ifcmeasurevalue
|
|
|
|
:param mostusedvalue
|
|
:type mostusedvalue:ifcmeasurevalue
|
|
|
|
:param lowervalue
|
|
:type lowervalue:ifcmeasurevalue
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , predefinedtype,uppervalue,mostusedvalue,lowervalue, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.predefinedtype = predefinedtype
|
|
self.uppervalue = uppervalue
|
|
self.mostusedvalue = mostusedvalue
|
|
self.lowervalue = lowervalue
|
|
|
|
@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,ifcservicelifefactortypeenum):
|
|
self._predefinedtype = ifcservicelifefactortypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def uppervalue():
|
|
def fget( self ):
|
|
return self._uppervalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmeasurevalue):
|
|
self._uppervalue = ifcmeasurevalue(value)
|
|
else:
|
|
self._uppervalue = value
|
|
else:
|
|
self._uppervalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def mostusedvalue():
|
|
def fget( self ):
|
|
return self._mostusedvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument mostusedvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcmeasurevalue):
|
|
self._mostusedvalue = ifcmeasurevalue(value)
|
|
else:
|
|
self._mostusedvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def lowervalue():
|
|
def fget( self ):
|
|
return self._lowervalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmeasurevalue):
|
|
self._lowervalue = ifcmeasurevalue(value)
|
|
else:
|
|
self._lowervalue = value
|
|
else:
|
|
self._lowervalue = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not (self.predefinedtype == ifcservicelifefactortypeenum.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 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcvalvetypeenum.self.userdefined) or ((self.predefinedtype == ifcvalvetypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 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 ):
|
|
# 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())
|
|
def wr22(self):
|
|
eval_wr22_wr = (self.sweptarea.self.profiletype == ifcprofiletypeenum.self.area)
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_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 wr31(self):
|
|
eval_wr31_wr = (self.axis.self.location.self.coordinates[3] == 0)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_wr = (self.axis.self.z.self.directionratios[3] == 0)
|
|
if not eval_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifctexturecoordinate #
|
|
####################
|
|
class ifctexturecoordinate(BaseEntityClass):
|
|
'''Entity ifctexturecoordinate definition.
|
|
|
|
:param annotatedsurface
|
|
:type annotatedsurface:SET(1,1,'ifcannotationsurface', scope = schema_scope)
|
|
'''
|
|
# This class does not define any attribute.
|
|
pass
|
|
|
|
@apply
|
|
def annotatedsurface():
|
|
def fget( self ):
|
|
return self._annotatedsurface
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument annotatedsurface is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifctexturemap #
|
|
####################
|
|
class ifctexturemap(ifctexturecoordinate):
|
|
'''Entity ifctexturemap definition.
|
|
|
|
:param texturemaps
|
|
:type texturemaps:SET(1,None,'ifcvertexbasedtexturemap', scope = schema_scope)
|
|
'''
|
|
def __init__( self , texturemaps, ):
|
|
ifctexturecoordinate.__init__(self , )
|
|
self.texturemaps = texturemaps
|
|
|
|
@apply
|
|
def texturemaps():
|
|
def fget( self ):
|
|
return self._texturemaps
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument texturemaps is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcvertexbasedtexturemap', scope = schema_scope)):
|
|
self._texturemaps = SET(value)
|
|
else:
|
|
self._texturemaps = value
|
|
return property(**locals())
|
|
def wr11(self):
|
|
eval_wr11_wr = (SIZEOF(['IFC2X3.IFCSHELLBASEDSURFACEMODEL','IFC2X3.IFCFACEBASEDSURFACEMODEL','IFC2X3.IFCFACETEDBREP','IFC2X3.IFCFACETEDBREPWITHVOIDS'] * TYPEOF(self.self.ifctexturecoordinate.self.annotatedsurface[1].self.item)) >= 1)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcairterminalboxtypeenum.self.userdefined) or ((self.predefinedtype == ifcairterminalboxtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 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 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())
|
|
|
|
####################
|
|
# 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)
|
|
'''
|
|
def __init__( self , inherited0__name , fillstyles, ):
|
|
ifcpresentationstyle.__init__(self , inherited0__name , )
|
|
self.fillstyles = fillstyles
|
|
|
|
@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())
|
|
def wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
def wr13(self):
|
|
eval_wr13_wr = ifccorrectfillareastyle(self.self.fillstyles)
|
|
if not eval_wr13_wr:
|
|
raise AssertionError('Rule wr13 violated')
|
|
else:
|
|
return eval_wr13_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 ifcsurfacetexture #
|
|
####################
|
|
class ifcsurfacetexture(BaseEntityClass):
|
|
'''Entity ifcsurfacetexture definition.
|
|
|
|
:param repeats
|
|
:type repeats:BOOLEAN
|
|
|
|
:param repeatt
|
|
:type repeatt:BOOLEAN
|
|
|
|
:param texturetype
|
|
:type texturetype:ifcsurfacetextureenum
|
|
|
|
:param texturetransform
|
|
:type texturetransform:ifccartesiantransformationoperator2d
|
|
'''
|
|
def __init__( self , repeats,repeatt,texturetype,texturetransform, ):
|
|
self.repeats = repeats
|
|
self.repeatt = repeatt
|
|
self.texturetype = texturetype
|
|
self.texturetransform = texturetransform
|
|
|
|
@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 texturetype():
|
|
def fget( self ):
|
|
return self._texturetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument texturetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcsurfacetextureenum):
|
|
self._texturetype = ifcsurfacetextureenum(value)
|
|
else:
|
|
self._texturetype = 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())
|
|
|
|
####################
|
|
# 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__texturetype , inherited3__texturetransform , width,height,colourcomponents,pixel, ):
|
|
ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__texturetype , inherited3__texturetransform , )
|
|
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 wr21(self):
|
|
eval_wr21_wr = (self.width >= 1)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (self.height >= 1)
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
def wr23(self):
|
|
eval_wr23_wr = ((1 <= self.colourcomponents) and (self.colourcomponents <= 4))
|
|
if not eval_wr23_wr:
|
|
raise AssertionError('Rule wr23 violated')
|
|
else:
|
|
return eval_wr23_wr
|
|
|
|
def wr24(self):
|
|
eval_wr24_wr = (SIZEOF(self.pixel) == (self.width * self.height))
|
|
if not eval_wr24_wr:
|
|
raise AssertionError('Rule wr24 violated')
|
|
else:
|
|
return eval_wr24_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelassociates #
|
|
####################
|
|
class ifcrelassociates(ifcrelationship):
|
|
'''Entity ifcrelassociates definition.
|
|
|
|
:param relatedobjects
|
|
:type relatedobjects:SET(1,None,'ifcroot', 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,'ifcroot', scope = schema_scope)):
|
|
self._relatedobjects = SET(value)
|
|
else:
|
|
self._relatedobjects = 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
|
|
|
|
|
|
####################
|
|
# ENTITY ifcreldecomposes #
|
|
####################
|
|
class ifcreldecomposes(ifcrelationship):
|
|
'''Entity ifcreldecomposes 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, ):
|
|
ifcrelationship.__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 wr31(self):
|
|
eval_wr31_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelnests #
|
|
####################
|
|
class ifcrelnests(ifcreldecomposes):
|
|
'''Entity ifcrelnests definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingobject , inherited5__relatedobjects , ):
|
|
ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingobject , inherited5__relatedobjects , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcspatialstructureelementtype #
|
|
####################
|
|
class ifcspatialstructureelementtype(ifcelementtype):
|
|
'''Entity ifcspatialstructureelementtype 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 ifcspacetype #
|
|
####################
|
|
class ifcspacetype(ifcspatialstructureelementtype):
|
|
'''Entity ifcspacetype definition.
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcspacetypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , predefinedtype, ):
|
|
ifcspatialstructureelementtype.__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,ifcspacetypeenum):
|
|
self._predefinedtype = ifcspacetypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (( not EXISTS(self.axis)) or (self.axis.self.dim == 3))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.self.ifcplacement.self.location.self.dim == 3)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_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())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcpipefittingtypeenum.self.userdefined) or ((self.predefinedtype == ifcpipefittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 ifcfillareastyletilesymbolwithstyle #
|
|
####################
|
|
class ifcfillareastyletilesymbolwithstyle(ifcgeometricrepresentationitem):
|
|
'''Entity ifcfillareastyletilesymbolwithstyle definition.
|
|
|
|
:param symbol
|
|
:type symbol:ifcannotationsymboloccurrence
|
|
'''
|
|
def __init__( self , symbol, ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
self.symbol = symbol
|
|
|
|
@apply
|
|
def symbol():
|
|
def fget( self ):
|
|
return self._symbol
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument symbol is mantatory and can not be set to None')
|
|
if not check_type(value,ifcannotationsymboloccurrence):
|
|
self._symbol = ifcannotationsymboloccurrence(value)
|
|
else:
|
|
self._symbol = 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())
|
|
|
|
####################
|
|
# ENTITY ifcdistributionelement #
|
|
####################
|
|
class ifcdistributionelement(ifcelement):
|
|
'''Entity ifcdistributionelement 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 ifcdistributioncontrolelement #
|
|
####################
|
|
class ifcdistributioncontrolelement(ifcdistributionelement):
|
|
'''Entity ifcdistributioncontrolelement definition.
|
|
|
|
:param controlelementid
|
|
:type controlelementid:ifcidentifier
|
|
|
|
: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 , controlelementid, ):
|
|
ifcdistributionelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.controlelementid = controlelementid
|
|
|
|
@apply
|
|
def controlelementid():
|
|
def fget( self ):
|
|
return self._controlelementid
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcidentifier):
|
|
self._controlelementid = ifcidentifier(value)
|
|
else:
|
|
self._controlelementid = value
|
|
else:
|
|
self._controlelementid = value
|
|
return property(**locals())
|
|
|
|
@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 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 ifcfastenertype #
|
|
####################
|
|
class ifcfastenertype(ifcelementcomponenttype):
|
|
'''Entity ifcfastenertype 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 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())
|
|
|
|
####################
|
|
# ENTITY ifcpredefineditem #
|
|
####################
|
|
class ifcpredefineditem(BaseEntityClass):
|
|
'''Entity ifcpredefineditem 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 ):
|
|
# 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 wr41(self):
|
|
eval_wr41_wr = ((HIINDEX(self.trim1) == 1) or (TYPEOF(self.trim1[1]) != TYPEOF(self.trim1[2])))
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
def wr42(self):
|
|
eval_wr42_wr = ((HIINDEX(self.trim2) == 1) or (TYPEOF(self.trim2[1]) != TYPEOF(self.trim2[2])))
|
|
if not eval_wr42_wr:
|
|
raise AssertionError('Rule wr42 violated')
|
|
else:
|
|
return eval_wr42_wr
|
|
|
|
def wr43(self):
|
|
eval_wr43_wr = ( not ('IFC2X3.IFCBOUNDEDCURVE' == TYPEOF(self.basiscurve)))
|
|
if not eval_wr43_wr:
|
|
raise AssertionError('Rule wr43 violated')
|
|
else:
|
|
return eval_wr43_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcboundarynodecondition #
|
|
####################
|
|
class ifcboundarynodecondition(ifcboundarycondition):
|
|
'''Entity ifcboundarynodecondition definition.
|
|
|
|
:param linearstiffnessx
|
|
:type linearstiffnessx:ifclinearstiffnessmeasure
|
|
|
|
:param linearstiffnessy
|
|
:type linearstiffnessy:ifclinearstiffnessmeasure
|
|
|
|
:param linearstiffnessz
|
|
:type linearstiffnessz:ifclinearstiffnessmeasure
|
|
|
|
:param rotationalstiffnessx
|
|
:type rotationalstiffnessx:ifcrotationalstiffnessmeasure
|
|
|
|
:param rotationalstiffnessy
|
|
:type rotationalstiffnessy:ifcrotationalstiffnessmeasure
|
|
|
|
:param rotationalstiffnessz
|
|
:type rotationalstiffnessz:ifcrotationalstiffnessmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , linearstiffnessx,linearstiffnessy,linearstiffnessz,rotationalstiffnessx,rotationalstiffnessy,rotationalstiffnessz, ):
|
|
ifcboundarycondition.__init__(self , inherited0__name , )
|
|
self.linearstiffnessx = linearstiffnessx
|
|
self.linearstiffnessy = linearstiffnessy
|
|
self.linearstiffnessz = linearstiffnessz
|
|
self.rotationalstiffnessx = rotationalstiffnessx
|
|
self.rotationalstiffnessy = rotationalstiffnessy
|
|
self.rotationalstiffnessz = rotationalstiffnessz
|
|
|
|
@apply
|
|
def linearstiffnessx():
|
|
def fget( self ):
|
|
return self._linearstiffnessx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclinearstiffnessmeasure):
|
|
self._linearstiffnessx = ifclinearstiffnessmeasure(value)
|
|
else:
|
|
self._linearstiffnessx = value
|
|
else:
|
|
self._linearstiffnessx = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessy():
|
|
def fget( self ):
|
|
return self._linearstiffnessy
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclinearstiffnessmeasure):
|
|
self._linearstiffnessy = ifclinearstiffnessmeasure(value)
|
|
else:
|
|
self._linearstiffnessy = value
|
|
else:
|
|
self._linearstiffnessy = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessz():
|
|
def fget( self ):
|
|
return self._linearstiffnessz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclinearstiffnessmeasure):
|
|
self._linearstiffnessz = ifclinearstiffnessmeasure(value)
|
|
else:
|
|
self._linearstiffnessz = value
|
|
else:
|
|
self._linearstiffnessz = 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,ifcrotationalstiffnessmeasure):
|
|
self._rotationalstiffnessx = ifcrotationalstiffnessmeasure(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,ifcrotationalstiffnessmeasure):
|
|
self._rotationalstiffnessy = ifcrotationalstiffnessmeasure(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,ifcrotationalstiffnessmeasure):
|
|
self._rotationalstiffnessz = ifcrotationalstiffnessmeasure(value)
|
|
else:
|
|
self._rotationalstiffnessz = value
|
|
else:
|
|
self._rotationalstiffnessz = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcboundarynodeconditionwarping #
|
|
####################
|
|
class ifcboundarynodeconditionwarping(ifcboundarynodecondition):
|
|
'''Entity ifcboundarynodeconditionwarping definition.
|
|
|
|
:param warpingstiffness
|
|
:type warpingstiffness:ifcwarpingmomentmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__linearstiffnessx , inherited2__linearstiffnessy , inherited3__linearstiffnessz , inherited4__rotationalstiffnessx , inherited5__rotationalstiffnessy , inherited6__rotationalstiffnessz , warpingstiffness, ):
|
|
ifcboundarynodecondition.__init__(self , inherited0__name , inherited1__linearstiffnessx , inherited2__linearstiffnessy , inherited3__linearstiffnessz , 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,ifcwarpingmomentmeasure):
|
|
self._warpingstiffness = ifcwarpingmomentmeasure(value)
|
|
else:
|
|
self._warpingstiffness = value
|
|
else:
|
|
self._warpingstiffness = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcairtoairheatrecoverytypeenum.self.userdefined) or ((self.predefinedtype == ifcairtoairheatrecoverytypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = (self.scl > 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = (self.self.ifccartesiantransformationoperator.self.dim == 3)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis1)) or (self.self.ifccartesiantransformationoperator.self.axis1.self.dim == 3))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis2)) or (self.self.ifccartesiantransformationoperator.self.axis2.self.dim == 3))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
def wr4(self):
|
|
eval_wr4_wr = (( not EXISTS(self.axis3)) or (self.axis3.self.dim == 3))
|
|
if not eval_wr4_wr:
|
|
raise AssertionError('Rule wr4 violated')
|
|
else:
|
|
return eval_wr4_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 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 ):
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcfootingtypeenum.self.userdefined) or ((self.predefinedtype == ifcfootingtypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingobject , inherited5__relatedobjects , ):
|
|
ifcreldecomposes.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatingobject , inherited5__relatedobjects , )
|
|
|
|
####################
|
|
# ENTITY ifcrelconnectsstructuralelement #
|
|
####################
|
|
class ifcrelconnectsstructuralelement(ifcrelconnects):
|
|
'''Entity ifcrelconnectsstructuralelement definition.
|
|
|
|
:param relatingelement
|
|
:type relatingelement:ifcelement
|
|
|
|
:param relatedstructuralmember
|
|
:type relatedstructuralmember:ifcstructuralmember
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingelement,relatedstructuralmember, ):
|
|
ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.relatingelement = relatingelement
|
|
self.relatedstructuralmember = relatedstructuralmember
|
|
|
|
@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 relatedstructuralmember():
|
|
def fget( self ):
|
|
return self._relatedstructuralmember
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedstructuralmember is mantatory and can not be set to None')
|
|
if not check_type(value,ifcstructuralmember):
|
|
self._relatedstructuralmember = ifcstructuralmember(value)
|
|
else:
|
|
self._relatedstructuralmember = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifctextstyle #
|
|
####################
|
|
class ifctextstyle(ifcpresentationstyle):
|
|
'''Entity ifctextstyle definition.
|
|
|
|
:param textcharacterappearance
|
|
:type textcharacterappearance:ifccharacterstyleselect
|
|
|
|
:param textstyle
|
|
:type textstyle:ifctextstyleselect
|
|
|
|
:param textfontstyle
|
|
:type textfontstyle:ifctextfontselect
|
|
'''
|
|
def __init__( self , inherited0__name , textcharacterappearance,textstyle,textfontstyle, ):
|
|
ifcpresentationstyle.__init__(self , inherited0__name , )
|
|
self.textcharacterappearance = textcharacterappearance
|
|
self.textstyle = textstyle
|
|
self.textfontstyle = textfontstyle
|
|
|
|
@apply
|
|
def textcharacterappearance():
|
|
def fget( self ):
|
|
return self._textcharacterappearance
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifccharacterstyleselect):
|
|
self._textcharacterappearance = ifccharacterstyleselect(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,ifctextstyleselect):
|
|
self._textstyle = ifctextstyleselect(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())
|
|
|
|
####################
|
|
# ENTITY ifcwall #
|
|
####################
|
|
class ifcwall(ifcbuildingelement):
|
|
'''Entity ifcwall definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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())
|
|
|
|
####################
|
|
# 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 ifcsymbolstyle #
|
|
####################
|
|
class ifcsymbolstyle(ifcpresentationstyle):
|
|
'''Entity ifcsymbolstyle definition.
|
|
|
|
:param styleofsymbol
|
|
:type styleofsymbol:ifcsymbolstyleselect
|
|
'''
|
|
def __init__( self , inherited0__name , styleofsymbol, ):
|
|
ifcpresentationstyle.__init__(self , inherited0__name , )
|
|
self.styleofsymbol = styleofsymbol
|
|
|
|
@apply
|
|
def styleofsymbol():
|
|
def fget( self ):
|
|
return self._styleofsymbol
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument styleofsymbol is mantatory and can not be set to None')
|
|
if not check_type(value,ifcsymbolstyleselect):
|
|
self._styleofsymbol = ifcsymbolstyleselect(value)
|
|
else:
|
|
self._styleofsymbol = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 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 ifcpredefinedsymbol #
|
|
####################
|
|
class ifcpredefinedsymbol(ifcpredefineditem):
|
|
'''Entity ifcpredefinedsymbol definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefineditem.__init__(self , inherited0__name , )
|
|
|
|
####################
|
|
# ENTITY ifcpredefineddimensionsymbol #
|
|
####################
|
|
class ifcpredefineddimensionsymbol(ifcpredefinedsymbol):
|
|
'''Entity ifcpredefineddimensionsymbol definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedsymbol.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['arc length','conical taper','counterbore','countersink','depth','diameter','plus minus','radius','slope','spherical diameter','spherical radius','square'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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)
|
|
|
|
:param dim
|
|
:type dim:ifcdimensioncount
|
|
'''
|
|
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())
|
|
|
|
@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 ifcface #
|
|
####################
|
|
class ifcface(ifctopologicalrepresentationitem):
|
|
'''Entity ifcface definition.
|
|
|
|
:param bounds
|
|
:type bounds:SET(1,None,'ifcfacebound', 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())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , predefinedtype,orientationof2dplane,loadedby,hasresults, ):
|
|
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
|
|
|
|
@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())
|
|
|
|
####################
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (self.self.ifcplacement.self.location.self.dim == 3)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.axis)) or (self.axis.self.dim == 3))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = (( not EXISTS(self.refdirection)) or (self.refdirection.self.dim == 3))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
def wr4(self):
|
|
eval_wr4_wr = ((( not EXISTS(self.axis)) or ( not EXISTS(self.refdirection))) or (ifccrossproduct(self.axis,self.refdirection).self.magnitude > 0))
|
|
if not eval_wr4_wr:
|
|
raise AssertionError('Rule wr4 violated')
|
|
else:
|
|
return eval_wr4_wr
|
|
|
|
def wr5(self):
|
|
eval_wr5_wr = ( not (EXISTS(self.axis) XOR EXISTS(self.refdirection)))
|
|
if not eval_wr5_wr:
|
|
raise AssertionError('Rule wr5 violated')
|
|
else:
|
|
return eval_wr5_wr
|
|
|
|
|
|
####################
|
|
# 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())
|
|
def wr1(self):
|
|
eval_wr1_wr = ( not ('IFC2X3.IFCCURVEBOUNDEDPLANE' == TYPEOF(self.self.ifchalfspacesolid.self.basesurface)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 wr41(self):
|
|
eval_wr41_wr = ((( not self.closedcurve) and (SIZEOF(None) == 1)) or (self.closedcurve and (SIZEOF(None) == 0)))
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
def wr42(self):
|
|
eval_wr42_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr42_wr:
|
|
raise AssertionError('Rule wr42 violated')
|
|
else:
|
|
return eval_wr42_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcroof #
|
|
####################
|
|
class ifcroof(ifcbuildingelement):
|
|
'''Entity ifcroof definition.
|
|
|
|
:param shapetype
|
|
:type shapetype:ifcrooftypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , shapetype, ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.shapetype = shapetype
|
|
|
|
@apply
|
|
def shapetype():
|
|
def fget( self ):
|
|
return self._shapetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument shapetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcrooftypeenum):
|
|
self._shapetype = ifcrooftypeenum(value)
|
|
else:
|
|
self._shapetype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and ( not EXISTS(self.self.ifcproduct.self.representation))))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 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,1,'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 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 wr1(self):
|
|
eval_wr1_wr = ('IFC2X3.IFCBOUNDEDCURVE' == TYPEOF(self.parentcurve))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcclassificationitem #
|
|
####################
|
|
class ifcclassificationitem(BaseEntityClass):
|
|
'''Entity ifcclassificationitem definition.
|
|
|
|
:param notation
|
|
:type notation:ifcclassificationnotationfacet
|
|
|
|
:param itemof
|
|
:type itemof:ifcclassification
|
|
|
|
:param title
|
|
:type title:ifclabel
|
|
|
|
:param isclassifieditemin
|
|
:type isclassifieditemin:SET(0,1,'ifcclassificationitemrelationship', scope = schema_scope)
|
|
|
|
:param isclassifyingitemin
|
|
:type isclassifyingitemin:SET(0,1,'ifcclassificationitemrelationship', scope = schema_scope)
|
|
'''
|
|
def __init__( self , notation,itemof,title, ):
|
|
self.notation = notation
|
|
self.itemof = itemof
|
|
self.title = title
|
|
|
|
@apply
|
|
def notation():
|
|
def fget( self ):
|
|
return self._notation
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument notation is mantatory and can not be set to None')
|
|
if not check_type(value,ifcclassificationnotationfacet):
|
|
self._notation = ifcclassificationnotationfacet(value)
|
|
else:
|
|
self._notation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def itemof():
|
|
def fget( self ):
|
|
return self._itemof
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcclassification):
|
|
self._itemof = ifcclassification(value)
|
|
else:
|
|
self._itemof = value
|
|
else:
|
|
self._itemof = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def title():
|
|
def fget( self ):
|
|
return self._title
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument title is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._title = ifclabel(value)
|
|
else:
|
|
self._title = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isclassifieditemin():
|
|
def fget( self ):
|
|
return self._isclassifieditemin
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument isclassifieditemin is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isclassifyingitemin():
|
|
def fget( self ):
|
|
return self._isclassifyingitemin
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument isclassifyingitemin is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (self.basiscurve.self.dim == 2)
|
|
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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcequipmentelement #
|
|
####################
|
|
class ifcequipmentelement(ifcelement):
|
|
'''Entity ifcequipmentelement 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 ifcreinforcementdefinitionproperties #
|
|
####################
|
|
class ifcreinforcementdefinitionproperties(ifcpropertysetdefinition):
|
|
'''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, ):
|
|
ifcpropertysetdefinition.__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:ifcclassificationnotationselect
|
|
'''
|
|
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,ifcclassificationnotationselect):
|
|
self._relatingclassification = ifcclassificationnotationselect(value)
|
|
else:
|
|
self._relatingclassification = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcrelvoidselement #
|
|
####################
|
|
class ifcrelvoidselement(ifcrelconnects):
|
|
'''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, ):
|
|
ifcrelconnects.__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 linearstiffnessbylengthx
|
|
:type linearstiffnessbylengthx:ifcmodulusoflinearsubgradereactionmeasure
|
|
|
|
:param linearstiffnessbylengthy
|
|
:type linearstiffnessbylengthy:ifcmodulusoflinearsubgradereactionmeasure
|
|
|
|
:param linearstiffnessbylengthz
|
|
:type linearstiffnessbylengthz:ifcmodulusoflinearsubgradereactionmeasure
|
|
|
|
:param rotationalstiffnessbylengthx
|
|
:type rotationalstiffnessbylengthx:ifcmodulusofrotationalsubgradereactionmeasure
|
|
|
|
:param rotationalstiffnessbylengthy
|
|
:type rotationalstiffnessbylengthy:ifcmodulusofrotationalsubgradereactionmeasure
|
|
|
|
:param rotationalstiffnessbylengthz
|
|
:type rotationalstiffnessbylengthz:ifcmodulusofrotationalsubgradereactionmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , linearstiffnessbylengthx,linearstiffnessbylengthy,linearstiffnessbylengthz,rotationalstiffnessbylengthx,rotationalstiffnessbylengthy,rotationalstiffnessbylengthz, ):
|
|
ifcboundarycondition.__init__(self , inherited0__name , )
|
|
self.linearstiffnessbylengthx = linearstiffnessbylengthx
|
|
self.linearstiffnessbylengthy = linearstiffnessbylengthy
|
|
self.linearstiffnessbylengthz = linearstiffnessbylengthz
|
|
self.rotationalstiffnessbylengthx = rotationalstiffnessbylengthx
|
|
self.rotationalstiffnessbylengthy = rotationalstiffnessbylengthy
|
|
self.rotationalstiffnessbylengthz = rotationalstiffnessbylengthz
|
|
|
|
@apply
|
|
def linearstiffnessbylengthx():
|
|
def fget( self ):
|
|
return self._linearstiffnessbylengthx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusoflinearsubgradereactionmeasure):
|
|
self._linearstiffnessbylengthx = ifcmodulusoflinearsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbylengthx = value
|
|
else:
|
|
self._linearstiffnessbylengthx = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessbylengthy():
|
|
def fget( self ):
|
|
return self._linearstiffnessbylengthy
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusoflinearsubgradereactionmeasure):
|
|
self._linearstiffnessbylengthy = ifcmodulusoflinearsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbylengthy = value
|
|
else:
|
|
self._linearstiffnessbylengthy = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessbylengthz():
|
|
def fget( self ):
|
|
return self._linearstiffnessbylengthz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusoflinearsubgradereactionmeasure):
|
|
self._linearstiffnessbylengthz = ifcmodulusoflinearsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbylengthz = value
|
|
else:
|
|
self._linearstiffnessbylengthz = 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,ifcmodulusofrotationalsubgradereactionmeasure):
|
|
self._rotationalstiffnessbylengthx = ifcmodulusofrotationalsubgradereactionmeasure(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,ifcmodulusofrotationalsubgradereactionmeasure):
|
|
self._rotationalstiffnessbylengthy = ifcmodulusofrotationalsubgradereactionmeasure(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,ifcmodulusofrotationalsubgradereactionmeasure):
|
|
self._rotationalstiffnessbylengthz = ifcmodulusofrotationalsubgradereactionmeasure(value)
|
|
else:
|
|
self._rotationalstiffnessbylengthz = value
|
|
else:
|
|
self._rotationalstiffnessbylengthz = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr21(self):
|
|
eval_wr21_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcmaterialclassificationrelationship #
|
|
####################
|
|
class ifcmaterialclassificationrelationship(BaseEntityClass):
|
|
'''Entity ifcmaterialclassificationrelationship definition.
|
|
|
|
:param materialclassifications
|
|
:type materialclassifications:SET(1,None,'ifcclassificationnotationselect', 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,'ifcclassificationnotationselect', 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 ifcmechanicalmaterialproperties #
|
|
####################
|
|
class ifcmechanicalmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifcmechanicalmaterialproperties definition.
|
|
|
|
:param dynamicviscosity
|
|
:type dynamicviscosity:ifcdynamicviscositymeasure
|
|
|
|
:param youngmodulus
|
|
:type youngmodulus:ifcmodulusofelasticitymeasure
|
|
|
|
:param shearmodulus
|
|
:type shearmodulus:ifcmodulusofelasticitymeasure
|
|
|
|
:param poissonratio
|
|
:type poissonratio:ifcpositiveratiomeasure
|
|
|
|
:param thermalexpansioncoefficient
|
|
:type thermalexpansioncoefficient:ifcthermalexpansioncoefficientmeasure
|
|
'''
|
|
def __init__( self , inherited0__material , dynamicviscosity,youngmodulus,shearmodulus,poissonratio,thermalexpansioncoefficient, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.dynamicviscosity = dynamicviscosity
|
|
self.youngmodulus = youngmodulus
|
|
self.shearmodulus = shearmodulus
|
|
self.poissonratio = poissonratio
|
|
self.thermalexpansioncoefficient = thermalexpansioncoefficient
|
|
|
|
@apply
|
|
def dynamicviscosity():
|
|
def fget( self ):
|
|
return self._dynamicviscosity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcdynamicviscositymeasure):
|
|
self._dynamicviscosity = ifcdynamicviscositymeasure(value)
|
|
else:
|
|
self._dynamicviscosity = value
|
|
else:
|
|
self._dynamicviscosity = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def youngmodulus():
|
|
def fget( self ):
|
|
return self._youngmodulus
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofelasticitymeasure):
|
|
self._youngmodulus = ifcmodulusofelasticitymeasure(value)
|
|
else:
|
|
self._youngmodulus = value
|
|
else:
|
|
self._youngmodulus = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def shearmodulus():
|
|
def fget( self ):
|
|
return self._shearmodulus
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofelasticitymeasure):
|
|
self._shearmodulus = ifcmodulusofelasticitymeasure(value)
|
|
else:
|
|
self._shearmodulus = value
|
|
else:
|
|
self._shearmodulus = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def poissonratio():
|
|
def fget( self ):
|
|
return self._poissonratio
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._poissonratio = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._poissonratio = value
|
|
else:
|
|
self._poissonratio = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalexpansioncoefficient():
|
|
def fget( self ):
|
|
return self._thermalexpansioncoefficient
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermalexpansioncoefficientmeasure):
|
|
self._thermalexpansioncoefficient = ifcthermalexpansioncoefficientmeasure(value)
|
|
else:
|
|
self._thermalexpansioncoefficient = value
|
|
else:
|
|
self._thermalexpansioncoefficient = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = (( not EXISTS(self.youngmodulus)) or (self.youngmodulus >= 0))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (( not EXISTS(self.shearmodulus)) or (self.shearmodulus >= 0))
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcmechanicalconcretematerialproperties #
|
|
####################
|
|
class ifcmechanicalconcretematerialproperties(ifcmechanicalmaterialproperties):
|
|
'''Entity ifcmechanicalconcretematerialproperties definition.
|
|
|
|
:param compressivestrength
|
|
:type compressivestrength:ifcpressuremeasure
|
|
|
|
:param maxaggregatesize
|
|
:type maxaggregatesize:ifcpositivelengthmeasure
|
|
|
|
:param admixturesdescription
|
|
:type admixturesdescription:ifctext
|
|
|
|
:param workability
|
|
:type workability:ifctext
|
|
|
|
:param protectiveporeratio
|
|
:type protectiveporeratio:ifcnormalisedratiomeasure
|
|
|
|
:param waterimpermeability
|
|
:type waterimpermeability:ifctext
|
|
'''
|
|
def __init__( self , inherited0__material , inherited1__dynamicviscosity , inherited2__youngmodulus , inherited3__shearmodulus , inherited4__poissonratio , inherited5__thermalexpansioncoefficient , compressivestrength,maxaggregatesize,admixturesdescription,workability,protectiveporeratio,waterimpermeability, ):
|
|
ifcmechanicalmaterialproperties.__init__(self , inherited0__material , inherited1__dynamicviscosity , inherited2__youngmodulus , inherited3__shearmodulus , inherited4__poissonratio , inherited5__thermalexpansioncoefficient , )
|
|
self.compressivestrength = compressivestrength
|
|
self.maxaggregatesize = maxaggregatesize
|
|
self.admixturesdescription = admixturesdescription
|
|
self.workability = workability
|
|
self.protectiveporeratio = protectiveporeratio
|
|
self.waterimpermeability = waterimpermeability
|
|
|
|
@apply
|
|
def compressivestrength():
|
|
def fget( self ):
|
|
return self._compressivestrength
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpressuremeasure):
|
|
self._compressivestrength = ifcpressuremeasure(value)
|
|
else:
|
|
self._compressivestrength = value
|
|
else:
|
|
self._compressivestrength = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maxaggregatesize():
|
|
def fget( self ):
|
|
return self._maxaggregatesize
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._maxaggregatesize = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._maxaggregatesize = value
|
|
else:
|
|
self._maxaggregatesize = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def admixturesdescription():
|
|
def fget( self ):
|
|
return self._admixturesdescription
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._admixturesdescription = ifctext(value)
|
|
else:
|
|
self._admixturesdescription = value
|
|
else:
|
|
self._admixturesdescription = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def workability():
|
|
def fget( self ):
|
|
return self._workability
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._workability = ifctext(value)
|
|
else:
|
|
self._workability = value
|
|
else:
|
|
self._workability = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def protectiveporeratio():
|
|
def fget( self ):
|
|
return self._protectiveporeratio
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._protectiveporeratio = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._protectiveporeratio = value
|
|
else:
|
|
self._protectiveporeratio = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def waterimpermeability():
|
|
def fget( self ):
|
|
return self._waterimpermeability
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._waterimpermeability = ifctext(value)
|
|
else:
|
|
self._waterimpermeability = value
|
|
else:
|
|
self._waterimpermeability = 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 wr31(self):
|
|
eval_wr31_wr = (self.relatingelement != self.relatedelement)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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:ifcproductdefinitionshape
|
|
'''
|
|
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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument partofproductdefinitionshape is mantatory and can not be set to None')
|
|
if not check_type(value,ifcproductdefinitionshape):
|
|
self._partofproductdefinitionshape = ifcproductdefinitionshape(value)
|
|
else:
|
|
self._partofproductdefinitionshape = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcstructuralcurveconnection #
|
|
####################
|
|
class ifcstructuralcurveconnection(ifcstructuralconnection):
|
|
'''Entity ifcstructuralcurveconnection 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 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:ifcpositivelengthmeasure
|
|
|
|
:param edgeradius
|
|
:type edgeradius:ifcpositivelengthmeasure
|
|
|
|
:param flangeslope
|
|
:type flangeslope:ifcplaneanglemeasure
|
|
|
|
:param centreofgravityinx
|
|
:type centreofgravityinx:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,flangewidth,webthickness,flangethickness,filletradius,edgeradius,flangeslope,centreofgravityinx, ):
|
|
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
|
|
self.centreofgravityinx = centreofgravityinx
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._filletradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._edgeradius = ifcpositivelengthmeasure(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())
|
|
|
|
@apply
|
|
def centreofgravityinx():
|
|
def fget( self ):
|
|
return self._centreofgravityinx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityinx = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityinx = value
|
|
else:
|
|
self._centreofgravityinx = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = (self.flangethickness < (self.depth / 2))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (self.webthickness < self.flangewidth)
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcexternallydefinedsurfacestyle #
|
|
####################
|
|
class ifcexternallydefinedsurfacestyle(ifcexternalreference):
|
|
'''Entity ifcexternallydefinedsurfacestyle definition.
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
|
|
####################
|
|
# ENTITY ifcannotationsurfaceoccurrence #
|
|
####################
|
|
class ifcannotationsurfaceoccurrence(ifcannotationoccurrence):
|
|
'''Entity ifcannotationsurfaceoccurrence definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.self.ifcstyleditem.self.item)) or (SIZEOF(['IFC2X3.IFCSURFACE','IFC2X3.IFCFACEBASEDSURFACEMODEL','IFC2X3.IFCSHELLBASEDSURFACEMODEL','IFC2X3.IFCSOLIDMODEL'] * TYPEOF(self.self.ifcstyleditem.self.item)) > 0))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcevaporatortypeenum.self.userdefined) or ((self.predefinedtype == ifcevaporatortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcfurniturestandard #
|
|
####################
|
|
class ifcfurniturestandard(ifccontrol):
|
|
'''Entity ifcfurniturestandard definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
|
|
####################
|
|
# 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 wr31(self):
|
|
eval_wr31_wr = ((self.roundingradius <= (self.self.ifcrectangleprofiledef.self.xdim / 2)) and (self.roundingradius <= (self.self.ifcrectangleprofiledef.self.ydim / 2)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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:ifcpositivelengthmeasure
|
|
|
|
:param flangeedgeradius
|
|
:type flangeedgeradius:ifcpositivelengthmeasure
|
|
|
|
:param webedgeradius
|
|
:type webedgeradius:ifcpositivelengthmeasure
|
|
|
|
:param webslope
|
|
:type webslope:ifcplaneanglemeasure
|
|
|
|
:param flangeslope
|
|
:type flangeslope:ifcplaneanglemeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,flangewidth,webthickness,flangethickness,filletradius,flangeedgeradius,webedgeradius,webslope,flangeslope,centreofgravityiny, ):
|
|
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
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._filletradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._flangeedgeradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._webedgeradius = ifcpositivelengthmeasure(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())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityiny = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.flangethickness < self.depth)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.webthickness < self.flangewidth)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_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())
|
|
|
|
####################
|
|
# ENTITY ifcgasterminaltype #
|
|
####################
|
|
class ifcgasterminaltype(ifcflowterminaltype):
|
|
'''Entity ifcgasterminaltype definition.
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcgasterminaltypeenum
|
|
'''
|
|
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,ifcgasterminaltypeenum):
|
|
self._predefinedtype = ifcgasterminaltypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcgasterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcgasterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ifcdocumentinformation #
|
|
####################
|
|
class ifcdocumentinformation(BaseEntityClass):
|
|
'''Entity ifcdocumentinformation definition.
|
|
|
|
:param documentid
|
|
:type documentid:ifcidentifier
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param documentreferences
|
|
:type documentreferences:SET(1,None,'ifcdocumentreference', scope = schema_scope)
|
|
|
|
: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:ifcdateandtime
|
|
|
|
:param lastrevisiontime
|
|
:type lastrevisiontime:ifcdateandtime
|
|
|
|
:param electronicformat
|
|
:type electronicformat:ifcdocumentelectronicformat
|
|
|
|
:param validfrom
|
|
:type validfrom:ifccalendardate
|
|
|
|
:param validuntil
|
|
:type validuntil:ifccalendardate
|
|
|
|
:param confidentiality
|
|
:type confidentiality:ifcdocumentconfidentialityenum
|
|
|
|
:param status
|
|
:type status:ifcdocumentstatusenum
|
|
|
|
: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 , documentid,name,description,documentreferences,purpose,intendeduse,scope,revision,documentowner,editors,creationtime,lastrevisiontime,electronicformat,validfrom,validuntil,confidentiality,status, ):
|
|
self.documentid = documentid
|
|
self.name = name
|
|
self.description = description
|
|
self.documentreferences = documentreferences
|
|
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 documentid():
|
|
def fget( self ):
|
|
return self._documentid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument documentid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._documentid = ifcidentifier(value)
|
|
else:
|
|
self._documentid = 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 documentreferences():
|
|
def fget( self ):
|
|
return self._documentreferences
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,SET(1,None,'ifcdocumentreference', scope = schema_scope)):
|
|
self._documentreferences = SET(value)
|
|
else:
|
|
self._documentreferences = value
|
|
else:
|
|
self._documentreferences = 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,ifcdateandtime):
|
|
self._creationtime = ifcdateandtime(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,ifcdateandtime):
|
|
self._lastrevisiontime = ifcdateandtime(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,ifcdocumentelectronicformat):
|
|
self._electronicformat = ifcdocumentelectronicformat(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,ifccalendardate):
|
|
self._validfrom = ifccalendardate(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,ifccalendardate):
|
|
self._validuntil = ifccalendardate(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 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 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 wr21(self):
|
|
eval_wr21_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.crosssections) == SIZEOF(self.crosssectionpositions))
|
|
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 = (self.spinecurve.self.dim == 3)
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_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 , ):
|
|
ifcwall.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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())
|
|
|
|
####################
|
|
# ENTITY ifcdraughtingcallout #
|
|
####################
|
|
class ifcdraughtingcallout(ifcgeometricrepresentationitem):
|
|
'''Entity ifcdraughtingcallout definition.
|
|
|
|
:param contents
|
|
:type contents:SET(1,None,'ifcdraughtingcalloutelement', scope = schema_scope)
|
|
|
|
:param isrelatedfromcallout
|
|
:type isrelatedfromcallout:SET(0,None,'ifcdraughtingcalloutrelationship', scope = schema_scope)
|
|
|
|
:param isrelatedtocallout
|
|
:type isrelatedtocallout:SET(0,None,'ifcdraughtingcalloutrelationship', scope = schema_scope)
|
|
'''
|
|
def __init__( self , contents, ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
self.contents = contents
|
|
|
|
@apply
|
|
def contents():
|
|
def fget( self ):
|
|
return self._contents
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument contents is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcdraughtingcalloutelement', scope = schema_scope)):
|
|
self._contents = SET(value)
|
|
else:
|
|
self._contents = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isrelatedfromcallout():
|
|
def fget( self ):
|
|
return self._isrelatedfromcallout
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument isrelatedfromcallout is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isrelatedtocallout():
|
|
def fget( self ):
|
|
return self._isrelatedtocallout
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument isrelatedtocallout is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcdimensioncurvedirectedcallout #
|
|
####################
|
|
class ifcdimensioncurvedirectedcallout(ifcdraughtingcallout):
|
|
'''Entity ifcdimensioncurvedirectedcallout definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdraughtingcallout.__init__(self , inherited0__contents , )
|
|
def wr41(self):
|
|
eval_wr41_wr = (SIZEOF(None) == 1)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
def wr42(self):
|
|
eval_wr42_wr = (SIZEOF(None) <= 2)
|
|
if not eval_wr42_wr:
|
|
raise AssertionError('Rule wr42 violated')
|
|
else:
|
|
return eval_wr42_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdiameterdimension #
|
|
####################
|
|
class ifcdiameterdimension(ifcdimensioncurvedirectedcallout):
|
|
'''Entity ifcdiameterdimension definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdimensioncurvedirectedcallout.__init__(self , inherited0__contents , )
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcedgefeature #
|
|
####################
|
|
class ifcedgefeature(ifcfeatureelementsubtraction):
|
|
'''Entity ifcedgefeature definition.
|
|
|
|
:param featurelength
|
|
:type featurelength:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , featurelength, ):
|
|
ifcfeatureelementsubtraction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.featurelength = featurelength
|
|
|
|
@apply
|
|
def featurelength():
|
|
def fget( self ):
|
|
return self._featurelength
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._featurelength = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._featurelength = value
|
|
else:
|
|
self._featurelength = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcroundededgefeature #
|
|
####################
|
|
class ifcroundededgefeature(ifcedgefeature):
|
|
'''Entity ifcroundededgefeature definition.
|
|
|
|
:param radius
|
|
:type radius:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__featurelength , radius, ):
|
|
ifcedgefeature.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__featurelength , )
|
|
self.radius = radius
|
|
|
|
@apply
|
|
def radius():
|
|
def fget( self ):
|
|
return self._radius
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._radius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._radius = value
|
|
else:
|
|
self._radius = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcductsilencertypeenum.self.userdefined) or ((self.predefinedtype == ifcductsilencertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelaxation #
|
|
####################
|
|
class ifcrelaxation(BaseEntityClass):
|
|
'''Entity ifcrelaxation definition.
|
|
|
|
:param relaxationvalue
|
|
:type relaxationvalue:ifcnormalisedratiomeasure
|
|
|
|
:param initialstress
|
|
:type initialstress:ifcnormalisedratiomeasure
|
|
'''
|
|
def __init__( self , relaxationvalue,initialstress, ):
|
|
self.relaxationvalue = relaxationvalue
|
|
self.initialstress = initialstress
|
|
|
|
@apply
|
|
def relaxationvalue():
|
|
def fget( self ):
|
|
return self._relaxationvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relaxationvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._relaxationvalue = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._relaxationvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def initialstress():
|
|
def fget( self ):
|
|
return self._initialstress
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument initialstress is mantatory and can not be set to None')
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._initialstress = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._initialstress = 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:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , overallwidth,overalldepth,webthickness,flangethickness,filletradius, ):
|
|
ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , )
|
|
self.overallwidth = overallwidth
|
|
self.overalldepth = overalldepth
|
|
self.webthickness = webthickness
|
|
self.flangethickness = flangethickness
|
|
self.filletradius = filletradius
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._filletradius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._filletradius = value
|
|
else:
|
|
self._filletradius = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.flangethickness < (self.overalldepth / 2))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.webthickness < self.overallwidth)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_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_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcasymmetricishapeprofiledef #
|
|
####################
|
|
class ifcasymmetricishapeprofiledef(ifcishapeprofiledef):
|
|
'''Entity ifcasymmetricishapeprofiledef definition.
|
|
|
|
:param topflangewidth
|
|
:type topflangewidth:ifcpositivelengthmeasure
|
|
|
|
:param topflangethickness
|
|
:type topflangethickness:ifcpositivelengthmeasure
|
|
|
|
:param topflangefilletradius
|
|
:type topflangefilletradius:ifcpositivelengthmeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__overallwidth , inherited4__overalldepth , inherited5__webthickness , inherited6__flangethickness , inherited7__filletradius , topflangewidth,topflangethickness,topflangefilletradius,centreofgravityiny, ):
|
|
ifcishapeprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , inherited3__overallwidth , inherited4__overalldepth , inherited5__webthickness , inherited6__flangethickness , inherited7__filletradius , )
|
|
self.topflangewidth = topflangewidth
|
|
self.topflangethickness = topflangethickness
|
|
self.topflangefilletradius = topflangefilletradius
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._topflangefilletradius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._topflangefilletradius = value
|
|
else:
|
|
self._topflangefilletradius = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityiny = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcproductsofcombustionproperties #
|
|
####################
|
|
class ifcproductsofcombustionproperties(ifcmaterialproperties):
|
|
'''Entity ifcproductsofcombustionproperties definition.
|
|
|
|
:param specificheatcapacity
|
|
:type specificheatcapacity:ifcspecificheatcapacitymeasure
|
|
|
|
:param n20content
|
|
:type n20content:ifcpositiveratiomeasure
|
|
|
|
:param cocontent
|
|
:type cocontent:ifcpositiveratiomeasure
|
|
|
|
:param co2content
|
|
:type co2content:ifcpositiveratiomeasure
|
|
'''
|
|
def __init__( self , inherited0__material , specificheatcapacity,n20content,cocontent,co2content, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.specificheatcapacity = specificheatcapacity
|
|
self.n20content = n20content
|
|
self.cocontent = cocontent
|
|
self.co2content = co2content
|
|
|
|
@apply
|
|
def specificheatcapacity():
|
|
def fget( self ):
|
|
return self._specificheatcapacity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcspecificheatcapacitymeasure):
|
|
self._specificheatcapacity = ifcspecificheatcapacitymeasure(value)
|
|
else:
|
|
self._specificheatcapacity = value
|
|
else:
|
|
self._specificheatcapacity = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def n20content():
|
|
def fget( self ):
|
|
return self._n20content
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._n20content = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._n20content = value
|
|
else:
|
|
self._n20content = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def cocontent():
|
|
def fget( self ):
|
|
return self._cocontent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._cocontent = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._cocontent = value
|
|
else:
|
|
self._cocontent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def co2content():
|
|
def fget( self ):
|
|
return self._co2content
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._co2content = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._co2content = value
|
|
else:
|
|
self._co2content = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (self.self.ifccartesiantransformationoperator.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 EXISTS(self.self.ifccartesiantransformationoperator.self.axis1)) or (self.self.ifccartesiantransformationoperator.self.axis1.self.dim == 2))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = (( not EXISTS(self.self.ifccartesiantransformationoperator.self.axis2)) or (self.self.ifccartesiantransformationoperator.self.axis2.self.dim == 2))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_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 wr1(self):
|
|
eval_wr1_wr = (self.scl2 > 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdateandtime #
|
|
####################
|
|
class ifcdateandtime(BaseEntityClass):
|
|
'''Entity ifcdateandtime definition.
|
|
|
|
:param datecomponent
|
|
:type datecomponent:ifccalendardate
|
|
|
|
:param timecomponent
|
|
:type timecomponent:ifclocaltime
|
|
'''
|
|
def __init__( self , datecomponent,timecomponent, ):
|
|
self.datecomponent = datecomponent
|
|
self.timecomponent = timecomponent
|
|
|
|
@apply
|
|
def datecomponent():
|
|
def fget( self ):
|
|
return self._datecomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument datecomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifccalendardate):
|
|
self._datecomponent = ifccalendardate(value)
|
|
else:
|
|
self._datecomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def timecomponent():
|
|
def fget( self ):
|
|
return self._timecomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument timecomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifclocaltime):
|
|
self._timecomponent = ifclocaltime(value)
|
|
else:
|
|
self._timecomponent = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ):
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcelementassemblytypeenum.self.userdefined) or ((self.predefinedtype == ifcelementassemblytypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 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:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , telephonenumbers,facsimilenumbers,pagernumber,electronicmailaddresses,wwwhomepageurl, ):
|
|
ifcaddress.__init__(self , inherited0__purpose , inherited1__description , inherited2__userdefinedpurpose , )
|
|
self.telephonenumbers = telephonenumbers
|
|
self.facsimilenumbers = facsimilenumbers
|
|
self.pagernumber = pagernumber
|
|
self.electronicmailaddresses = electronicmailaddresses
|
|
self.wwwhomepageurl = wwwhomepageurl
|
|
|
|
@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,ifclabel):
|
|
self._wwwhomepageurl = ifclabel(value)
|
|
else:
|
|
self._wwwhomepageurl = value
|
|
else:
|
|
self._wwwhomepageurl = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((((EXISTS(self.telephonenumbers) or EXISTS(self.pagernumber)) or EXISTS(self.facsimilenumbers)) or EXISTS(self.electronicmailaddresses)) or EXISTS(self.wwwhomepageurl))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifccurvestylefontandscaling #
|
|
####################
|
|
class ifccurvestylefontandscaling(BaseEntityClass):
|
|
'''Entity ifccurvestylefontandscaling definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param curvefont
|
|
:type curvefont:ifccurvestylefontselect
|
|
|
|
:param curvefontscaling
|
|
:type curvefontscaling:ifcpositiveratiomeasure
|
|
'''
|
|
def __init__( self , name,curvefont,curvefontscaling, ):
|
|
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 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 wr41(self):
|
|
eval_wr41_wr = (self.depth > 0)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_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())
|
|
|
|
####################
|
|
# 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 wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcreldefines #
|
|
####################
|
|
class ifcreldefines(ifcrelationship):
|
|
'''Entity ifcreldefines definition.
|
|
|
|
:param relatedobjects
|
|
:type relatedobjects:SET(1,None,'ifcobject', 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,'ifcobject', scope = schema_scope)):
|
|
self._relatedobjects = SET(value)
|
|
else:
|
|
self._relatedobjects = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcreldefinesbyproperties #
|
|
####################
|
|
class ifcreldefinesbyproperties(ifcreldefines):
|
|
'''Entity ifcreldefinesbyproperties definition.
|
|
|
|
:param relatingpropertydefinition
|
|
:type relatingpropertydefinition:ifcpropertysetdefinition
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingpropertydefinition, ):
|
|
ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , )
|
|
self.relatingpropertydefinition = relatingpropertydefinition
|
|
|
|
@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,ifcpropertysetdefinition):
|
|
self._relatingpropertydefinition = ifcpropertysetdefinition(value)
|
|
else:
|
|
self._relatingpropertydefinition = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcreloverridesproperties #
|
|
####################
|
|
class ifcreloverridesproperties(ifcreldefinesbyproperties):
|
|
'''Entity ifcreloverridesproperties definition.
|
|
|
|
:param overridingproperties
|
|
:type overridingproperties:SET(1,None,'ifcproperty', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatingpropertydefinition , overridingproperties, ):
|
|
ifcreldefinesbyproperties.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatingpropertydefinition , )
|
|
self.overridingproperties = overridingproperties
|
|
|
|
@apply
|
|
def overridingproperties():
|
|
def fget( self ):
|
|
return self._overridingproperties
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument overridingproperties is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)):
|
|
self._overridingproperties = SET(value)
|
|
else:
|
|
self._overridingproperties = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.self.ifcreldefines.self.relatedobjects) == 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcspacethermalloadproperties #
|
|
####################
|
|
class ifcspacethermalloadproperties(ifcpropertysetdefinition):
|
|
'''Entity ifcspacethermalloadproperties definition.
|
|
|
|
:param applicablevalueratio
|
|
:type applicablevalueratio:ifcpositiveratiomeasure
|
|
|
|
:param thermalloadsource
|
|
:type thermalloadsource:ifcthermalloadsourceenum
|
|
|
|
:param propertysource
|
|
:type propertysource:ifcpropertysourceenum
|
|
|
|
:param sourcedescription
|
|
:type sourcedescription:ifctext
|
|
|
|
:param maximumvalue
|
|
:type maximumvalue:ifcpowermeasure
|
|
|
|
:param minimumvalue
|
|
:type minimumvalue:ifcpowermeasure
|
|
|
|
:param thermalloadtimeseriesvalues
|
|
:type thermalloadtimeseriesvalues:ifctimeseries
|
|
|
|
:param userdefinedthermalloadsource
|
|
:type userdefinedthermalloadsource:ifclabel
|
|
|
|
:param userdefinedpropertysource
|
|
:type userdefinedpropertysource:ifclabel
|
|
|
|
:param thermalloadtype
|
|
:type thermalloadtype:ifcthermalloadtypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , applicablevalueratio,thermalloadsource,propertysource,sourcedescription,maximumvalue,minimumvalue,thermalloadtimeseriesvalues,userdefinedthermalloadsource,userdefinedpropertysource,thermalloadtype, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.applicablevalueratio = applicablevalueratio
|
|
self.thermalloadsource = thermalloadsource
|
|
self.propertysource = propertysource
|
|
self.sourcedescription = sourcedescription
|
|
self.maximumvalue = maximumvalue
|
|
self.minimumvalue = minimumvalue
|
|
self.thermalloadtimeseriesvalues = thermalloadtimeseriesvalues
|
|
self.userdefinedthermalloadsource = userdefinedthermalloadsource
|
|
self.userdefinedpropertysource = userdefinedpropertysource
|
|
self.thermalloadtype = thermalloadtype
|
|
|
|
@apply
|
|
def applicablevalueratio():
|
|
def fget( self ):
|
|
return self._applicablevalueratio
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._applicablevalueratio = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._applicablevalueratio = value
|
|
else:
|
|
self._applicablevalueratio = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalloadsource():
|
|
def fget( self ):
|
|
return self._thermalloadsource
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument thermalloadsource is mantatory and can not be set to None')
|
|
if not check_type(value,ifcthermalloadsourceenum):
|
|
self._thermalloadsource = ifcthermalloadsourceenum(value)
|
|
else:
|
|
self._thermalloadsource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def propertysource():
|
|
def fget( self ):
|
|
return self._propertysource
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument propertysource is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpropertysourceenum):
|
|
self._propertysource = ifcpropertysourceenum(value)
|
|
else:
|
|
self._propertysource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def sourcedescription():
|
|
def fget( self ):
|
|
return self._sourcedescription
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._sourcedescription = ifctext(value)
|
|
else:
|
|
self._sourcedescription = value
|
|
else:
|
|
self._sourcedescription = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maximumvalue():
|
|
def fget( self ):
|
|
return self._maximumvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument maximumvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpowermeasure):
|
|
self._maximumvalue = ifcpowermeasure(value)
|
|
else:
|
|
self._maximumvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minimumvalue():
|
|
def fget( self ):
|
|
return self._minimumvalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpowermeasure):
|
|
self._minimumvalue = ifcpowermeasure(value)
|
|
else:
|
|
self._minimumvalue = value
|
|
else:
|
|
self._minimumvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalloadtimeseriesvalues():
|
|
def fget( self ):
|
|
return self._thermalloadtimeseriesvalues
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._thermalloadtimeseriesvalues = ifctimeseries(value)
|
|
else:
|
|
self._thermalloadtimeseriesvalues = value
|
|
else:
|
|
self._thermalloadtimeseriesvalues = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedthermalloadsource():
|
|
def fget( self ):
|
|
return self._userdefinedthermalloadsource
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedthermalloadsource = ifclabel(value)
|
|
else:
|
|
self._userdefinedthermalloadsource = value
|
|
else:
|
|
self._userdefinedthermalloadsource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedpropertysource():
|
|
def fget( self ):
|
|
return self._userdefinedpropertysource
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedpropertysource = ifclabel(value)
|
|
else:
|
|
self._userdefinedpropertysource = value
|
|
else:
|
|
self._userdefinedpropertysource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalloadtype():
|
|
def fget( self ):
|
|
return self._thermalloadtype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument thermalloadtype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcthermalloadtypeenum):
|
|
self._thermalloadtype = ifcthermalloadtypeenum(value)
|
|
else:
|
|
self._thermalloadtype = 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 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 ifcmateriallayersetusage #
|
|
####################
|
|
class ifcmateriallayersetusage(BaseEntityClass):
|
|
'''Entity ifcmateriallayersetusage definition.
|
|
|
|
:param forlayerset
|
|
:type forlayerset:ifcmateriallayerset
|
|
|
|
:param layersetdirection
|
|
:type layersetdirection:ifclayersetdirectionenum
|
|
|
|
:param directionsense
|
|
:type directionsense:ifcdirectionsenseenum
|
|
|
|
:param offsetfromreferenceline
|
|
:type offsetfromreferenceline:ifclengthmeasure
|
|
'''
|
|
def __init__( self , forlayerset,layersetdirection,directionsense,offsetfromreferenceline, ):
|
|
self.forlayerset = forlayerset
|
|
self.layersetdirection = layersetdirection
|
|
self.directionsense = directionsense
|
|
self.offsetfromreferenceline = offsetfromreferenceline
|
|
|
|
@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())
|
|
|
|
####################
|
|
# 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(BaseEntityClass):
|
|
'''Entity ifcmateriallayerset definition.
|
|
|
|
:param materiallayers
|
|
:type materiallayers:LIST(1,None,'ifcmateriallayer', scope = schema_scope)
|
|
|
|
:param layersetname
|
|
:type layersetname:ifclabel
|
|
|
|
:param totalthickness
|
|
:type totalthickness:ifclengthmeasure
|
|
'''
|
|
def __init__( self , materiallayers,layersetname, ):
|
|
self.materiallayers = materiallayers
|
|
self.layersetname = layersetname
|
|
|
|
@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 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
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , lifecyclephase, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.lifecyclephase = lifecyclephase
|
|
|
|
@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())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcductsegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcductsegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcribplateprofileproperties #
|
|
####################
|
|
class ifcribplateprofileproperties(ifcprofileproperties):
|
|
'''Entity ifcribplateprofileproperties definition.
|
|
|
|
:param thickness
|
|
:type thickness:ifcpositivelengthmeasure
|
|
|
|
:param ribheight
|
|
:type ribheight:ifcpositivelengthmeasure
|
|
|
|
:param ribwidth
|
|
:type ribwidth:ifcpositivelengthmeasure
|
|
|
|
:param ribspacing
|
|
:type ribspacing:ifcpositivelengthmeasure
|
|
|
|
:param direction
|
|
:type direction:ifcribplatedirectionenum
|
|
'''
|
|
def __init__( self , inherited0__profilename , inherited1__profiledefinition , thickness,ribheight,ribwidth,ribspacing,direction, ):
|
|
ifcprofileproperties.__init__(self , inherited0__profilename , inherited1__profiledefinition , )
|
|
self.thickness = thickness
|
|
self.ribheight = ribheight
|
|
self.ribwidth = ribwidth
|
|
self.ribspacing = ribspacing
|
|
self.direction = direction
|
|
|
|
@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())
|
|
|
|
@apply
|
|
def ribheight():
|
|
def fget( self ):
|
|
return self._ribheight
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._ribheight = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._ribheight = value
|
|
else:
|
|
self._ribheight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def ribwidth():
|
|
def fget( self ):
|
|
return self._ribwidth
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._ribwidth = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._ribwidth = value
|
|
else:
|
|
self._ribwidth = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def ribspacing():
|
|
def fget( self ):
|
|
return self._ribspacing
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._ribspacing = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._ribspacing = value
|
|
else:
|
|
self._ribspacing = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def direction():
|
|
def fget( self ):
|
|
return self._direction
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument direction is mantatory and can not be set to None')
|
|
if not check_type(value,ifcribplatedirectionenum):
|
|
self._direction = ifcribplatedirectionenum(value)
|
|
else:
|
|
self._direction = 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcdampertypeenum.self.userdefined) or ((self.predefinedtype == ifcdampertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcphysicalquantity #
|
|
####################
|
|
class ifcphysicalquantity(BaseEntityClass):
|
|
'''Entity ifcphysicalquantity definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
: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 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(ifcpropertysetdefinition):
|
|
'''Entity ifcwindowliningproperties definition.
|
|
|
|
:param liningdepth
|
|
:type liningdepth:ifcpositivelengthmeasure
|
|
|
|
:param liningthickness
|
|
:type liningthickness:ifcpositivelengthmeasure
|
|
|
|
:param transomthickness
|
|
:type transomthickness:ifcpositivelengthmeasure
|
|
|
|
:param mullionthickness
|
|
:type mullionthickness:ifcpositivelengthmeasure
|
|
|
|
: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
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , liningdepth,liningthickness,transomthickness,mullionthickness,firsttransomoffset,secondtransomoffset,firstmullionoffset,secondmullionoffset,shapeaspectstyle, ):
|
|
ifcpropertysetdefinition.__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
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._liningthickness = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._transomthickness = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._mullionthickness = ifcpositivelengthmeasure(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())
|
|
def wr31(self):
|
|
eval_wr31_wr = ( not (( not EXISTS(self.liningdepth)) and 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 ('IFC2X3.IFCWINDOWSTYLE' == TYPEOF(self.self.ifcpropertysetdefinition.self.definestype[1])))
|
|
if not eval_wr34_wr:
|
|
raise AssertionError('Rule wr34 violated')
|
|
else:
|
|
return eval_wr34_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcorganization #
|
|
####################
|
|
class ifcorganization(BaseEntityClass):
|
|
'''Entity ifcorganization definition.
|
|
|
|
:param id
|
|
:type id: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 , id,name,description,roles,addresses, ):
|
|
self.id = id
|
|
self.name = name
|
|
self.description = description
|
|
self.roles = roles
|
|
self.addresses = addresses
|
|
|
|
@apply
|
|
def id():
|
|
def fget( self ):
|
|
return self._id
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcidentifier):
|
|
self._id = ifcidentifier(value)
|
|
else:
|
|
self._id = value
|
|
else:
|
|
self._id = 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
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , countvalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.countvalue = countvalue
|
|
|
|
@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())
|
|
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 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(BaseEntityClass):
|
|
'''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, ):
|
|
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())
|
|
|
|
####################
|
|
# 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
|
|
|
|
:param dim
|
|
:type dim:ifcdimensioncount
|
|
'''
|
|
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())
|
|
|
|
@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())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.u1 != self.u2)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.v1 != self.v2)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = (((('IFC2X3.IFCELEMENTARYSURFACE' == TYPEOF(self.basissurface)) and ( not ('IFC2X3.IFCPLANE' == TYPEOF(self.basissurface)))) or ('IFC2X3.IFCSURFACEOFREVOLUTION' == TYPEOF(self.basissurface))) or (self.usense == (self.u2 > self.u1)))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
def wr4(self):
|
|
eval_wr4_wr = (self.vsense == (self.v2 > self.v1))
|
|
if not eval_wr4_wr:
|
|
raise AssertionError('Rule wr4 violated')
|
|
else:
|
|
return eval_wr4_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcspatialstructureelement #
|
|
####################
|
|
class ifcspatialstructureelement(ifcproduct):
|
|
'''Entity ifcspatialstructureelement definition.
|
|
|
|
:param longname
|
|
:type longname:ifclabel
|
|
|
|
:param compositiontype
|
|
:type compositiontype:ifcelementcompositionenum
|
|
|
|
:param referenceselements
|
|
:type referenceselements:SET(0,None,'ifcrelreferencedinspatialstructure', scope = schema_scope)
|
|
|
|
:param servicedbysystems
|
|
:type servicedbysystems:SET(0,None,'ifcrelservicesbuildings', scope = schema_scope)
|
|
|
|
:param containselements
|
|
:type containselements:SET(0,None,'ifcrelcontainedinspatialstructure', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , longname,compositiontype, ):
|
|
ifcproduct.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , )
|
|
self.longname = longname
|
|
self.compositiontype = compositiontype
|
|
|
|
@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 compositiontype():
|
|
def fget( self ):
|
|
return self._compositiontype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument compositiontype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcelementcompositionenum):
|
|
self._compositiontype = ifcelementcompositionenum(value)
|
|
else:
|
|
self._compositiontype = 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())
|
|
|
|
@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 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())
|
|
def wr41(self):
|
|
eval_wr41_wr = (((HIINDEX(self.self.ifcobjectdefinition.self.decomposes) == 1) and ('IFC2X3.IFCRELAGGREGATES' == TYPEOF(self.self.ifcobjectdefinition.self.decomposes[1]))) and (('IFC2X3.IFCPROJECT' == TYPEOF(self.self.ifcobjectdefinition.self.decomposes[1].self.relatingobject)) or ('IFC2X3.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 ifccolumn #
|
|
####################
|
|
class ifccolumn(ifcbuildingelement):
|
|
'''Entity ifccolumn definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# 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 wr31(self):
|
|
eval_wr31_wr = (ifcdotproduct((ifcrepresentationitem() == ifcgeometricrepresentationitem()) == ifcdirection([0,0,1]),self.self.extrudeddirection) != 0)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcmechanicalsteelmaterialproperties #
|
|
####################
|
|
class ifcmechanicalsteelmaterialproperties(ifcmechanicalmaterialproperties):
|
|
'''Entity ifcmechanicalsteelmaterialproperties definition.
|
|
|
|
:param yieldstress
|
|
:type yieldstress:ifcpressuremeasure
|
|
|
|
:param ultimatestress
|
|
:type ultimatestress:ifcpressuremeasure
|
|
|
|
:param ultimatestrain
|
|
:type ultimatestrain:ifcpositiveratiomeasure
|
|
|
|
:param hardeningmodule
|
|
:type hardeningmodule:ifcmodulusofelasticitymeasure
|
|
|
|
:param proportionalstress
|
|
:type proportionalstress:ifcpressuremeasure
|
|
|
|
:param plasticstrain
|
|
:type plasticstrain:ifcpositiveratiomeasure
|
|
|
|
:param relaxations
|
|
:type relaxations:SET(1,None,'ifcrelaxation', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__material , inherited1__dynamicviscosity , inherited2__youngmodulus , inherited3__shearmodulus , inherited4__poissonratio , inherited5__thermalexpansioncoefficient , yieldstress,ultimatestress,ultimatestrain,hardeningmodule,proportionalstress,plasticstrain,relaxations, ):
|
|
ifcmechanicalmaterialproperties.__init__(self , inherited0__material , inherited1__dynamicviscosity , inherited2__youngmodulus , inherited3__shearmodulus , inherited4__poissonratio , inherited5__thermalexpansioncoefficient , )
|
|
self.yieldstress = yieldstress
|
|
self.ultimatestress = ultimatestress
|
|
self.ultimatestrain = ultimatestrain
|
|
self.hardeningmodule = hardeningmodule
|
|
self.proportionalstress = proportionalstress
|
|
self.plasticstrain = plasticstrain
|
|
self.relaxations = relaxations
|
|
|
|
@apply
|
|
def yieldstress():
|
|
def fget( self ):
|
|
return self._yieldstress
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpressuremeasure):
|
|
self._yieldstress = ifcpressuremeasure(value)
|
|
else:
|
|
self._yieldstress = value
|
|
else:
|
|
self._yieldstress = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def ultimatestress():
|
|
def fget( self ):
|
|
return self._ultimatestress
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpressuremeasure):
|
|
self._ultimatestress = ifcpressuremeasure(value)
|
|
else:
|
|
self._ultimatestress = value
|
|
else:
|
|
self._ultimatestress = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def ultimatestrain():
|
|
def fget( self ):
|
|
return self._ultimatestrain
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._ultimatestrain = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._ultimatestrain = value
|
|
else:
|
|
self._ultimatestrain = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def hardeningmodule():
|
|
def fget( self ):
|
|
return self._hardeningmodule
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofelasticitymeasure):
|
|
self._hardeningmodule = ifcmodulusofelasticitymeasure(value)
|
|
else:
|
|
self._hardeningmodule = value
|
|
else:
|
|
self._hardeningmodule = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def proportionalstress():
|
|
def fget( self ):
|
|
return self._proportionalstress
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpressuremeasure):
|
|
self._proportionalstress = ifcpressuremeasure(value)
|
|
else:
|
|
self._proportionalstress = value
|
|
else:
|
|
self._proportionalstress = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def plasticstrain():
|
|
def fget( self ):
|
|
return self._plasticstrain
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._plasticstrain = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._plasticstrain = value
|
|
else:
|
|
self._plasticstrain = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relaxations():
|
|
def fget( self ):
|
|
return self._relaxations
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,SET(1,None,'ifcrelaxation', scope = schema_scope)):
|
|
self._relaxations = SET(value)
|
|
else:
|
|
self._relaxations = value
|
|
else:
|
|
self._relaxations = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.yieldstress)) or (self.yieldstress >= 0))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_wr = (( not EXISTS(self.ultimatestress)) or (self.ultimatestress >= 0))
|
|
if not eval_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_wr
|
|
|
|
def wr33(self):
|
|
eval_wr33_wr = (( not EXISTS(self.hardeningmodule)) or (self.hardeningmodule >= 0))
|
|
if not eval_wr33_wr:
|
|
raise AssertionError('Rule wr33 violated')
|
|
else:
|
|
return eval_wr33_wr
|
|
|
|
def wr34(self):
|
|
eval_wr34_wr = (( not EXISTS(self.proportionalstress)) or (self.proportionalstress >= 0))
|
|
if not eval_wr34_wr:
|
|
raise AssertionError('Rule wr34 violated')
|
|
else:
|
|
return eval_wr34_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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ):
|
|
ifcfurnishingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , )
|
|
|
|
####################
|
|
# ENTITY ifcthermalmaterialproperties #
|
|
####################
|
|
class ifcthermalmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifcthermalmaterialproperties definition.
|
|
|
|
:param specificheatcapacity
|
|
:type specificheatcapacity:ifcspecificheatcapacitymeasure
|
|
|
|
:param boilingpoint
|
|
:type boilingpoint:ifcthermodynamictemperaturemeasure
|
|
|
|
:param freezingpoint
|
|
:type freezingpoint:ifcthermodynamictemperaturemeasure
|
|
|
|
:param thermalconductivity
|
|
:type thermalconductivity:ifcthermalconductivitymeasure
|
|
'''
|
|
def __init__( self , inherited0__material , specificheatcapacity,boilingpoint,freezingpoint,thermalconductivity, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.specificheatcapacity = specificheatcapacity
|
|
self.boilingpoint = boilingpoint
|
|
self.freezingpoint = freezingpoint
|
|
self.thermalconductivity = thermalconductivity
|
|
|
|
@apply
|
|
def specificheatcapacity():
|
|
def fget( self ):
|
|
return self._specificheatcapacity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcspecificheatcapacitymeasure):
|
|
self._specificheatcapacity = ifcspecificheatcapacitymeasure(value)
|
|
else:
|
|
self._specificheatcapacity = value
|
|
else:
|
|
self._specificheatcapacity = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def boilingpoint():
|
|
def fget( self ):
|
|
return self._boilingpoint
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._boilingpoint = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._boilingpoint = value
|
|
else:
|
|
self._boilingpoint = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def freezingpoint():
|
|
def fget( self ):
|
|
return self._freezingpoint
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._freezingpoint = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._freezingpoint = value
|
|
else:
|
|
self._freezingpoint = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalconductivity():
|
|
def fget( self ):
|
|
return self._thermalconductivity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermalconductivitymeasure):
|
|
self._thermalconductivity = ifcthermalconductivitymeasure(value)
|
|
else:
|
|
self._thermalconductivity = value
|
|
else:
|
|
self._thermalconductivity = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ('IFC2X3.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:ifcdatetimeselect
|
|
|
|
:param userdefinedgrade
|
|
:type userdefinedgrade:ifclabel
|
|
|
|
:param classifiedas
|
|
:type classifiedas:SET(0,None,'ifcconstraintclassificationrelationship', scope = schema_scope)
|
|
|
|
:param relatesconstraints
|
|
:type relatesconstraints:SET(0,None,'ifcconstraintrelationship', scope = schema_scope)
|
|
|
|
:param isrelatedwith
|
|
:type isrelatedwith:SET(0,None,'ifcconstraintrelationship', scope = schema_scope)
|
|
|
|
:param propertiesforconstraint
|
|
:type propertiesforconstraint:SET(0,None,'ifcpropertyconstraintrelationship', scope = schema_scope)
|
|
|
|
:param aggregates
|
|
:type aggregates:SET(0,None,'ifcconstraintaggregationrelationship', scope = schema_scope)
|
|
|
|
:param isaggregatedin
|
|
:type isaggregatedin:SET(0,None,'ifcconstraintaggregationrelationship', 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,ifcdatetimeselect):
|
|
self._creationtime = ifcdatetimeselect(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 classifiedas():
|
|
def fget( self ):
|
|
return self._classifiedas
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument classifiedas is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relatesconstraints():
|
|
def fget( self ):
|
|
return self._relatesconstraints
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument relatesconstraints 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 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())
|
|
|
|
@apply
|
|
def aggregates():
|
|
def fget( self ):
|
|
return self._aggregates
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument aggregates is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isaggregatedin():
|
|
def fget( self ):
|
|
return self._isaggregatedin
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument isaggregatedin 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:ifcmetric
|
|
|
|
:param resultvalues
|
|
:type resultvalues:ifcmetric
|
|
|
|
: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,resultvalues,objectivequalifier,userdefinedqualifier, ):
|
|
ifcconstraint.__init__(self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , )
|
|
self.benchmarkvalues = benchmarkvalues
|
|
self.resultvalues = resultvalues
|
|
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,ifcmetric):
|
|
self._benchmarkvalues = ifcmetric(value)
|
|
else:
|
|
self._benchmarkvalues = value
|
|
else:
|
|
self._benchmarkvalues = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def resultvalues():
|
|
def fget( self ):
|
|
return self._resultvalues
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmetric):
|
|
self._resultvalues = ifcmetric(value)
|
|
else:
|
|
self._resultvalues = value
|
|
else:
|
|
self._resultvalues = 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 ifcbuildingelementcomponent #
|
|
####################
|
|
class ifcbuildingelementcomponent(ifcbuildingelement):
|
|
'''Entity ifcbuildingelementcomponent definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifcreinforcingelement #
|
|
####################
|
|
class ifcreinforcingelement(ifcbuildingelementcomponent):
|
|
'''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, ):
|
|
ifcbuildingelementcomponent.__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
|
|
'''
|
|
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, ):
|
|
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
|
|
|
|
@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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument longitudinalbarnominaldiameter is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._longitudinalbarnominaldiameter = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._longitudinalbarnominaldiameter = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def transversebarnominaldiameter():
|
|
def fget( self ):
|
|
return self._transversebarnominaldiameter
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument transversebarnominaldiameter is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._transversebarnominaldiameter = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._transversebarnominaldiameter = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def longitudinalbarcrosssectionarea():
|
|
def fget( self ):
|
|
return self._longitudinalbarcrosssectionarea
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument longitudinalbarcrosssectionarea is mantatory and can not be set to None')
|
|
if not check_type(value,ifcareameasure):
|
|
self._longitudinalbarcrosssectionarea = ifcareameasure(value)
|
|
else:
|
|
self._longitudinalbarcrosssectionarea = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def transversebarcrosssectionarea():
|
|
def fget( self ):
|
|
return self._transversebarcrosssectionarea
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument transversebarcrosssectionarea is mantatory and can not be set to None')
|
|
if not check_type(value,ifcareameasure):
|
|
self._transversebarcrosssectionarea = ifcareameasure(value)
|
|
else:
|
|
self._transversebarcrosssectionarea = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def longitudinalbarspacing():
|
|
def fget( self ):
|
|
return self._longitudinalbarspacing
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument longitudinalbarspacing is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._longitudinalbarspacing = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._longitudinalbarspacing = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def transversebarspacing():
|
|
def fget( self ):
|
|
return self._transversebarspacing
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument transversebarspacing is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._transversebarspacing = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._transversebarspacing = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifctubebundletypeenum.self.userdefined) or ((self.predefinedtype == ifctubebundletypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdoorliningproperties #
|
|
####################
|
|
class ifcdoorliningproperties(ifcpropertysetdefinition):
|
|
'''Entity ifcdoorliningproperties definition.
|
|
|
|
:param liningdepth
|
|
:type liningdepth:ifcpositivelengthmeasure
|
|
|
|
:param liningthickness
|
|
:type liningthickness:ifcpositivelengthmeasure
|
|
|
|
:param thresholddepth
|
|
:type thresholddepth:ifcpositivelengthmeasure
|
|
|
|
:param thresholdthickness
|
|
:type thresholdthickness:ifcpositivelengthmeasure
|
|
|
|
:param transomthickness
|
|
:type transomthickness:ifcpositivelengthmeasure
|
|
|
|
: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
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , liningdepth,liningthickness,thresholddepth,thresholdthickness,transomthickness,transomoffset,liningoffset,thresholdoffset,casingthickness,casingdepth,shapeaspectstyle, ):
|
|
ifcpropertysetdefinition.__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
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._liningthickness = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._thresholdthickness = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._transomthickness = ifcpositivelengthmeasure(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())
|
|
def wr31(self):
|
|
eval_wr31_wr = ( not (( not EXISTS(self.liningdepth)) and 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.thresholddepth)) and 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 ('IFC2X3.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 referenceselement
|
|
:type referenceselement:SET(0,None,'ifcrelconnectsstructuralelement', scope = schema_scope)
|
|
|
|
: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 referenceselement():
|
|
def fget( self ):
|
|
return self._referenceselement
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument referenceselement is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@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:ifcstructuralsurfacetypeenum
|
|
|
|
: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,ifcstructuralsurfacetypeenum):
|
|
self._predefinedtype = ifcstructuralsurfacetypeenum(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())
|
|
|
|
####################
|
|
# 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 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 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())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (self.dir.self.dim == self.pnt.self.dim)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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:ifcelement
|
|
'''
|
|
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,ifcelement):
|
|
self._relatedelement = ifcelement(value)
|
|
else:
|
|
self._relatedelement = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcequipmentstandard #
|
|
####################
|
|
class ifcequipmentstandard(ifccontrol):
|
|
'''Entity ifcequipmentstandard definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcflowmetertypeenum.self.userdefined) or ((self.predefinedtype == ifcflowmetertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcprojectorderrecord #
|
|
####################
|
|
class ifcprojectorderrecord(ifccontrol):
|
|
'''Entity ifcprojectorderrecord definition.
|
|
|
|
:param records
|
|
:type records:LIST(1,None,'ifcrelassignstoprojectorder', scope = schema_scope)
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcprojectorderrecordtypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , records,predefinedtype, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.records = records
|
|
self.predefinedtype = predefinedtype
|
|
|
|
@apply
|
|
def records():
|
|
def fget( self ):
|
|
return self._records
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument records is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcrelassignstoprojectorder', scope = schema_scope)):
|
|
self._records = LIST(value)
|
|
else:
|
|
self._records = 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,ifcprojectorderrecordtypeenum):
|
|
self._predefinedtype = ifcprojectorderrecordtypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcquantityarea #
|
|
####################
|
|
class ifcquantityarea(ifcphysicalsimplequantity):
|
|
'''Entity ifcquantityarea definition.
|
|
|
|
:param areavalue
|
|
:type areavalue:ifcareameasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , areavalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.areavalue = areavalue
|
|
|
|
@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())
|
|
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 ifcworkcontrol #
|
|
####################
|
|
class ifcworkcontrol(ifccontrol):
|
|
'''Entity ifcworkcontrol definition.
|
|
|
|
:param identifier
|
|
:type identifier:ifcidentifier
|
|
|
|
:param creationdate
|
|
:type creationdate:ifcdatetimeselect
|
|
|
|
:param creators
|
|
:type creators:SET(1,None,'ifcperson', scope = schema_scope)
|
|
|
|
:param purpose
|
|
:type purpose:ifclabel
|
|
|
|
:param duration
|
|
:type duration:ifctimemeasure
|
|
|
|
:param totalfloat
|
|
:type totalfloat:ifctimemeasure
|
|
|
|
:param starttime
|
|
:type starttime:ifcdatetimeselect
|
|
|
|
:param finishtime
|
|
:type finishtime:ifcdatetimeselect
|
|
|
|
:param workcontroltype
|
|
:type workcontroltype:ifcworkcontroltypeenum
|
|
|
|
:param userdefinedcontroltype
|
|
:type userdefinedcontroltype:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , identifier,creationdate,creators,purpose,duration,totalfloat,starttime,finishtime,workcontroltype,userdefinedcontroltype, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.identifier = identifier
|
|
self.creationdate = creationdate
|
|
self.creators = creators
|
|
self.purpose = purpose
|
|
self.duration = duration
|
|
self.totalfloat = totalfloat
|
|
self.starttime = starttime
|
|
self.finishtime = finishtime
|
|
self.workcontroltype = workcontroltype
|
|
self.userdefinedcontroltype = userdefinedcontroltype
|
|
|
|
@apply
|
|
def identifier():
|
|
def fget( self ):
|
|
return self._identifier
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument identifier is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._identifier = ifcidentifier(value)
|
|
else:
|
|
self._identifier = 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,ifcdatetimeselect):
|
|
self._creationdate = ifcdatetimeselect(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,ifctimemeasure):
|
|
self._duration = ifctimemeasure(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,ifctimemeasure):
|
|
self._totalfloat = ifctimemeasure(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,ifcdatetimeselect):
|
|
self._starttime = ifcdatetimeselect(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,ifcdatetimeselect):
|
|
self._finishtime = ifcdatetimeselect(value)
|
|
else:
|
|
self._finishtime = value
|
|
else:
|
|
self._finishtime = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def workcontroltype():
|
|
def fget( self ):
|
|
return self._workcontroltype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcworkcontroltypeenum):
|
|
self._workcontroltype = ifcworkcontroltypeenum(value)
|
|
else:
|
|
self._workcontroltype = value
|
|
else:
|
|
self._workcontroltype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedcontroltype():
|
|
def fget( self ):
|
|
return self._userdefinedcontroltype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedcontroltype = ifclabel(value)
|
|
else:
|
|
self._userdefinedcontroltype = value
|
|
else:
|
|
self._userdefinedcontroltype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((self.workcontroltype != ifcworkcontroltypeenum.self.userdefined) or ((self.workcontroltype == ifcworkcontroltypeenum.self.userdefined) and EXISTS(self.self.ifcworkcontrol.self.userdefinedcontroltype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcworkplan #
|
|
####################
|
|
class ifcworkplan(ifcworkcontrol):
|
|
'''Entity ifcworkplan definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identifier , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , inherited13__workcontroltype , inherited14__userdefinedcontroltype , ):
|
|
ifcworkcontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identifier , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , inherited13__workcontroltype , inherited14__userdefinedcontroltype , )
|
|
|
|
####################
|
|
# 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 ifcpropertydependencyrelationship #
|
|
####################
|
|
class ifcpropertydependencyrelationship(BaseEntityClass):
|
|
'''Entity ifcpropertydependencyrelationship definition.
|
|
|
|
:param dependingproperty
|
|
:type dependingproperty:ifcproperty
|
|
|
|
:param dependantproperty
|
|
:type dependantproperty:ifcproperty
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param expression
|
|
:type expression:ifctext
|
|
'''
|
|
def __init__( self , dependingproperty,dependantproperty,name,description,expression, ):
|
|
self.dependingproperty = dependingproperty
|
|
self.dependantproperty = dependantproperty
|
|
self.name = name
|
|
self.description = description
|
|
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 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 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 wr1(self):
|
|
eval_wr1_wr = (self.dependingproperty != self.dependantproperty)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelspaceboundary #
|
|
####################
|
|
class ifcrelspaceboundary(ifcrelconnects):
|
|
'''Entity ifcrelspaceboundary definition.
|
|
|
|
:param relatingspace
|
|
:type relatingspace:ifcspace
|
|
|
|
: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,ifcspace):
|
|
self._relatingspace = ifcspace(value)
|
|
else:
|
|
self._relatingspace = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relatedbuildingelement():
|
|
def fget( self ):
|
|
return self._relatedbuildingelement
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcelement):
|
|
self._relatedbuildingelement = ifcelement(value)
|
|
else:
|
|
self._relatedbuildingelement = 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 wr1(self):
|
|
eval_wr1_wr = ((((self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.physical) and (EXISTS(self.relatedbuildingelement) and ( not ('IFC2X3.IFCVIRTUALELEMENT' == TYPEOF(self.relatedbuildingelement))))) or ((self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.virtual) and (( not EXISTS(self.relatedbuildingelement)) or ('IFC2X3.IFCVIRTUALELEMENT' == TYPEOF(self.relatedbuildingelement))))) or (self.physicalorvirtualboundary == ifcphysicalorvirtualenum.self.notdefined))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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:ifcdatetimeselect
|
|
|
|
:param fixeduntildate
|
|
:type fixeduntildate:ifcdatetimeselect
|
|
|
|
:param valuesreferenced
|
|
:type valuesreferenced:SET(0,None,'ifcreferencesvaluedocument', scope = schema_scope)
|
|
|
|
:param valueofcomponents
|
|
:type valueofcomponents:SET(0,None,'ifcappliedvaluerelationship', scope = schema_scope)
|
|
|
|
:param iscomponentin
|
|
:type iscomponentin:SET(0,None,'ifcappliedvaluerelationship', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name,description,appliedvalue,unitbasis,applicabledate,fixeduntildate, ):
|
|
self.name = name
|
|
self.description = description
|
|
self.appliedvalue = appliedvalue
|
|
self.unitbasis = unitbasis
|
|
self.applicabledate = applicabledate
|
|
self.fixeduntildate = fixeduntildate
|
|
|
|
@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,ifcdatetimeselect):
|
|
self._applicabledate = ifcdatetimeselect(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,ifcdatetimeselect):
|
|
self._fixeduntildate = ifcdatetimeselect(value)
|
|
else:
|
|
self._fixeduntildate = value
|
|
else:
|
|
self._fixeduntildate = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def valuesreferenced():
|
|
def fget( self ):
|
|
return self._valuesreferenced
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument valuesreferenced is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def valueofcomponents():
|
|
def fget( self ):
|
|
return self._valueofcomponents
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument valueofcomponents is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def iscomponentin():
|
|
def fget( self ):
|
|
return self._iscomponentin
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument iscomponentin is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (EXISTS(self.appliedvalue) or EXISTS(self.valueofcomponents))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcenvironmentalimpactvalue #
|
|
####################
|
|
class ifcenvironmentalimpactvalue(ifcappliedvalue):
|
|
'''Entity ifcenvironmentalimpactvalue definition.
|
|
|
|
:param impacttype
|
|
:type impacttype:ifclabel
|
|
|
|
:param category
|
|
:type category:ifcenvironmentalimpactcategoryenum
|
|
|
|
:param userdefinedcategory
|
|
:type userdefinedcategory:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , impacttype,category,userdefinedcategory, ):
|
|
ifcappliedvalue.__init__(self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , )
|
|
self.impacttype = impacttype
|
|
self.category = category
|
|
self.userdefinedcategory = userdefinedcategory
|
|
|
|
@apply
|
|
def impacttype():
|
|
def fget( self ):
|
|
return self._impacttype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument impacttype is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._impacttype = ifclabel(value)
|
|
else:
|
|
self._impacttype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def category():
|
|
def fget( self ):
|
|
return self._category
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument category is mantatory and can not be set to None')
|
|
if not check_type(value,ifcenvironmentalimpactcategoryenum):
|
|
self._category = ifcenvironmentalimpactcategoryenum(value)
|
|
else:
|
|
self._category = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedcategory():
|
|
def fget( self ):
|
|
return self._userdefinedcategory
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedcategory = ifclabel(value)
|
|
else:
|
|
self._userdefinedcategory = value
|
|
else:
|
|
self._userdefinedcategory = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((self.category != ifcenvironmentalimpactcategoryenum.self.userdefined) or ((self.category == ifcenvironmentalimpactcategoryenum.self.userdefined) and EXISTS(self.self.ifcenvironmentalimpactvalue.self.userdefinedcategory)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 wr21(self):
|
|
eval_wr21_wr = ( not ('IFC2X3.IFCTWODIRECTIONREPEATFACTOR' == TYPEOF(self.startofnexthatchline)))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (( not EXISTS(self.patternstart)) or (self.patternstart.self.dim == 2))
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
def wr23(self):
|
|
eval_wr23_wr = (( not EXISTS(self.pointofreferencehatchline)) or (self.pointofreferencehatchline.self.dim == 2))
|
|
if not eval_wr23_wr:
|
|
raise AssertionError('Rule wr23 violated')
|
|
else:
|
|
return eval_wr23_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcheatexchangertypeenum.self.userdefined) or ((self.predefinedtype == ifcheatexchangertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifconedirectionrepeatfactor #
|
|
####################
|
|
class ifconedirectionrepeatfactor(ifcgeometricrepresentationitem):
|
|
'''Entity ifconedirectionrepeatfactor definition.
|
|
|
|
:param repeatfactor
|
|
:type repeatfactor:ifcvector
|
|
'''
|
|
def __init__( self , repeatfactor, ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
self.repeatfactor = repeatfactor
|
|
|
|
@apply
|
|
def repeatfactor():
|
|
def fget( self ):
|
|
return self._repeatfactor
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument repeatfactor is mantatory and can not be set to None')
|
|
if not check_type(value,ifcvector):
|
|
self._repeatfactor = ifcvector(value)
|
|
else:
|
|
self._repeatfactor = 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 wr41(self):
|
|
eval_wr41_wr = (self.polygonalboundary.self.dim == 2)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
def wr42(self):
|
|
eval_wr42_wr = (SIZEOF(TYPEOF(self.polygonalboundary) * ['IFC2X3.IFCPOLYLINE','IFC2X3.IFCCOMPOSITECURVE']) == 1)
|
|
if not eval_wr42_wr:
|
|
raise AssertionError('Rule wr42 violated')
|
|
else:
|
|
return eval_wr42_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccondensertypeenum.self.userdefined) or ((self.predefinedtype == ifccondensertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr61(self):
|
|
eval_wr61_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_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccoolingtowertypeenum.self.userdefined) or ((self.predefinedtype == ifccoolingtowertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcpredefinedtextfont #
|
|
####################
|
|
class ifcpredefinedtextfont(ifcpredefineditem):
|
|
'''Entity ifcpredefinedtextfont definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefineditem.__init__(self , inherited0__name , )
|
|
|
|
####################
|
|
# ENTITY ifcdraughtingpredefinedtextfont #
|
|
####################
|
|
class ifcdraughtingpredefinedtextfont(ifcpredefinedtextfont):
|
|
'''Entity ifcdraughtingpredefinedtextfont definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedtextfont.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['ISO 3098-1 font A','ISO 3098-1 font B'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcannotationcurveoccurrence #
|
|
####################
|
|
class ifcannotationcurveoccurrence(ifcannotationoccurrence):
|
|
'''Entity ifcannotationcurveoccurrence definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.self.ifcstyleditem.self.item)) or ('IFC2X3.IFCCURVE' == TYPEOF(self.self.ifcstyleditem.self.item)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdimensioncurve #
|
|
####################
|
|
class ifcdimensioncurve(ifcannotationcurveoccurrence):
|
|
'''Entity ifcdimensioncurve definition.
|
|
|
|
:param annotatedbysymbols
|
|
:type annotatedbysymbols:SET(0,2,'ifcterminatorsymbol', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationcurveoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
|
|
@apply
|
|
def annotatedbysymbols():
|
|
def fget( self ):
|
|
return self._annotatedbysymbols
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument annotatedbysymbols is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
def wr51(self):
|
|
eval_wr51_wr = (SIZEOF(USEDIN(self,'IFC2X3.IFCDRAUGHTINGCALLOUT.CONTENTS')) >= 1)
|
|
if not eval_wr51_wr:
|
|
raise AssertionError('Rule wr51 violated')
|
|
else:
|
|
return eval_wr51_wr
|
|
|
|
def wr52(self):
|
|
eval_wr52_wr = ((SIZEOF(None) <= 1) and (SIZEOF(None) <= 1))
|
|
if not eval_wr52_wr:
|
|
raise AssertionError('Rule wr52 violated')
|
|
else:
|
|
return eval_wr52_wr
|
|
|
|
def wr53(self):
|
|
eval_wr53_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr53_wr:
|
|
raise AssertionError('Rule wr53 violated')
|
|
else:
|
|
return eval_wr53_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcclassification #
|
|
####################
|
|
class ifcclassification(BaseEntityClass):
|
|
'''Entity ifcclassification definition.
|
|
|
|
:param source
|
|
:type source:ifclabel
|
|
|
|
:param edition
|
|
:type edition:ifclabel
|
|
|
|
:param editiondate
|
|
:type editiondate:ifccalendardate
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param contains
|
|
:type contains:SET(0,None,'ifcclassificationitem', scope = schema_scope)
|
|
'''
|
|
def __init__( self , source,edition,editiondate,name, ):
|
|
self.source = source
|
|
self.edition = edition
|
|
self.editiondate = editiondate
|
|
self.name = name
|
|
|
|
@apply
|
|
def source():
|
|
def fget( self ):
|
|
return self._source
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument source is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._source = ifclabel(value)
|
|
else:
|
|
self._source = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def edition():
|
|
def fget( self ):
|
|
return self._edition
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument edition is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._edition = ifclabel(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,ifccalendardate):
|
|
self._editiondate = ifccalendardate(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 contains():
|
|
def fget( self ):
|
|
return self._contains
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument contains is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcdraughtingcalloutrelationship #
|
|
####################
|
|
class ifcdraughtingcalloutrelationship(BaseEntityClass):
|
|
'''Entity ifcdraughtingcalloutrelationship definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param relatingdraughtingcallout
|
|
:type relatingdraughtingcallout:ifcdraughtingcallout
|
|
|
|
:param relateddraughtingcallout
|
|
:type relateddraughtingcallout:ifcdraughtingcallout
|
|
'''
|
|
def __init__( self , name,description,relatingdraughtingcallout,relateddraughtingcallout, ):
|
|
self.name = name
|
|
self.description = description
|
|
self.relatingdraughtingcallout = relatingdraughtingcallout
|
|
self.relateddraughtingcallout = relateddraughtingcallout
|
|
|
|
@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 relatingdraughtingcallout():
|
|
def fget( self ):
|
|
return self._relatingdraughtingcallout
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatingdraughtingcallout is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdraughtingcallout):
|
|
self._relatingdraughtingcallout = ifcdraughtingcallout(value)
|
|
else:
|
|
self._relatingdraughtingcallout = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relateddraughtingcallout():
|
|
def fget( self ):
|
|
return self._relateddraughtingcallout
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relateddraughtingcallout is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdraughtingcallout):
|
|
self._relateddraughtingcallout = ifcdraughtingcallout(value)
|
|
else:
|
|
self._relateddraughtingcallout = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ifctransportelement #
|
|
####################
|
|
class ifctransportelement(ifcelement):
|
|
'''Entity ifctransportelement definition.
|
|
|
|
:param operationtype
|
|
:type operationtype:ifctransportelementtypeenum
|
|
|
|
:param capacitybyweight
|
|
:type capacitybyweight:ifcmassmeasure
|
|
|
|
:param capacitybynumber
|
|
:type capacitybynumber:ifccountmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , operationtype,capacitybyweight,capacitybynumber, ):
|
|
ifcelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.operationtype = operationtype
|
|
self.capacitybyweight = capacitybyweight
|
|
self.capacitybynumber = capacitybynumber
|
|
|
|
@apply
|
|
def operationtype():
|
|
def fget( self ):
|
|
return self._operationtype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctransportelementtypeenum):
|
|
self._operationtype = ifctransportelementtypeenum(value)
|
|
else:
|
|
self._operationtype = value
|
|
else:
|
|
self._operationtype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def capacitybyweight():
|
|
def fget( self ):
|
|
return self._capacitybyweight
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmassmeasure):
|
|
self._capacitybyweight = ifcmassmeasure(value)
|
|
else:
|
|
self._capacitybyweight = value
|
|
else:
|
|
self._capacitybyweight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def capacitybynumber():
|
|
def fget( self ):
|
|
return self._capacitybynumber
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifccountmeasure):
|
|
self._capacitybynumber = ifccountmeasure(value)
|
|
else:
|
|
self._capacitybynumber = value
|
|
else:
|
|
self._capacitybynumber = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 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())
|
|
|
|
####################
|
|
# ENTITY ifcrelassignstoproduct #
|
|
####################
|
|
class ifcrelassignstoproduct(ifcrelassigns):
|
|
'''Entity ifcrelassignstoproduct definition.
|
|
|
|
:param relatingproduct
|
|
:type relatingproduct:ifcproduct
|
|
'''
|
|
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,ifcproduct):
|
|
self._relatingproduct = ifcproduct(value)
|
|
else:
|
|
self._relatingproduct = 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
|
|
|
|
|
|
####################
|
|
# ENTITY ifcelectricheatertype #
|
|
####################
|
|
class ifcelectricheatertype(ifcflowterminaltype):
|
|
'''Entity ifcelectricheatertype definition.
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcelectricheatertypeenum
|
|
'''
|
|
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,ifcelectricheatertypeenum):
|
|
self._predefinedtype = ifcelectricheatertypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# 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
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , numberofriser,numberoftreads,riserheight,treadlength, ):
|
|
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
|
|
|
|
@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())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ifcpathheadtotail(self)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcstair #
|
|
####################
|
|
class ifcstair(ifcbuildingelement):
|
|
'''Entity ifcstair definition.
|
|
|
|
:param shapetype
|
|
:type shapetype:ifcstairtypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , shapetype, ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.shapetype = shapetype
|
|
|
|
@apply
|
|
def shapetype():
|
|
def fget( self ):
|
|
return self._shapetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument shapetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcstairtypeenum):
|
|
self._shapetype = ifcstairtypeenum(value)
|
|
else:
|
|
self._shapetype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and ( not EXISTS(self.self.ifcproduct.self.representation))))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifc2dcompositecurve #
|
|
####################
|
|
class ifc2dcompositecurve(ifccompositecurve):
|
|
'''Entity ifc2dcompositecurve definition.
|
|
'''
|
|
def __init__( self , inherited0__segments , inherited1__selfintersect , ):
|
|
ifccompositecurve.__init__(self , inherited0__segments , inherited1__selfintersect , )
|
|
def wr1(self):
|
|
eval_wr1_wr = self.self.ifccompositecurve.self.closedcurve
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.self.ifccurve.self.dim == 2)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcactorrole #
|
|
####################
|
|
class ifcactorrole(BaseEntityClass):
|
|
'''Entity ifcactorrole definition.
|
|
|
|
:param role
|
|
:type role:ifcroleenum
|
|
|
|
:param userdefinedrole
|
|
:type userdefinedrole:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
'''
|
|
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())
|
|
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 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 wr41(self):
|
|
eval_wr41_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcgeometriccurveset #
|
|
####################
|
|
class ifcgeometriccurveset(ifcgeometricset):
|
|
'''Entity ifcgeometriccurveset definition.
|
|
'''
|
|
def __init__( self , inherited0__elements , ):
|
|
ifcgeometricset.__init__(self , inherited0__elements , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument rowcells is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)):
|
|
self._rowcells = LIST(value)
|
|
else:
|
|
self._rowcells = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def isheading():
|
|
def fget( self ):
|
|
return self._isheading
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument isheading is mantatory and can not be set to None')
|
|
if not check_type(value,BOOLEAN):
|
|
self._isheading = BOOLEAN(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 ifcopticalmaterialproperties #
|
|
####################
|
|
class ifcopticalmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifcopticalmaterialproperties definition.
|
|
|
|
:param visibletransmittance
|
|
:type visibletransmittance:ifcpositiveratiomeasure
|
|
|
|
:param solartransmittance
|
|
:type solartransmittance:ifcpositiveratiomeasure
|
|
|
|
:param thermalirtransmittance
|
|
:type thermalirtransmittance:ifcpositiveratiomeasure
|
|
|
|
:param thermaliremissivityback
|
|
:type thermaliremissivityback:ifcpositiveratiomeasure
|
|
|
|
:param thermaliremissivityfront
|
|
:type thermaliremissivityfront:ifcpositiveratiomeasure
|
|
|
|
:param visiblereflectanceback
|
|
:type visiblereflectanceback:ifcpositiveratiomeasure
|
|
|
|
:param visiblereflectancefront
|
|
:type visiblereflectancefront:ifcpositiveratiomeasure
|
|
|
|
:param solarreflectancefront
|
|
:type solarreflectancefront:ifcpositiveratiomeasure
|
|
|
|
:param solarreflectanceback
|
|
:type solarreflectanceback:ifcpositiveratiomeasure
|
|
'''
|
|
def __init__( self , inherited0__material , visibletransmittance,solartransmittance,thermalirtransmittance,thermaliremissivityback,thermaliremissivityfront,visiblereflectanceback,visiblereflectancefront,solarreflectancefront,solarreflectanceback, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.visibletransmittance = visibletransmittance
|
|
self.solartransmittance = solartransmittance
|
|
self.thermalirtransmittance = thermalirtransmittance
|
|
self.thermaliremissivityback = thermaliremissivityback
|
|
self.thermaliremissivityfront = thermaliremissivityfront
|
|
self.visiblereflectanceback = visiblereflectanceback
|
|
self.visiblereflectancefront = visiblereflectancefront
|
|
self.solarreflectancefront = solarreflectancefront
|
|
self.solarreflectanceback = solarreflectanceback
|
|
|
|
@apply
|
|
def visibletransmittance():
|
|
def fget( self ):
|
|
return self._visibletransmittance
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._visibletransmittance = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._visibletransmittance = value
|
|
else:
|
|
self._visibletransmittance = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def solartransmittance():
|
|
def fget( self ):
|
|
return self._solartransmittance
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._solartransmittance = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._solartransmittance = value
|
|
else:
|
|
self._solartransmittance = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermalirtransmittance():
|
|
def fget( self ):
|
|
return self._thermalirtransmittance
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._thermalirtransmittance = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._thermalirtransmittance = value
|
|
else:
|
|
self._thermalirtransmittance = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermaliremissivityback():
|
|
def fget( self ):
|
|
return self._thermaliremissivityback
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._thermaliremissivityback = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._thermaliremissivityback = value
|
|
else:
|
|
self._thermaliremissivityback = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def thermaliremissivityfront():
|
|
def fget( self ):
|
|
return self._thermaliremissivityfront
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._thermaliremissivityfront = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._thermaliremissivityfront = value
|
|
else:
|
|
self._thermaliremissivityfront = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def visiblereflectanceback():
|
|
def fget( self ):
|
|
return self._visiblereflectanceback
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._visiblereflectanceback = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._visiblereflectanceback = value
|
|
else:
|
|
self._visiblereflectanceback = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def visiblereflectancefront():
|
|
def fget( self ):
|
|
return self._visiblereflectancefront
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._visiblereflectancefront = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._visiblereflectancefront = value
|
|
else:
|
|
self._visiblereflectancefront = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def solarreflectancefront():
|
|
def fget( self ):
|
|
return self._solarreflectancefront
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._solarreflectancefront = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._solarreflectancefront = value
|
|
else:
|
|
self._solarreflectancefront = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def solarreflectanceback():
|
|
def fget( self ):
|
|
return self._solarreflectanceback
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._solarreflectanceback = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._solarreflectanceback = value
|
|
else:
|
|
self._solarreflectanceback = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcprojectioncurve #
|
|
####################
|
|
class ifcprojectioncurve(ifcannotationcurveoccurrence):
|
|
'''Entity ifcprojectioncurve definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationcurveoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
|
|
####################
|
|
# ENTITY ifcsoundvalue #
|
|
####################
|
|
class ifcsoundvalue(ifcpropertysetdefinition):
|
|
'''Entity ifcsoundvalue definition.
|
|
|
|
:param soundleveltimeseries
|
|
:type soundleveltimeseries:ifctimeseries
|
|
|
|
:param frequency
|
|
:type frequency:ifcfrequencymeasure
|
|
|
|
:param soundlevelsinglevalue
|
|
:type soundlevelsinglevalue:ifcderivedmeasurevalue
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , soundleveltimeseries,frequency,soundlevelsinglevalue, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.soundleveltimeseries = soundleveltimeseries
|
|
self.frequency = frequency
|
|
self.soundlevelsinglevalue = soundlevelsinglevalue
|
|
|
|
@apply
|
|
def soundleveltimeseries():
|
|
def fget( self ):
|
|
return self._soundleveltimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._soundleveltimeseries = ifctimeseries(value)
|
|
else:
|
|
self._soundleveltimeseries = value
|
|
else:
|
|
self._soundleveltimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def frequency():
|
|
def fget( self ):
|
|
return self._frequency
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument frequency is mantatory and can not be set to None')
|
|
if not check_type(value,ifcfrequencymeasure):
|
|
self._frequency = ifcfrequencymeasure(value)
|
|
else:
|
|
self._frequency = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def soundlevelsinglevalue():
|
|
def fget( self ):
|
|
return self._soundlevelsinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcderivedmeasurevalue):
|
|
self._soundlevelsinglevalue = ifcderivedmeasurevalue(value)
|
|
else:
|
|
self._soundlevelsinglevalue = value
|
|
else:
|
|
self._soundlevelsinglevalue = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifccalendardate #
|
|
####################
|
|
class ifccalendardate(BaseEntityClass):
|
|
'''Entity ifccalendardate definition.
|
|
|
|
:param daycomponent
|
|
:type daycomponent:ifcdayinmonthnumber
|
|
|
|
:param monthcomponent
|
|
:type monthcomponent:ifcmonthinyearnumber
|
|
|
|
:param yearcomponent
|
|
:type yearcomponent:ifcyearnumber
|
|
'''
|
|
def __init__( self , daycomponent,monthcomponent,yearcomponent, ):
|
|
self.daycomponent = daycomponent
|
|
self.monthcomponent = monthcomponent
|
|
self.yearcomponent = yearcomponent
|
|
|
|
@apply
|
|
def daycomponent():
|
|
def fget( self ):
|
|
return self._daycomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument daycomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdayinmonthnumber):
|
|
self._daycomponent = ifcdayinmonthnumber(value)
|
|
else:
|
|
self._daycomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def monthcomponent():
|
|
def fget( self ):
|
|
return self._monthcomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument monthcomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifcmonthinyearnumber):
|
|
self._monthcomponent = ifcmonthinyearnumber(value)
|
|
else:
|
|
self._monthcomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def yearcomponent():
|
|
def fget( self ):
|
|
return self._yearcomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument yearcomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifcyearnumber):
|
|
self._yearcomponent = ifcyearnumber(value)
|
|
else:
|
|
self._yearcomponent = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = ifcvalidcalendardate(self)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_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 wr1(self):
|
|
eval_wr1_wr = (self.self.ifcprofiledef.self.profiletype == self.parentprofile.self.profiletype)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcfantypeenum.self.userdefined) or ((self.predefinedtype == ifcfantypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcobjectplacement #
|
|
####################
|
|
class ifcobjectplacement(BaseEntityClass):
|
|
'''Entity ifcobjectplacement definition.
|
|
|
|
:param placesobject
|
|
:type placesobject:SET(1,1,'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:ifcvirtualgridintersection
|
|
'''
|
|
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,ifcvirtualgridintersection):
|
|
self._placementrefdirection = ifcvirtualgridintersection(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 ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)):
|
|
self._fontfamily = LIST(value)
|
|
else:
|
|
self._fontfamily = 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 wr31(self):
|
|
eval_wr31_wr = (('IFC2X3.IFCLENGTHMEASURE' == TYPEOF(self.self.fontsize)) and (self.self.fontsize > 0))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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 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())
|
|
|
|
####################
|
|
# 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 ifcwindowpanelproperties #
|
|
####################
|
|
class ifcwindowpanelproperties(ifcpropertysetdefinition):
|
|
'''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, ):
|
|
ifcpropertysetdefinition.__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())
|
|
|
|
####################
|
|
# 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 ifcextendedmaterialproperties #
|
|
####################
|
|
class ifcextendedmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifcextendedmaterialproperties definition.
|
|
|
|
:param extendedproperties
|
|
:type extendedproperties:SET(1,None,'ifcproperty', scope = schema_scope)
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__material , extendedproperties,description,name, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.extendedproperties = extendedproperties
|
|
self.description = description
|
|
self.name = name
|
|
|
|
@apply
|
|
def extendedproperties():
|
|
def fget( self ):
|
|
return self._extendedproperties
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument extendedproperties is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)):
|
|
self._extendedproperties = SET(value)
|
|
else:
|
|
self._extendedproperties = 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 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 ifcmetric #
|
|
####################
|
|
class ifcmetric(ifcconstraint):
|
|
'''Entity ifcmetric definition.
|
|
|
|
:param benchmark
|
|
:type benchmark:ifcbenchmarkenum
|
|
|
|
:param valuesource
|
|
:type valuesource:ifclabel
|
|
|
|
:param datavalue
|
|
:type datavalue:ifcmetricvalueselect
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__constraintgrade , inherited3__constraintsource , inherited4__creatingactor , inherited5__creationtime , inherited6__userdefinedgrade , benchmark,valuesource,datavalue, ):
|
|
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
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifcpredefinedpointmarkersymbol #
|
|
####################
|
|
class ifcpredefinedpointmarkersymbol(ifcpredefinedsymbol):
|
|
'''Entity ifcpredefinedpointmarkersymbol definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedsymbol.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['asterisk','circle','dot','plus','square','triangle','x'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcapprovalpropertyrelationship #
|
|
####################
|
|
class ifcapprovalpropertyrelationship(BaseEntityClass):
|
|
'''Entity ifcapprovalpropertyrelationship definition.
|
|
|
|
:param approvedproperties
|
|
:type approvedproperties:SET(1,None,'ifcproperty', scope = schema_scope)
|
|
|
|
:param approval
|
|
:type approval:ifcapproval
|
|
'''
|
|
def __init__( self , approvedproperties,approval, ):
|
|
self.approvedproperties = approvedproperties
|
|
self.approval = approval
|
|
|
|
@apply
|
|
def approvedproperties():
|
|
def fget( self ):
|
|
return self._approvedproperties
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument approvedproperties is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcproperty', scope = schema_scope)):
|
|
self._approvedproperties = SET(value)
|
|
else:
|
|
self._approvedproperties = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def approval():
|
|
def fget( self ):
|
|
return self._approval
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument approval is mantatory and can not be set to None')
|
|
if not check_type(value,ifcapproval):
|
|
self._approval = ifcapproval(value)
|
|
else:
|
|
self._approval = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifccoordinateduniversaltimeoffset #
|
|
####################
|
|
class ifccoordinateduniversaltimeoffset(BaseEntityClass):
|
|
'''Entity ifccoordinateduniversaltimeoffset definition.
|
|
|
|
:param houroffset
|
|
:type houroffset:ifchourinday
|
|
|
|
:param minuteoffset
|
|
:type minuteoffset:ifcminuteinhour
|
|
|
|
:param sense
|
|
:type sense:ifcaheadorbehind
|
|
'''
|
|
def __init__( self , houroffset,minuteoffset,sense, ):
|
|
self.houroffset = houroffset
|
|
self.minuteoffset = minuteoffset
|
|
self.sense = sense
|
|
|
|
@apply
|
|
def houroffset():
|
|
def fget( self ):
|
|
return self._houroffset
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument houroffset is mantatory and can not be set to None')
|
|
if not check_type(value,ifchourinday):
|
|
self._houroffset = ifchourinday(value)
|
|
else:
|
|
self._houroffset = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minuteoffset():
|
|
def fget( self ):
|
|
return self._minuteoffset
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcminuteinhour):
|
|
self._minuteoffset = ifcminuteinhour(value)
|
|
else:
|
|
self._minuteoffset = value
|
|
else:
|
|
self._minuteoffset = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def sense():
|
|
def fget( self ):
|
|
return self._sense
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument sense is mantatory and can not be set to None')
|
|
if not check_type(value,ifcaheadorbehind):
|
|
self._sense = ifcaheadorbehind(value)
|
|
else:
|
|
self._sense = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 operateson
|
|
:type operateson:SET(0,None,'ifcrelassignstoprocess', scope = schema_scope)
|
|
|
|
:param issuccessorfrom
|
|
:type issuccessorfrom:SET(0,None,'ifcrelsequence', scope = schema_scope)
|
|
|
|
:param ispredecessorto
|
|
:type ispredecessorto:SET(0,None,'ifcrelsequence', 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 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())
|
|
|
|
@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 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())
|
|
|
|
####################
|
|
# ENTITY ifctask #
|
|
####################
|
|
class ifctask(ifcprocess):
|
|
'''Entity ifctask definition.
|
|
|
|
:param taskid
|
|
:type taskid:ifcidentifier
|
|
|
|
:param status
|
|
:type status:ifclabel
|
|
|
|
:param workmethod
|
|
:type workmethod:ifclabel
|
|
|
|
:param ismilestone
|
|
:type ismilestone:BOOLEAN
|
|
|
|
:param priority
|
|
:type priority:INTEGER
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , taskid,status,workmethod,ismilestone,priority, ):
|
|
ifcprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.taskid = taskid
|
|
self.status = status
|
|
self.workmethod = workmethod
|
|
self.ismilestone = ismilestone
|
|
self.priority = priority
|
|
|
|
@apply
|
|
def taskid():
|
|
def fget( self ):
|
|
return self._taskid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument taskid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._taskid = ifcidentifier(value)
|
|
else:
|
|
self._taskid = 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 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())
|
|
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 = (SIZEOF(None) == 0)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = EXISTS(self.self.ifcroot.self.name)
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcresource #
|
|
####################
|
|
class ifcresource(ifcobject):
|
|
'''Entity ifcresource definition.
|
|
|
|
:param resourceof
|
|
:type resourceof:SET(0,None,'ifcrelassignstoresource', 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 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 resourceidentifier
|
|
:type resourceidentifier:ifcidentifier
|
|
|
|
:param resourcegroup
|
|
:type resourcegroup:ifclabel
|
|
|
|
:param resourceconsumption
|
|
:type resourceconsumption:ifcresourceconsumptionenum
|
|
|
|
:param basequantity
|
|
:type basequantity:ifcmeasurewithunit
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , resourceidentifier,resourcegroup,resourceconsumption,basequantity, ):
|
|
ifcresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.resourceidentifier = resourceidentifier
|
|
self.resourcegroup = resourcegroup
|
|
self.resourceconsumption = resourceconsumption
|
|
self.basequantity = basequantity
|
|
|
|
@apply
|
|
def resourceidentifier():
|
|
def fget( self ):
|
|
return self._resourceidentifier
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcidentifier):
|
|
self._resourceidentifier = ifcidentifier(value)
|
|
else:
|
|
self._resourceidentifier = value
|
|
else:
|
|
self._resourceidentifier = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def resourcegroup():
|
|
def fget( self ):
|
|
return self._resourcegroup
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._resourcegroup = ifclabel(value)
|
|
else:
|
|
self._resourcegroup = value
|
|
else:
|
|
self._resourcegroup = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def resourceconsumption():
|
|
def fget( self ):
|
|
return self._resourceconsumption
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcresourceconsumptionenum):
|
|
self._resourceconsumption = ifcresourceconsumptionenum(value)
|
|
else:
|
|
self._resourceconsumption = value
|
|
else:
|
|
self._resourceconsumption = 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,ifcmeasurewithunit):
|
|
self._basequantity = ifcmeasurewithunit(value)
|
|
else:
|
|
self._basequantity = value
|
|
else:
|
|
self._basequantity = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifccrewresource #
|
|
####################
|
|
class ifccrewresource(ifcconstructionresource):
|
|
'''Entity ifccrewresource definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
|
|
####################
|
|
# 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 ifcfacetedbrep #
|
|
####################
|
|
class ifcfacetedbrep(ifcmanifoldsolidbrep):
|
|
'''Entity ifcfacetedbrep definition.
|
|
'''
|
|
def __init__( self , inherited0__outer , ):
|
|
ifcmanifoldsolidbrep.__init__(self , inherited0__outer , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (self.firstoperand.self.dim == self.secondoperand.self.dim)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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())
|
|
|
|
####################
|
|
# ENTITY ifctextstyletextmodel #
|
|
####################
|
|
class ifctextstyletextmodel(BaseEntityClass):
|
|
'''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, ):
|
|
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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcevaporativecoolertypeenum.self.userdefined) or ((self.predefinedtype == ifcevaporativecoolertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcelementarysurface #
|
|
####################
|
|
class ifcelementarysurface(ifcsurface):
|
|
'''Entity ifcelementarysurface definition.
|
|
|
|
:param position
|
|
:type position:ifcaxis2placement3d
|
|
|
|
:param dim
|
|
:type dim:ifcdimensioncount
|
|
'''
|
|
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())
|
|
|
|
@apply
|
|
def dim():
|
|
def fget( self ):
|
|
attribute_eval = self.position.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 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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# 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 ifcvertexbasedtexturemap #
|
|
####################
|
|
class ifcvertexbasedtexturemap(BaseEntityClass):
|
|
'''Entity ifcvertexbasedtexturemap definition.
|
|
|
|
:param texturevertices
|
|
:type texturevertices:LIST(3,None,'ifctexturevertex', scope = schema_scope)
|
|
|
|
:param texturepoints
|
|
:type texturepoints:LIST(3,None,'ifccartesianpoint', scope = schema_scope)
|
|
'''
|
|
def __init__( self , texturevertices,texturepoints, ):
|
|
self.texturevertices = texturevertices
|
|
self.texturepoints = texturepoints
|
|
|
|
@apply
|
|
def texturevertices():
|
|
def fget( self ):
|
|
return self._texturevertices
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument texturevertices is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(3,None,'ifctexturevertex', scope = schema_scope)):
|
|
self._texturevertices = LIST(value)
|
|
else:
|
|
self._texturevertices = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def texturepoints():
|
|
def fget( self ):
|
|
return self._texturepoints
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument texturepoints is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(3,None,'ifccartesianpoint', scope = schema_scope)):
|
|
self._texturepoints = LIST(value)
|
|
else:
|
|
self._texturepoints = 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 ):
|
|
# 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())
|
|
|
|
@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 ifcstructuralactivity #
|
|
####################
|
|
class ifcstructuralactivity(ifcproduct):
|
|
'''Entity ifcstructuralactivity definition.
|
|
|
|
:param appliedload
|
|
:type appliedload:ifcstructuralload
|
|
|
|
:param globalorlocal
|
|
:type globalorlocal:ifcglobalorlocalenum
|
|
|
|
:param assignedtostructuralitem
|
|
:type assignedtostructuralitem:ifcrelconnectsstructuralactivity
|
|
'''
|
|
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 ifcstructuralaction #
|
|
####################
|
|
class ifcstructuralaction(ifcstructuralactivity):
|
|
'''Entity ifcstructuralaction definition.
|
|
|
|
:param destabilizingload
|
|
:type destabilizingload:BOOLEAN
|
|
|
|
:param causedby
|
|
:type causedby:ifcstructuralreaction
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , destabilizingload,causedby, ):
|
|
ifcstructuralactivity.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , )
|
|
self.destabilizingload = destabilizingload
|
|
self.causedby = causedby
|
|
|
|
@apply
|
|
def destabilizingload():
|
|
def fget( self ):
|
|
return self._destabilizingload
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument destabilizingload is mantatory and can not be set to None')
|
|
if not check_type(value,BOOLEAN):
|
|
self._destabilizingload = BOOLEAN(value)
|
|
else:
|
|
self._destabilizingload = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def causedby():
|
|
def fget( self ):
|
|
return self._causedby
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcstructuralreaction):
|
|
self._causedby = ifcstructuralreaction(value)
|
|
else:
|
|
self._causedby = value
|
|
else:
|
|
self._causedby = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcsurfacestylerefraction #
|
|
####################
|
|
class ifcsurfacestylerefraction(BaseEntityClass):
|
|
'''Entity ifcsurfacestylerefraction definition.
|
|
|
|
:param refractionindex
|
|
:type refractionindex:ifcreal
|
|
|
|
:param dispersionfactor
|
|
:type dispersionfactor:ifcreal
|
|
'''
|
|
def __init__( self , refractionindex,dispersionfactor, ):
|
|
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 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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifcdiscreteaccessory #
|
|
####################
|
|
class ifcdiscreteaccessory(ifcelementcomponent):
|
|
'''Entity ifcdiscreteaccessory definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifcperson #
|
|
####################
|
|
class ifcperson(BaseEntityClass):
|
|
'''Entity ifcperson definition.
|
|
|
|
:param id
|
|
:type id: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 , id,familyname,givenname,middlenames,prefixtitles,suffixtitles,roles,addresses, ):
|
|
self.id = id
|
|
self.familyname = familyname
|
|
self.givenname = givenname
|
|
self.middlenames = middlenames
|
|
self.prefixtitles = prefixtitles
|
|
self.suffixtitles = suffixtitles
|
|
self.roles = roles
|
|
self.addresses = addresses
|
|
|
|
@apply
|
|
def id():
|
|
def fget( self ):
|
|
return self._id
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcidentifier):
|
|
self._id = ifcidentifier(value)
|
|
else:
|
|
self._id = value
|
|
else:
|
|
self._id = 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 wr1(self):
|
|
eval_wr1_wr = (EXISTS(self.familyname) or EXISTS(self.givenname))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcairterminaltypeenum.self.userdefined) or ((self.predefinedtype == ifcairterminaltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ifcclassificationnotation #
|
|
####################
|
|
class ifcclassificationnotation(BaseEntityClass):
|
|
'''Entity ifcclassificationnotation definition.
|
|
|
|
:param notationfacets
|
|
:type notationfacets:SET(1,None,'ifcclassificationnotationfacet', scope = schema_scope)
|
|
'''
|
|
def __init__( self , notationfacets, ):
|
|
self.notationfacets = notationfacets
|
|
|
|
@apply
|
|
def notationfacets():
|
|
def fget( self ):
|
|
return self._notationfacets
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument notationfacets is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcclassificationnotationfacet', scope = schema_scope)):
|
|
self._notationfacets = SET(value)
|
|
else:
|
|
self._notationfacets = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcsurfacestylelighting #
|
|
####################
|
|
class ifcsurfacestylelighting(BaseEntityClass):
|
|
'''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, ):
|
|
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 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 ):
|
|
# 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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument nominaldiameter is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._nominaldiameter = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._nominaldiameter = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def crosssectionarea():
|
|
def fget( self ):
|
|
return self._crosssectionarea
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument crosssectionarea is mantatory and can not be set to None')
|
|
if not check_type(value,ifcareameasure):
|
|
self._crosssectionarea = ifcareameasure(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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifctendontypeenum.self.userdefined) or ((self.predefinedtype == ifctendontypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument changeaction is mantatory and can not be set to None')
|
|
if not check_type(value,ifcchangeactionenum):
|
|
self._changeaction = ifcchangeactionenum(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())
|
|
|
|
####################
|
|
# ENTITY ifcservicelife #
|
|
####################
|
|
class ifcservicelife(ifccontrol):
|
|
'''Entity ifcservicelife definition.
|
|
|
|
:param servicelifetype
|
|
:type servicelifetype:ifcservicelifetypeenum
|
|
|
|
:param servicelifeduration
|
|
:type servicelifeduration:ifctimemeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , servicelifetype,servicelifeduration, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.servicelifetype = servicelifetype
|
|
self.servicelifeduration = servicelifeduration
|
|
|
|
@apply
|
|
def servicelifetype():
|
|
def fget( self ):
|
|
return self._servicelifetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument servicelifetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcservicelifetypeenum):
|
|
self._servicelifetype = ifcservicelifetypeenum(value)
|
|
else:
|
|
self._servicelifetype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def servicelifeduration():
|
|
def fget( self ):
|
|
return self._servicelifeduration
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument servicelifeduration is mantatory and can not be set to None')
|
|
if not check_type(value,ifctimemeasure):
|
|
self._servicelifeduration = ifctimemeasure(value)
|
|
else:
|
|
self._servicelifeduration = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcsurfacestylewithtextures #
|
|
####################
|
|
class ifcsurfacestylewithtextures(BaseEntityClass):
|
|
'''Entity ifcsurfacestylewithtextures definition.
|
|
|
|
:param textures
|
|
:type textures:LIST(1,None,'ifcsurfacetexture', scope = schema_scope)
|
|
'''
|
|
def __init__( self , textures, ):
|
|
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 ifcproject #
|
|
####################
|
|
class ifcproject(ifcobject):
|
|
'''Entity ifcproject definition.
|
|
|
|
: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
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , longname,phase,representationcontexts,unitsincontext, ):
|
|
ifcobject.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.longname = longname
|
|
self.phase = phase
|
|
self.representationcontexts = representationcontexts
|
|
self.unitsincontext = unitsincontext
|
|
|
|
@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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument representationcontexts is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcrepresentationcontext', scope = schema_scope)):
|
|
self._representationcontexts = SET(value)
|
|
else:
|
|
self._representationcontexts = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def unitsincontext():
|
|
def fget( self ):
|
|
return self._unitsincontext
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument unitsincontext is mantatory and can not be set to None')
|
|
if not check_type(value,ifcunitassignment):
|
|
self._unitsincontext = ifcunitassignment(value)
|
|
else:
|
|
self._unitsincontext = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = EXISTS(self.self.ifcroot.self.name)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_wr
|
|
|
|
def wr33(self):
|
|
eval_wr33_wr = (SIZEOF(self.self.ifcobjectdefinition.self.decomposes) == 0)
|
|
if not eval_wr33_wr:
|
|
raise AssertionError('Rule wr33 violated')
|
|
else:
|
|
return eval_wr33_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())
|
|
|
|
####################
|
|
# ENTITY ifcplane #
|
|
####################
|
|
class ifcplane(ifcelementarysurface):
|
|
'''Entity ifcplane definition.
|
|
'''
|
|
def __init__( self , inherited0__position , ):
|
|
ifcelementarysurface.__init__(self , inherited0__position , )
|
|
|
|
####################
|
|
# ENTITY ifccolourspecification #
|
|
####################
|
|
class ifccolourspecification(BaseEntityClass):
|
|
'''Entity ifccolourspecification 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 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 ifcfluidflowproperties #
|
|
####################
|
|
class ifcfluidflowproperties(ifcpropertysetdefinition):
|
|
'''Entity ifcfluidflowproperties definition.
|
|
|
|
:param propertysource
|
|
:type propertysource:ifcpropertysourceenum
|
|
|
|
:param flowconditiontimeseries
|
|
:type flowconditiontimeseries:ifctimeseries
|
|
|
|
:param velocitytimeseries
|
|
:type velocitytimeseries:ifctimeseries
|
|
|
|
:param flowratetimeseries
|
|
:type flowratetimeseries:ifctimeseries
|
|
|
|
:param fluid
|
|
:type fluid:ifcmaterial
|
|
|
|
:param pressuretimeseries
|
|
:type pressuretimeseries:ifctimeseries
|
|
|
|
:param userdefinedpropertysource
|
|
:type userdefinedpropertysource:ifclabel
|
|
|
|
:param temperaturesinglevalue
|
|
:type temperaturesinglevalue:ifcthermodynamictemperaturemeasure
|
|
|
|
:param wetbulbtemperaturesinglevalue
|
|
:type wetbulbtemperaturesinglevalue:ifcthermodynamictemperaturemeasure
|
|
|
|
:param wetbulbtemperaturetimeseries
|
|
:type wetbulbtemperaturetimeseries:ifctimeseries
|
|
|
|
:param temperaturetimeseries
|
|
:type temperaturetimeseries:ifctimeseries
|
|
|
|
:param flowratesinglevalue
|
|
:type flowratesinglevalue:ifcderivedmeasurevalue
|
|
|
|
:param flowconditionsinglevalue
|
|
:type flowconditionsinglevalue:ifcpositiveratiomeasure
|
|
|
|
:param velocitysinglevalue
|
|
:type velocitysinglevalue:ifclinearvelocitymeasure
|
|
|
|
:param pressuresinglevalue
|
|
:type pressuresinglevalue:ifcpressuremeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , propertysource,flowconditiontimeseries,velocitytimeseries,flowratetimeseries,fluid,pressuretimeseries,userdefinedpropertysource,temperaturesinglevalue,wetbulbtemperaturesinglevalue,wetbulbtemperaturetimeseries,temperaturetimeseries,flowratesinglevalue,flowconditionsinglevalue,velocitysinglevalue,pressuresinglevalue, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.propertysource = propertysource
|
|
self.flowconditiontimeseries = flowconditiontimeseries
|
|
self.velocitytimeseries = velocitytimeseries
|
|
self.flowratetimeseries = flowratetimeseries
|
|
self.fluid = fluid
|
|
self.pressuretimeseries = pressuretimeseries
|
|
self.userdefinedpropertysource = userdefinedpropertysource
|
|
self.temperaturesinglevalue = temperaturesinglevalue
|
|
self.wetbulbtemperaturesinglevalue = wetbulbtemperaturesinglevalue
|
|
self.wetbulbtemperaturetimeseries = wetbulbtemperaturetimeseries
|
|
self.temperaturetimeseries = temperaturetimeseries
|
|
self.flowratesinglevalue = flowratesinglevalue
|
|
self.flowconditionsinglevalue = flowconditionsinglevalue
|
|
self.velocitysinglevalue = velocitysinglevalue
|
|
self.pressuresinglevalue = pressuresinglevalue
|
|
|
|
@apply
|
|
def propertysource():
|
|
def fget( self ):
|
|
return self._propertysource
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument propertysource is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpropertysourceenum):
|
|
self._propertysource = ifcpropertysourceenum(value)
|
|
else:
|
|
self._propertysource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def flowconditiontimeseries():
|
|
def fget( self ):
|
|
return self._flowconditiontimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._flowconditiontimeseries = ifctimeseries(value)
|
|
else:
|
|
self._flowconditiontimeseries = value
|
|
else:
|
|
self._flowconditiontimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def velocitytimeseries():
|
|
def fget( self ):
|
|
return self._velocitytimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._velocitytimeseries = ifctimeseries(value)
|
|
else:
|
|
self._velocitytimeseries = value
|
|
else:
|
|
self._velocitytimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def flowratetimeseries():
|
|
def fget( self ):
|
|
return self._flowratetimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._flowratetimeseries = ifctimeseries(value)
|
|
else:
|
|
self._flowratetimeseries = value
|
|
else:
|
|
self._flowratetimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def fluid():
|
|
def fget( self ):
|
|
return self._fluid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument fluid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcmaterial):
|
|
self._fluid = ifcmaterial(value)
|
|
else:
|
|
self._fluid = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def pressuretimeseries():
|
|
def fget( self ):
|
|
return self._pressuretimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._pressuretimeseries = ifctimeseries(value)
|
|
else:
|
|
self._pressuretimeseries = value
|
|
else:
|
|
self._pressuretimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedpropertysource():
|
|
def fget( self ):
|
|
return self._userdefinedpropertysource
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedpropertysource = ifclabel(value)
|
|
else:
|
|
self._userdefinedpropertysource = value
|
|
else:
|
|
self._userdefinedpropertysource = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def temperaturesinglevalue():
|
|
def fget( self ):
|
|
return self._temperaturesinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._temperaturesinglevalue = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._temperaturesinglevalue = value
|
|
else:
|
|
self._temperaturesinglevalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def wetbulbtemperaturesinglevalue():
|
|
def fget( self ):
|
|
return self._wetbulbtemperaturesinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._wetbulbtemperaturesinglevalue = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._wetbulbtemperaturesinglevalue = value
|
|
else:
|
|
self._wetbulbtemperaturesinglevalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def wetbulbtemperaturetimeseries():
|
|
def fget( self ):
|
|
return self._wetbulbtemperaturetimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._wetbulbtemperaturetimeseries = ifctimeseries(value)
|
|
else:
|
|
self._wetbulbtemperaturetimeseries = value
|
|
else:
|
|
self._wetbulbtemperaturetimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def temperaturetimeseries():
|
|
def fget( self ):
|
|
return self._temperaturetimeseries
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimeseries):
|
|
self._temperaturetimeseries = ifctimeseries(value)
|
|
else:
|
|
self._temperaturetimeseries = value
|
|
else:
|
|
self._temperaturetimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def flowratesinglevalue():
|
|
def fget( self ):
|
|
return self._flowratesinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcderivedmeasurevalue):
|
|
self._flowratesinglevalue = ifcderivedmeasurevalue(value)
|
|
else:
|
|
self._flowratesinglevalue = value
|
|
else:
|
|
self._flowratesinglevalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def flowconditionsinglevalue():
|
|
def fget( self ):
|
|
return self._flowconditionsinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._flowconditionsinglevalue = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._flowconditionsinglevalue = value
|
|
else:
|
|
self._flowconditionsinglevalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def velocitysinglevalue():
|
|
def fget( self ):
|
|
return self._velocitysinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclinearvelocitymeasure):
|
|
self._velocitysinglevalue = ifclinearvelocitymeasure(value)
|
|
else:
|
|
self._velocitysinglevalue = value
|
|
else:
|
|
self._velocitysinglevalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def pressuresinglevalue():
|
|
def fget( self ):
|
|
return self._pressuresinglevalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpressuremeasure):
|
|
self._pressuresinglevalue = ifcpressuremeasure(value)
|
|
else:
|
|
self._pressuresinglevalue = value
|
|
else:
|
|
self._pressuresinglevalue = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcreinforcingbar #
|
|
####################
|
|
class ifcreinforcingbar(ifcreinforcingelement):
|
|
'''Entity ifcreinforcingbar definition.
|
|
|
|
:param nominaldiameter
|
|
:type nominaldiameter:ifcpositivelengthmeasure
|
|
|
|
:param crosssectionarea
|
|
:type crosssectionarea:ifcareameasure
|
|
|
|
:param barlength
|
|
:type barlength:ifcpositivelengthmeasure
|
|
|
|
:param barrole
|
|
:type barrole:ifcreinforcingbarroleenum
|
|
|
|
: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,barrole,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.barrole = barrole
|
|
self.barsurface = barsurface
|
|
|
|
@apply
|
|
def nominaldiameter():
|
|
def fget( self ):
|
|
return self._nominaldiameter
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument nominaldiameter is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._nominaldiameter = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._nominaldiameter = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def crosssectionarea():
|
|
def fget( self ):
|
|
return self._crosssectionarea
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument crosssectionarea is mantatory and can not be set to None')
|
|
if not check_type(value,ifcareameasure):
|
|
self._crosssectionarea = ifcareameasure(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 barrole():
|
|
def fget( self ):
|
|
return self._barrole
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument barrole is mantatory and can not be set to None')
|
|
if not check_type(value,ifcreinforcingbarroleenum):
|
|
self._barrole = ifcreinforcingbarroleenum(value)
|
|
else:
|
|
self._barrole = 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 wr1(self):
|
|
eval_wr1_wr = ((self.barrole != ifcreinforcingbarroleenum.self.userdefined) or ((self.barrole == ifcreinforcingbarroleenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcpermit #
|
|
####################
|
|
class ifcpermit(ifccontrol):
|
|
'''Entity ifcpermit definition.
|
|
|
|
:param permitid
|
|
:type permitid:ifcidentifier
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , permitid, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.permitid = permitid
|
|
|
|
@apply
|
|
def permitid():
|
|
def fget( self ):
|
|
return self._permitid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument permitid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._permitid = ifcidentifier(value)
|
|
else:
|
|
self._permitid = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcreferencesvaluedocument #
|
|
####################
|
|
class ifcreferencesvaluedocument(BaseEntityClass):
|
|
'''Entity ifcreferencesvaluedocument definition.
|
|
|
|
:param referenceddocument
|
|
:type referenceddocument:ifcdocumentselect
|
|
|
|
:param referencingvalues
|
|
:type referencingvalues:SET(1,None,'ifcappliedvalue', scope = schema_scope)
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
'''
|
|
def __init__( self , referenceddocument,referencingvalues,name,description, ):
|
|
self.referenceddocument = referenceddocument
|
|
self.referencingvalues = referencingvalues
|
|
self.name = name
|
|
self.description = description
|
|
|
|
@apply
|
|
def referenceddocument():
|
|
def fget( self ):
|
|
return self._referenceddocument
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument referenceddocument is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdocumentselect):
|
|
self._referenceddocument = ifcdocumentselect(value)
|
|
else:
|
|
self._referenceddocument = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def referencingvalues():
|
|
def fget( self ):
|
|
return self._referencingvalues
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument referencingvalues is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcappliedvalue', scope = schema_scope)):
|
|
self._referencingvalues = SET(value)
|
|
else:
|
|
self._referencingvalues = 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 ifcsurfacestyleshading #
|
|
####################
|
|
class ifcsurfacestyleshading(BaseEntityClass):
|
|
'''Entity ifcsurfacestyleshading definition.
|
|
|
|
:param surfacecolour
|
|
:type surfacecolour:ifccolourrgb
|
|
'''
|
|
def __init__( self , surfacecolour, ):
|
|
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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcstructuralplanaraction #
|
|
####################
|
|
class ifcstructuralplanaraction(ifcstructuralaction):
|
|
'''Entity ifcstructuralplanaraction definition.
|
|
|
|
:param projectedortrue
|
|
:type projectedortrue:ifcprojectedortruelengthenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , projectedortrue, ):
|
|
ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , )
|
|
self.projectedortrue = projectedortrue
|
|
|
|
@apply
|
|
def projectedortrue():
|
|
def fget( self ):
|
|
return self._projectedortrue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument projectedortrue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcprojectedortruelengthenum):
|
|
self._projectedortrue = ifcprojectedortruelengthenum(value)
|
|
else:
|
|
self._projectedortrue = value
|
|
return property(**locals())
|
|
def wr61(self):
|
|
eval_wr61_wr = (SIZEOF(['IFC2X3.IFCSTRUCTURALLOADPLANARFORCE','IFC2X3.IFCSTRUCTURALLOADTEMPERATURE'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1)
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcstructuralplanaractionvarying #
|
|
####################
|
|
class ifcstructuralplanaractionvarying(ifcstructuralplanaraction):
|
|
'''Entity ifcstructuralplanaractionvarying definition.
|
|
|
|
:param varyingappliedloadlocation
|
|
:type varyingappliedloadlocation:ifcshapeaspect
|
|
|
|
:param subsequentappliedloads
|
|
:type subsequentappliedloads:LIST(2,None,'ifcstructuralload', scope = schema_scope)
|
|
|
|
:param varyingappliedloads
|
|
:type varyingappliedloads:LIST(3,None,'ifcstructuralload', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , inherited11__projectedortrue , varyingappliedloadlocation,subsequentappliedloads, ):
|
|
ifcstructuralplanaraction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , inherited11__projectedortrue , )
|
|
self.varyingappliedloadlocation = varyingappliedloadlocation
|
|
self.subsequentappliedloads = subsequentappliedloads
|
|
|
|
@apply
|
|
def varyingappliedloadlocation():
|
|
def fget( self ):
|
|
return self._varyingappliedloadlocation
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument varyingappliedloadlocation is mantatory and can not be set to None')
|
|
if not check_type(value,ifcshapeaspect):
|
|
self._varyingappliedloadlocation = ifcshapeaspect(value)
|
|
else:
|
|
self._varyingappliedloadlocation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def subsequentappliedloads():
|
|
def fget( self ):
|
|
return self._subsequentappliedloads
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument subsequentappliedloads is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(2,None,'ifcstructuralload', scope = schema_scope)):
|
|
self._subsequentappliedloads = LIST(value)
|
|
else:
|
|
self._subsequentappliedloads = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def varyingappliedloads():
|
|
def fget( self ):
|
|
attribute_eval = ifcaddtobeginoflist(self.self.ifcstructuralactivity.self.appliedload,self.subsequentappliedloads)
|
|
return attribute_eval
|
|
def fset( self, value ):
|
|
# DERIVED argument
|
|
raise AssertionError('Argument varyingappliedloads is DERIVED. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcport #
|
|
####################
|
|
class ifcport(ifcproduct):
|
|
'''Entity ifcport definition.
|
|
|
|
:param containedin
|
|
:type containedin:ifcrelconnectsporttoelement
|
|
|
|
: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 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcchillertypeenum.self.userdefined) or ((self.predefinedtype == ifcchillertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccooledbeamtypeenum.self.userdefined) or ((self.predefinedtype == ifccooledbeamtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifccranerailfshapeprofiledef #
|
|
####################
|
|
class ifccranerailfshapeprofiledef(ifcparameterizedprofiledef):
|
|
'''Entity ifccranerailfshapeprofiledef definition.
|
|
|
|
:param overallheight
|
|
:type overallheight:ifcpositivelengthmeasure
|
|
|
|
:param headwidth
|
|
:type headwidth:ifcpositivelengthmeasure
|
|
|
|
:param radius
|
|
:type radius:ifcpositivelengthmeasure
|
|
|
|
:param headdepth2
|
|
:type headdepth2:ifcpositivelengthmeasure
|
|
|
|
:param headdepth3
|
|
:type headdepth3:ifcpositivelengthmeasure
|
|
|
|
:param webthickness
|
|
:type webthickness:ifcpositivelengthmeasure
|
|
|
|
:param basedepth1
|
|
:type basedepth1:ifcpositivelengthmeasure
|
|
|
|
:param basedepth2
|
|
:type basedepth2:ifcpositivelengthmeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , overallheight,headwidth,radius,headdepth2,headdepth3,webthickness,basedepth1,basedepth2,centreofgravityiny, ):
|
|
ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , )
|
|
self.overallheight = overallheight
|
|
self.headwidth = headwidth
|
|
self.radius = radius
|
|
self.headdepth2 = headdepth2
|
|
self.headdepth3 = headdepth3
|
|
self.webthickness = webthickness
|
|
self.basedepth1 = basedepth1
|
|
self.basedepth2 = basedepth2
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@apply
|
|
def overallheight():
|
|
def fget( self ):
|
|
return self._overallheight
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument overallheight is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._overallheight = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._overallheight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headwidth():
|
|
def fget( self ):
|
|
return self._headwidth
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headwidth is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headwidth = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headwidth = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def radius():
|
|
def fget( self ):
|
|
return self._radius
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._radius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._radius = value
|
|
else:
|
|
self._radius = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headdepth2():
|
|
def fget( self ):
|
|
return self._headdepth2
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headdepth2 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headdepth2 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headdepth2 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def headdepth3():
|
|
def fget( self ):
|
|
return self._headdepth3
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument headdepth3 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._headdepth3 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._headdepth3 = 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 basedepth1():
|
|
def fget( self ):
|
|
return self._basedepth1
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basedepth1 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basedepth1 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basedepth1 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def basedepth2():
|
|
def fget( self ):
|
|
return self._basedepth2
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument basedepth2 is mantatory and can not be set to None')
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._basedepth2 = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._basedepth2 = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityiny = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ifccondition #
|
|
####################
|
|
class ifccondition(ifcgroup):
|
|
'''Entity ifccondition definition.
|
|
'''
|
|
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 , )
|
|
|
|
####################
|
|
# 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 ifcmove #
|
|
####################
|
|
class ifcmove(ifctask):
|
|
'''Entity ifcmove definition.
|
|
|
|
:param movefrom
|
|
:type movefrom:ifcspatialstructureelement
|
|
|
|
:param moveto
|
|
:type moveto:ifcspatialstructureelement
|
|
|
|
:param punchlist
|
|
:type punchlist:LIST(1,None,'STRING', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__taskid , inherited6__status , inherited7__workmethod , inherited8__ismilestone , inherited9__priority , movefrom,moveto,punchlist, ):
|
|
ifctask.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__taskid , inherited6__status , inherited7__workmethod , inherited8__ismilestone , inherited9__priority , )
|
|
self.movefrom = movefrom
|
|
self.moveto = moveto
|
|
self.punchlist = punchlist
|
|
|
|
@apply
|
|
def movefrom():
|
|
def fget( self ):
|
|
return self._movefrom
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument movefrom is mantatory and can not be set to None')
|
|
if not check_type(value,ifcspatialstructureelement):
|
|
self._movefrom = ifcspatialstructureelement(value)
|
|
else:
|
|
self._movefrom = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def moveto():
|
|
def fget( self ):
|
|
return self._moveto
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument moveto is mantatory and can not be set to None')
|
|
if not check_type(value,ifcspatialstructureelement):
|
|
self._moveto = ifcspatialstructureelement(value)
|
|
else:
|
|
self._moveto = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def punchlist():
|
|
def fget( self ):
|
|
return self._punchlist
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,LIST(1,None,'STRING', scope = schema_scope)):
|
|
self._punchlist = LIST(value)
|
|
else:
|
|
self._punchlist = value
|
|
else:
|
|
self._punchlist = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.self.ifcprocess.self.operateson) >= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (SIZEOF(None) >= 1)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = EXISTS(self.self.ifcroot.self.name)
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcconstraintclassificationrelationship #
|
|
####################
|
|
class ifcconstraintclassificationrelationship(BaseEntityClass):
|
|
'''Entity ifcconstraintclassificationrelationship definition.
|
|
|
|
:param classifiedconstraint
|
|
:type classifiedconstraint:ifcconstraint
|
|
|
|
:param relatedclassifications
|
|
:type relatedclassifications:SET(1,None,'ifcclassificationnotationselect', scope = schema_scope)
|
|
'''
|
|
def __init__( self , classifiedconstraint,relatedclassifications, ):
|
|
self.classifiedconstraint = classifiedconstraint
|
|
self.relatedclassifications = relatedclassifications
|
|
|
|
@apply
|
|
def classifiedconstraint():
|
|
def fget( self ):
|
|
return self._classifiedconstraint
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument classifiedconstraint is mantatory and can not be set to None')
|
|
if not check_type(value,ifcconstraint):
|
|
self._classifiedconstraint = ifcconstraint(value)
|
|
else:
|
|
self._classifiedconstraint = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relatedclassifications():
|
|
def fget( self ):
|
|
return self._relatedclassifications
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedclassifications is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcclassificationnotationselect', scope = schema_scope)):
|
|
self._relatedclassifications = SET(value)
|
|
else:
|
|
self._relatedclassifications = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcgeneralmaterialproperties #
|
|
####################
|
|
class ifcgeneralmaterialproperties(ifcmaterialproperties):
|
|
'''Entity ifcgeneralmaterialproperties definition.
|
|
|
|
:param molecularweight
|
|
:type molecularweight:ifcmolecularweightmeasure
|
|
|
|
:param porosity
|
|
:type porosity:ifcnormalisedratiomeasure
|
|
|
|
:param massdensity
|
|
:type massdensity:ifcmassdensitymeasure
|
|
'''
|
|
def __init__( self , inherited0__material , molecularweight,porosity,massdensity, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.molecularweight = molecularweight
|
|
self.porosity = porosity
|
|
self.massdensity = massdensity
|
|
|
|
@apply
|
|
def molecularweight():
|
|
def fget( self ):
|
|
return self._molecularweight
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmolecularweightmeasure):
|
|
self._molecularweight = ifcmolecularweightmeasure(value)
|
|
else:
|
|
self._molecularweight = value
|
|
else:
|
|
self._molecularweight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def porosity():
|
|
def fget( self ):
|
|
return self._porosity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._porosity = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._porosity = value
|
|
else:
|
|
self._porosity = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def massdensity():
|
|
def fget( self ):
|
|
return self._massdensity
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmassdensitymeasure):
|
|
self._massdensity = ifcmassdensitymeasure(value)
|
|
else:
|
|
self._massdensity = value
|
|
else:
|
|
self._massdensity = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcannotationsymboloccurrence #
|
|
####################
|
|
class ifcannotationsymboloccurrence(ifcannotationoccurrence):
|
|
'''Entity ifcannotationsymboloccurrence definition.
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , ):
|
|
ifcannotationoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.self.ifcstyleditem.self.item)) or ('IFC2X3.IFCDEFINEDSYMBOL' == TYPEOF(self.self.ifcstyleditem.self.item)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcterminatorsymbol #
|
|
####################
|
|
class ifcterminatorsymbol(ifcannotationsymboloccurrence):
|
|
'''Entity ifcterminatorsymbol definition.
|
|
|
|
:param annotatedcurve
|
|
:type annotatedcurve:ifcannotationcurveoccurrence
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , annotatedcurve, ):
|
|
ifcannotationsymboloccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
self.annotatedcurve = annotatedcurve
|
|
|
|
@apply
|
|
def annotatedcurve():
|
|
def fget( self ):
|
|
return self._annotatedcurve
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument annotatedcurve is mantatory and can not be set to None')
|
|
if not check_type(value,ifcannotationcurveoccurrence):
|
|
self._annotatedcurve = ifcannotationcurveoccurrence(value)
|
|
else:
|
|
self._annotatedcurve = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcconstraintrelationship #
|
|
####################
|
|
class ifcconstraintrelationship(BaseEntityClass):
|
|
'''Entity ifcconstraintrelationship definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param relatingconstraint
|
|
:type relatingconstraint:ifcconstraint
|
|
|
|
:param relatedconstraints
|
|
:type relatedconstraints:SET(1,None,'ifcconstraint', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name,description,relatingconstraint,relatedconstraints, ):
|
|
self.name = name
|
|
self.description = description
|
|
self.relatingconstraint = relatingconstraint
|
|
self.relatedconstraints = relatedconstraints
|
|
|
|
@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 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 relatedconstraints():
|
|
def fget( self ):
|
|
return self._relatedconstraints
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedconstraints is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcconstraint', scope = schema_scope)):
|
|
self._relatedconstraints = SET(value)
|
|
else:
|
|
self._relatedconstraints = value
|
|
return property(**locals())
|
|
def wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_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:ifctimemeasure
|
|
|
|
:param sequencetype
|
|
:type sequencetype:ifcsequenceenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatingprocess,relatedprocess,timelag,sequencetype, ):
|
|
ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.relatingprocess = relatingprocess
|
|
self.relatedprocess = relatedprocess
|
|
self.timelag = timelag
|
|
self.sequencetype = sequencetype
|
|
|
|
@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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument timelag is mantatory and can not be set to None')
|
|
if not check_type(value,ifctimemeasure):
|
|
self._timelag = ifctimemeasure(value)
|
|
else:
|
|
self._timelag = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def sequencetype():
|
|
def fget( self ):
|
|
return self._sequencetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument sequencetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcsequenceenum):
|
|
self._sequencetype = ifcsequenceenum(value)
|
|
else:
|
|
self._sequencetype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.relatingprocess != self.relatedprocess)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcfacetedbrepwithvoids #
|
|
####################
|
|
class ifcfacetedbrepwithvoids(ifcmanifoldsolidbrep):
|
|
'''Entity ifcfacetedbrepwithvoids definition.
|
|
|
|
:param voids
|
|
:type voids:SET(1,None,'ifcclosedshell', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__outer , voids, ):
|
|
ifcmanifoldsolidbrep.__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 ifcrelassignstasks #
|
|
####################
|
|
class ifcrelassignstasks(ifcrelassignstocontrol):
|
|
'''Entity ifcrelassignstasks definition.
|
|
|
|
:param timefortask
|
|
:type timefortask:ifcscheduletimecontrol
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , timefortask, ):
|
|
ifcrelassignstocontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , )
|
|
self.timefortask = timefortask
|
|
|
|
@apply
|
|
def timefortask():
|
|
def fget( self ):
|
|
return self._timefortask
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcscheduletimecontrol):
|
|
self._timefortask = ifcscheduletimecontrol(value)
|
|
else:
|
|
self._timefortask = value
|
|
else:
|
|
self._timefortask = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (HIINDEX(self.self.ifcrelassigns.self.relatedobjects) == 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = ('IFC2X3.IFCTASK' == TYPEOF(self.self.ifcrelassigns.self.relatedobjects[1]))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = ('IFC2X3.IFCWORKCONTROL' == TYPEOF(self.self.ifcrelassignstocontrol.self.relatingcontrol))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccoiltypeenum.self.userdefined) or ((self.predefinedtype == ifccoiltypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# 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 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 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 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())
|
|
|
|
####################
|
|
# ENTITY ifcstructurallinearaction #
|
|
####################
|
|
class ifcstructurallinearaction(ifcstructuralaction):
|
|
'''Entity ifcstructurallinearaction definition.
|
|
|
|
:param projectedortrue
|
|
:type projectedortrue:ifcprojectedortruelengthenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , projectedortrue, ):
|
|
ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , )
|
|
self.projectedortrue = projectedortrue
|
|
|
|
@apply
|
|
def projectedortrue():
|
|
def fget( self ):
|
|
return self._projectedortrue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument projectedortrue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcprojectedortruelengthenum):
|
|
self._projectedortrue = ifcprojectedortruelengthenum(value)
|
|
else:
|
|
self._projectedortrue = value
|
|
return property(**locals())
|
|
def wr61(self):
|
|
eval_wr61_wr = (SIZEOF(['IFC2X3.IFCSTRUCTURALLOADLINEARFORCE','IFC2X3.IFCSTRUCTURALLOADTEMPERATURE'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1)
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcstructurallinearactionvarying #
|
|
####################
|
|
class ifcstructurallinearactionvarying(ifcstructurallinearaction):
|
|
'''Entity ifcstructurallinearactionvarying definition.
|
|
|
|
:param varyingappliedloadlocation
|
|
:type varyingappliedloadlocation:ifcshapeaspect
|
|
|
|
:param subsequentappliedloads
|
|
:type subsequentappliedloads:LIST(1,None,'ifcstructuralload', scope = schema_scope)
|
|
|
|
:param varyingappliedloads
|
|
:type varyingappliedloads:LIST(2,None,'ifcstructuralload', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , inherited11__projectedortrue , varyingappliedloadlocation,subsequentappliedloads, ):
|
|
ifcstructurallinearaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , inherited11__projectedortrue , )
|
|
self.varyingappliedloadlocation = varyingappliedloadlocation
|
|
self.subsequentappliedloads = subsequentappliedloads
|
|
|
|
@apply
|
|
def varyingappliedloadlocation():
|
|
def fget( self ):
|
|
return self._varyingappliedloadlocation
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument varyingappliedloadlocation is mantatory and can not be set to None')
|
|
if not check_type(value,ifcshapeaspect):
|
|
self._varyingappliedloadlocation = ifcshapeaspect(value)
|
|
else:
|
|
self._varyingappliedloadlocation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def subsequentappliedloads():
|
|
def fget( self ):
|
|
return self._subsequentappliedloads
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument subsequentappliedloads is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcstructuralload', scope = schema_scope)):
|
|
self._subsequentappliedloads = LIST(value)
|
|
else:
|
|
self._subsequentappliedloads = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def varyingappliedloads():
|
|
def fget( self ):
|
|
attribute_eval = ifcaddtobeginoflist(self.self.ifcstructuralactivity.self.appliedload,self.subsequentappliedloads)
|
|
return attribute_eval
|
|
def fset( self, value ):
|
|
# DERIVED argument
|
|
raise AssertionError('Argument varyingappliedloads is DERIVED. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 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 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 ifcrelreferencedinspatialstructure #
|
|
####################
|
|
class ifcrelreferencedinspatialstructure(ifcrelconnects):
|
|
'''Entity ifcrelreferencedinspatialstructure definition.
|
|
|
|
:param relatedelements
|
|
:type relatedelements:SET(1,None,'ifcproduct', scope = schema_scope)
|
|
|
|
:param relatingstructure
|
|
:type relatingstructure:ifcspatialstructureelement
|
|
'''
|
|
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,ifcspatialstructureelement):
|
|
self._relatingstructure = ifcspatialstructureelement(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.
|
|
|
|
:param costtype
|
|
:type costtype:ifclabel
|
|
|
|
:param condition
|
|
:type condition:ifctext
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , costtype,condition, ):
|
|
ifcappliedvalue.__init__(self , inherited0__name , inherited1__description , inherited2__appliedvalue , inherited3__unitbasis , inherited4__applicabledate , inherited5__fixeduntildate , )
|
|
self.costtype = costtype
|
|
self.condition = condition
|
|
|
|
@apply
|
|
def costtype():
|
|
def fget( self ):
|
|
return self._costtype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument costtype is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._costtype = ifclabel(value)
|
|
else:
|
|
self._costtype = 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,ifctext):
|
|
self._condition = ifctext(value)
|
|
else:
|
|
self._condition = value
|
|
else:
|
|
self._condition = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ifctwodirectionrepeatfactor #
|
|
####################
|
|
class ifctwodirectionrepeatfactor(ifconedirectionrepeatfactor):
|
|
'''Entity ifctwodirectionrepeatfactor definition.
|
|
|
|
:param secondrepeatfactor
|
|
:type secondrepeatfactor:ifcvector
|
|
'''
|
|
def __init__( self , inherited0__repeatfactor , secondrepeatfactor, ):
|
|
ifconedirectionrepeatfactor.__init__(self , inherited0__repeatfactor , )
|
|
self.secondrepeatfactor = secondrepeatfactor
|
|
|
|
@apply
|
|
def secondrepeatfactor():
|
|
def fget( self ):
|
|
return self._secondrepeatfactor
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument secondrepeatfactor is mantatory and can not be set to None')
|
|
if not check_type(value,ifcvector):
|
|
self._secondrepeatfactor = ifcvector(value)
|
|
else:
|
|
self._secondrepeatfactor = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcimagetexture #
|
|
####################
|
|
class ifcimagetexture(ifcsurfacetexture):
|
|
'''Entity ifcimagetexture definition.
|
|
|
|
:param urlreference
|
|
:type urlreference:ifcidentifier
|
|
'''
|
|
def __init__( self , inherited0__repeats , inherited1__repeatt , inherited2__texturetype , inherited3__texturetransform , urlreference, ):
|
|
ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__texturetype , inherited3__texturetransform , )
|
|
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,ifcidentifier):
|
|
self._urlreference = ifcidentifier(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 ('IFC2X3.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 ('IFC2X3.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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcapproval #
|
|
####################
|
|
class ifcapproval(BaseEntityClass):
|
|
'''Entity ifcapproval definition.
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param approvaldatetime
|
|
:type approvaldatetime:ifcdatetimeselect
|
|
|
|
:param approvalstatus
|
|
:type approvalstatus:ifclabel
|
|
|
|
:param approvallevel
|
|
:type approvallevel:ifclabel
|
|
|
|
:param approvalqualifier
|
|
:type approvalqualifier:ifctext
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param identifier
|
|
:type identifier:ifcidentifier
|
|
|
|
:param actors
|
|
:type actors:SET(0,None,'ifcapprovalactorrelationship', 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 , description,approvaldatetime,approvalstatus,approvallevel,approvalqualifier,name,identifier, ):
|
|
self.description = description
|
|
self.approvaldatetime = approvaldatetime
|
|
self.approvalstatus = approvalstatus
|
|
self.approvallevel = approvallevel
|
|
self.approvalqualifier = approvalqualifier
|
|
self.name = name
|
|
self.identifier = identifier
|
|
|
|
@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 approvaldatetime():
|
|
def fget( self ):
|
|
return self._approvaldatetime
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument approvaldatetime is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdatetimeselect):
|
|
self._approvaldatetime = ifcdatetimeselect(value)
|
|
else:
|
|
self._approvaldatetime = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def approvalstatus():
|
|
def fget( self ):
|
|
return self._approvalstatus
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._approvalstatus = ifclabel(value)
|
|
else:
|
|
self._approvalstatus = value
|
|
else:
|
|
self._approvalstatus = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def approvallevel():
|
|
def fget( self ):
|
|
return self._approvallevel
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._approvallevel = ifclabel(value)
|
|
else:
|
|
self._approvallevel = value
|
|
else:
|
|
self._approvallevel = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def approvalqualifier():
|
|
def fget( self ):
|
|
return self._approvalqualifier
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._approvalqualifier = ifctext(value)
|
|
else:
|
|
self._approvalqualifier = value
|
|
else:
|
|
self._approvalqualifier = 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 identifier():
|
|
def fget( self ):
|
|
return self._identifier
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument identifier is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._identifier = ifcidentifier(value)
|
|
else:
|
|
self._identifier = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def actors():
|
|
def fget( self ):
|
|
return self._actors
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument actors 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())
|
|
|
|
####################
|
|
# ENTITY ifccostschedule #
|
|
####################
|
|
class ifccostschedule(ifccontrol):
|
|
'''Entity ifccostschedule definition.
|
|
|
|
:param submittedby
|
|
:type submittedby:ifcactorselect
|
|
|
|
:param preparedby
|
|
:type preparedby:ifcactorselect
|
|
|
|
:param submittedon
|
|
:type submittedon:ifcdatetimeselect
|
|
|
|
:param status
|
|
:type status:ifclabel
|
|
|
|
:param targetusers
|
|
:type targetusers:SET(1,None,'ifcactorselect', scope = schema_scope)
|
|
|
|
:param updatedate
|
|
:type updatedate:ifcdatetimeselect
|
|
|
|
:param id
|
|
:type id:ifcidentifier
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifccostscheduletypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , submittedby,preparedby,submittedon,status,targetusers,updatedate,id,predefinedtype, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.submittedby = submittedby
|
|
self.preparedby = preparedby
|
|
self.submittedon = submittedon
|
|
self.status = status
|
|
self.targetusers = targetusers
|
|
self.updatedate = updatedate
|
|
self.id = id
|
|
self.predefinedtype = predefinedtype
|
|
|
|
@apply
|
|
def submittedby():
|
|
def fget( self ):
|
|
return self._submittedby
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcactorselect):
|
|
self._submittedby = ifcactorselect(value)
|
|
else:
|
|
self._submittedby = value
|
|
else:
|
|
self._submittedby = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def preparedby():
|
|
def fget( self ):
|
|
return self._preparedby
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcactorselect):
|
|
self._preparedby = ifcactorselect(value)
|
|
else:
|
|
self._preparedby = value
|
|
else:
|
|
self._preparedby = 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,ifcdatetimeselect):
|
|
self._submittedon = ifcdatetimeselect(value)
|
|
else:
|
|
self._submittedon = value
|
|
else:
|
|
self._submittedon = 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 targetusers():
|
|
def fget( self ):
|
|
return self._targetusers
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,SET(1,None,'ifcactorselect', scope = schema_scope)):
|
|
self._targetusers = SET(value)
|
|
else:
|
|
self._targetusers = value
|
|
else:
|
|
self._targetusers = 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,ifcdatetimeselect):
|
|
self._updatedate = ifcdatetimeselect(value)
|
|
else:
|
|
self._updatedate = value
|
|
else:
|
|
self._updatedate = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def id():
|
|
def fget( self ):
|
|
return self._id
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument id is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._id = ifcidentifier(value)
|
|
else:
|
|
self._id = 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,ifccostscheduletypeenum):
|
|
self._predefinedtype = ifccostscheduletypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifclibraryreference #
|
|
####################
|
|
class ifclibraryreference(ifcexternalreference):
|
|
'''Entity ifclibraryreference definition.
|
|
|
|
:param referenceintolibrary
|
|
:type referenceintolibrary:SET(0,1,'ifclibraryinformation', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
|
|
@apply
|
|
def referenceintolibrary():
|
|
def fget( self ):
|
|
return self._referenceintolibrary
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument referenceintolibrary is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcreldefinesbytype #
|
|
####################
|
|
class ifcreldefinesbytype(ifcreldefines):
|
|
'''Entity ifcreldefinesbytype definition.
|
|
|
|
:param relatingtype
|
|
:type relatingtype:ifctypeobject
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingtype, ):
|
|
ifcreldefines.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , )
|
|
self.relatingtype = relatingtype
|
|
|
|
@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:STRING
|
|
|
|
:param rows
|
|
:type rows:LIST(1,None,'ifctablerow', scope = schema_scope)
|
|
|
|
:param numberofcellsinrow
|
|
:type numberofcellsinrow:INTEGER
|
|
|
|
:param numberofheadings
|
|
:type numberofheadings:INTEGER
|
|
|
|
:param numberofdatarows
|
|
:type numberofdatarows:INTEGER
|
|
'''
|
|
def __init__( self , name,rows, ):
|
|
self.name = name
|
|
self.rows = rows
|
|
|
|
@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,STRING):
|
|
self._name = STRING(value)
|
|
else:
|
|
self._name = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def rows():
|
|
def fget( self ):
|
|
return self._rows
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument rows is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifctablerow', scope = schema_scope)):
|
|
self._rows = LIST(value)
|
|
else:
|
|
self._rows = 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 = (SIZEOF(None) == 0)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = ((0 <= self.numberofheadings) and (self.numberofheadings <= 1))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_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())
|
|
|
|
####################
|
|
# ENTITY ifcfurnituretype #
|
|
####################
|
|
class ifcfurnituretype(ifcfurnishingelementtype):
|
|
'''Entity ifcfurnituretype definition.
|
|
|
|
:param assemblyplace
|
|
:type assemblyplace:ifcassemblyplaceenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , assemblyplace, ):
|
|
ifcfurnishingelementtype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , )
|
|
self.assemblyplace = assemblyplace
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifcdefinedsymbol #
|
|
####################
|
|
class ifcdefinedsymbol(ifcgeometricrepresentationitem):
|
|
'''Entity ifcdefinedsymbol definition.
|
|
|
|
:param definition
|
|
:type definition:ifcdefinedsymbolselect
|
|
|
|
:param target
|
|
:type target:ifccartesiantransformationoperator2d
|
|
'''
|
|
def __init__( self , definition,target, ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
self.definition = definition
|
|
self.target = target
|
|
|
|
@apply
|
|
def definition():
|
|
def fget( self ):
|
|
return self._definition
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument definition is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdefinedsymbolselect):
|
|
self._definition = ifcdefinedsymbolselect(value)
|
|
else:
|
|
self._definition = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def target():
|
|
def fget( self ):
|
|
return self._target
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument target is mantatory and can not be set to None')
|
|
if not check_type(value,ifccartesiantransformationoperator2d):
|
|
self._target = ifccartesiantransformationoperator2d(value)
|
|
else:
|
|
self._target = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifctendonanchor #
|
|
####################
|
|
class ifctendonanchor(ifcreinforcingelement):
|
|
'''Entity ifctendonanchor definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , ):
|
|
ifcreinforcingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__steelgrade , )
|
|
|
|
####################
|
|
# ENTITY ifcconstructionequipmentresource #
|
|
####################
|
|
class ifcconstructionequipmentresource(ifcconstructionresource):
|
|
'''Entity ifcconstructionequipmentresource definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
|
|
####################
|
|
# ENTITY ifctexturevertex #
|
|
####################
|
|
class ifctexturevertex(BaseEntityClass):
|
|
'''Entity ifctexturevertex definition.
|
|
|
|
:param coordinates
|
|
:type coordinates:LIST(2,2,'REAL', scope = schema_scope)
|
|
'''
|
|
def __init__( self , coordinates, ):
|
|
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 ):
|
|
# 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())
|
|
|
|
@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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcpiletypeenum.self.userdefined) or ((self.predefinedtype == ifcpiletypeenum.self.userdefined) and EXISTS(self.self.ifcobject.self.objecttype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelassociatesappliedvalue #
|
|
####################
|
|
class ifcrelassociatesappliedvalue(ifcrelassociates):
|
|
'''Entity ifcrelassociatesappliedvalue definition.
|
|
|
|
:param relatingappliedvalue
|
|
:type relatingappliedvalue:ifcappliedvalue
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingappliedvalue, ):
|
|
ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , )
|
|
self.relatingappliedvalue = relatingappliedvalue
|
|
|
|
@apply
|
|
def relatingappliedvalue():
|
|
def fget( self ):
|
|
return self._relatingappliedvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatingappliedvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifcappliedvalue):
|
|
self._relatingappliedvalue = ifcappliedvalue(value)
|
|
else:
|
|
self._relatingappliedvalue = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 ifcdimensioncalloutrelationship #
|
|
####################
|
|
class ifcdimensioncalloutrelationship(ifcdraughtingcalloutrelationship):
|
|
'''Entity ifcdimensioncalloutrelationship definition.
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__relatingdraughtingcallout , inherited3__relateddraughtingcallout , ):
|
|
ifcdraughtingcalloutrelationship.__init__(self , inherited0__name , inherited1__description , inherited2__relatingdraughtingcallout , inherited3__relateddraughtingcallout , )
|
|
def wr11(self):
|
|
eval_wr11_wr = (self.self.ifcdraughtingcalloutrelationship.self.name == ['primary','secondary'])
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = (SIZEOF(TYPEOF(self.self.ifcdraughtingcalloutrelationship.self.relatingdraughtingcallout) * ['IFC2X3.IFCANGULARDIMENSION','IFC2X3.IFCDIAMETERDIMENSION','IFC2X3.IFCLINEARDIMENSION','IFC2X3.IFCRADIUSDIMENSION']) == 1)
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
def wr13(self):
|
|
eval_wr13_wr = ( not ('IFC2X3.IFCDIMENSIONCURVEDIRECTEDCALLOUT' == TYPEOF(self.self.ifcdraughtingcalloutrelationship.self.relateddraughtingcallout)))
|
|
if not eval_wr13_wr:
|
|
raise AssertionError('Rule wr13 violated')
|
|
else:
|
|
return eval_wr13_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrectanglehollowprofiledef #
|
|
####################
|
|
class ifcrectanglehollowprofiledef(ifcrectangleprofiledef):
|
|
'''Entity ifcrectanglehollowprofiledef definition.
|
|
|
|
:param wallthickness
|
|
:type wallthickness:ifcpositivelengthmeasure
|
|
|
|
:param innerfilletradius
|
|
:type innerfilletradius:ifcpositivelengthmeasure
|
|
|
|
:param outerfilletradius
|
|
:type outerfilletradius:ifcpositivelengthmeasure
|
|
'''
|
|
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,ifcpositivelengthmeasure):
|
|
self._innerfilletradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._outerfilletradius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._outerfilletradius = value
|
|
else:
|
|
self._outerfilletradius = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = ((self.wallthickness < (self.self.ifcrectangleprofiledef.self.xdim / 2)) and (self.wallthickness < (self.self.ifcrectangleprofiledef.self.ydim / 2)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_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_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_wr
|
|
|
|
def wr33(self):
|
|
eval_wr33_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_wr33_wr:
|
|
raise AssertionError('Rule wr33 violated')
|
|
else:
|
|
return eval_wr33_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 ifcpropertyboundedvalue #
|
|
####################
|
|
class ifcpropertyboundedvalue(ifcsimpleproperty):
|
|
'''Entity ifcpropertyboundedvalue definition.
|
|
|
|
:param upperboundvalue
|
|
:type upperboundvalue:ifcvalue
|
|
|
|
:param lowerboundvalue
|
|
:type lowerboundvalue:ifcvalue
|
|
|
|
:param unit
|
|
:type unit:ifcunit
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , upperboundvalue,lowerboundvalue,unit, ):
|
|
ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , )
|
|
self.upperboundvalue = upperboundvalue
|
|
self.lowerboundvalue = lowerboundvalue
|
|
self.unit = unit
|
|
|
|
@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())
|
|
def wr21(self):
|
|
eval_wr21_wr = ((( not EXISTS(self.upperboundvalue)) or ( not EXISTS(self.lowerboundvalue))) or (TYPEOF(self.upperboundvalue) == TYPEOF(self.lowerboundvalue)))
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (EXISTS(self.upperboundvalue) or EXISTS(self.lowerboundvalue))
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_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 ifcspaceprogram #
|
|
####################
|
|
class ifcspaceprogram(ifccontrol):
|
|
'''Entity ifcspaceprogram definition.
|
|
|
|
:param spaceprogramidentifier
|
|
:type spaceprogramidentifier:ifcidentifier
|
|
|
|
:param maxrequiredarea
|
|
:type maxrequiredarea:ifcareameasure
|
|
|
|
:param minrequiredarea
|
|
:type minrequiredarea:ifcareameasure
|
|
|
|
:param requestedlocation
|
|
:type requestedlocation:ifcspatialstructureelement
|
|
|
|
:param standardrequiredarea
|
|
:type standardrequiredarea:ifcareameasure
|
|
|
|
:param hasinteractionreqsfrom
|
|
:type hasinteractionreqsfrom:SET(0,None,'ifcrelinteractionrequirements', scope = schema_scope)
|
|
|
|
:param hasinteractionreqsto
|
|
:type hasinteractionreqsto:SET(0,None,'ifcrelinteractionrequirements', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , spaceprogramidentifier,maxrequiredarea,minrequiredarea,requestedlocation,standardrequiredarea, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.spaceprogramidentifier = spaceprogramidentifier
|
|
self.maxrequiredarea = maxrequiredarea
|
|
self.minrequiredarea = minrequiredarea
|
|
self.requestedlocation = requestedlocation
|
|
self.standardrequiredarea = standardrequiredarea
|
|
|
|
@apply
|
|
def spaceprogramidentifier():
|
|
def fget( self ):
|
|
return self._spaceprogramidentifier
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument spaceprogramidentifier is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._spaceprogramidentifier = ifcidentifier(value)
|
|
else:
|
|
self._spaceprogramidentifier = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maxrequiredarea():
|
|
def fget( self ):
|
|
return self._maxrequiredarea
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._maxrequiredarea = ifcareameasure(value)
|
|
else:
|
|
self._maxrequiredarea = value
|
|
else:
|
|
self._maxrequiredarea = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minrequiredarea():
|
|
def fget( self ):
|
|
return self._minrequiredarea
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._minrequiredarea = ifcareameasure(value)
|
|
else:
|
|
self._minrequiredarea = value
|
|
else:
|
|
self._minrequiredarea = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def requestedlocation():
|
|
def fget( self ):
|
|
return self._requestedlocation
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcspatialstructureelement):
|
|
self._requestedlocation = ifcspatialstructureelement(value)
|
|
else:
|
|
self._requestedlocation = value
|
|
else:
|
|
self._requestedlocation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def standardrequiredarea():
|
|
def fget( self ):
|
|
return self._standardrequiredarea
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument standardrequiredarea is mantatory and can not be set to None')
|
|
if not check_type(value,ifcareameasure):
|
|
self._standardrequiredarea = ifcareameasure(value)
|
|
else:
|
|
self._standardrequiredarea = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def hasinteractionreqsfrom():
|
|
def fget( self ):
|
|
return self._hasinteractionreqsfrom
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument hasinteractionreqsfrom is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def hasinteractionreqsto():
|
|
def fget( self ):
|
|
return self._hasinteractionreqsto
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument hasinteractionreqsto is INVERSE. 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 = (('IFC2X3.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 ifcquantitylength #
|
|
####################
|
|
class ifcquantitylength(ifcphysicalsimplequantity):
|
|
'''Entity ifcquantitylength definition.
|
|
|
|
:param lengthvalue
|
|
:type lengthvalue:ifclengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , lengthvalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.lengthvalue = lengthvalue
|
|
|
|
@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())
|
|
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 subcontractor
|
|
:type subcontractor:ifcactorselect
|
|
|
|
:param jobdescription
|
|
:type jobdescription:ifctext
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , subcontractor,jobdescription, ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
self.subcontractor = subcontractor
|
|
self.jobdescription = jobdescription
|
|
|
|
@apply
|
|
def subcontractor():
|
|
def fget( self ):
|
|
return self._subcontractor
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcactorselect):
|
|
self._subcontractor = ifcactorselect(value)
|
|
else:
|
|
self._subcontractor = value
|
|
else:
|
|
self._subcontractor = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def jobdescription():
|
|
def fget( self ):
|
|
return self._jobdescription
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._jobdescription = ifctext(value)
|
|
else:
|
|
self._jobdescription = value
|
|
else:
|
|
self._jobdescription = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcdoor #
|
|
####################
|
|
class ifcdoor(ifcbuildingelement):
|
|
'''Entity ifcdoor definition.
|
|
|
|
:param overallheight
|
|
:type overallheight:ifcpositivelengthmeasure
|
|
|
|
:param overallwidth
|
|
:type overallwidth:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , overallheight,overallwidth, ):
|
|
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
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifctimeseries #
|
|
####################
|
|
class ifctimeseries(BaseEntityClass):
|
|
'''Entity ifctimeseries definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param starttime
|
|
:type starttime:ifcdatetimeselect
|
|
|
|
:param endtime
|
|
:type endtime:ifcdatetimeselect
|
|
|
|
:param timeseriesdatatype
|
|
:type timeseriesdatatype:ifctimeseriesdatatypeenum
|
|
|
|
:param dataorigin
|
|
:type dataorigin:ifcdataoriginenum
|
|
|
|
:param userdefineddataorigin
|
|
:type userdefineddataorigin:ifclabel
|
|
|
|
:param unit
|
|
:type unit:ifcunit
|
|
|
|
:param documentedby
|
|
:type documentedby:SET(0,1,'ifctimeseriesreferencerelationship', 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,ifcdatetimeselect):
|
|
self._starttime = ifcdatetimeselect(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,ifcdatetimeselect):
|
|
self._endtime = ifcdatetimeselect(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 documentedby():
|
|
def fget( self ):
|
|
return self._documentedby
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument documentedby 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 ifcdimensionpair #
|
|
####################
|
|
class ifcdimensionpair(ifcdraughtingcalloutrelationship):
|
|
'''Entity ifcdimensionpair definition.
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__relatingdraughtingcallout , inherited3__relateddraughtingcallout , ):
|
|
ifcdraughtingcalloutrelationship.__init__(self , inherited0__name , inherited1__description , inherited2__relatingdraughtingcallout , inherited3__relateddraughtingcallout , )
|
|
def wr11(self):
|
|
eval_wr11_wr = (self.self.name == ['chained','parallel'])
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = (SIZEOF(TYPEOF(self.self.relatingdraughtingcallout) * ['IFC2X3.IFCANGULARDIMENSION','IFC2X3.IFCDIAMETERDIMENSION','IFC2X3.IFCLINEARDIMENSION','IFC2X3.IFCRADIUSDIMENSION']) == 1)
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
def wr13(self):
|
|
eval_wr13_wr = (SIZEOF(TYPEOF(self.self.relateddraughtingcallout) * ['IFC2X3.IFCANGULARDIMENSION','IFC2X3.IFCDIAMETERDIMENSION','IFC2X3.IFCLINEARDIMENSION','IFC2X3.IFCRADIUSDIMENSION']) == 1)
|
|
if not eval_wr13_wr:
|
|
raise AssertionError('Rule wr13 violated')
|
|
else:
|
|
return eval_wr13_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdistributionport #
|
|
####################
|
|
class ifcdistributionport(ifcport):
|
|
'''Entity ifcdistributionport definition.
|
|
|
|
:param flowdirection
|
|
:type flowdirection:ifcflowdirectionenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , flowdirection, ):
|
|
ifcport.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , )
|
|
self.flowdirection = flowdirection
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifcenergyproperties #
|
|
####################
|
|
class ifcenergyproperties(ifcpropertysetdefinition):
|
|
'''Entity ifcenergyproperties definition.
|
|
|
|
:param energysequence
|
|
:type energysequence:ifcenergysequenceenum
|
|
|
|
:param userdefinedenergysequence
|
|
:type userdefinedenergysequence:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , energysequence,userdefinedenergysequence, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.energysequence = energysequence
|
|
self.userdefinedenergysequence = userdefinedenergysequence
|
|
|
|
@apply
|
|
def energysequence():
|
|
def fget( self ):
|
|
return self._energysequence
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcenergysequenceenum):
|
|
self._energysequence = ifcenergysequenceenum(value)
|
|
else:
|
|
self._energysequence = value
|
|
else:
|
|
self._energysequence = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedenergysequence():
|
|
def fget( self ):
|
|
return self._userdefinedenergysequence
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedenergysequence = ifclabel(value)
|
|
else:
|
|
self._userdefinedenergysequence = value
|
|
else:
|
|
self._userdefinedenergysequence = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcelectricalelement #
|
|
####################
|
|
class ifcelectricalelement(ifcelement):
|
|
'''Entity ifcelectricalelement 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 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 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 ifcstructuralreaction #
|
|
####################
|
|
class ifcstructuralreaction(ifcstructuralactivity):
|
|
'''Entity ifcstructuralreaction definition.
|
|
|
|
:param causes
|
|
:type causes:SET(0,None,'ifcstructuralaction', scope = schema_scope)
|
|
'''
|
|
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 , )
|
|
|
|
@apply
|
|
def causes():
|
|
def fget( self ):
|
|
return self._causes
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument causes is INVERSE. It is computed and can not be set to any 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 wr61(self):
|
|
eval_wr61_wr = (SIZEOF(['IFC2X3.IFCSTRUCTURALLOADSINGLEFORCE','IFC2X3.IFCSTRUCTURALLOADSINGLEDISPLACEMENT'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1)
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcsoundproperties #
|
|
####################
|
|
class ifcsoundproperties(ifcpropertysetdefinition):
|
|
'''Entity ifcsoundproperties definition.
|
|
|
|
:param isattenuating
|
|
:type isattenuating:ifcboolean
|
|
|
|
:param soundscale
|
|
:type soundscale:ifcsoundscaleenum
|
|
|
|
:param soundvalues
|
|
:type soundvalues:LIST(1,8,'ifcsoundvalue', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , isattenuating,soundscale,soundvalues, ):
|
|
ifcpropertysetdefinition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.isattenuating = isattenuating
|
|
self.soundscale = soundscale
|
|
self.soundvalues = soundvalues
|
|
|
|
@apply
|
|
def isattenuating():
|
|
def fget( self ):
|
|
return self._isattenuating
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument isattenuating is mantatory and can not be set to None')
|
|
if not check_type(value,ifcboolean):
|
|
self._isattenuating = ifcboolean(value)
|
|
else:
|
|
self._isattenuating = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def soundscale():
|
|
def fget( self ):
|
|
return self._soundscale
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsoundscaleenum):
|
|
self._soundscale = ifcsoundscaleenum(value)
|
|
else:
|
|
self._soundscale = value
|
|
else:
|
|
self._soundscale = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def soundvalues():
|
|
def fget( self ):
|
|
return self._soundvalues
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument soundvalues is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,8,'ifcsoundvalue', scope = schema_scope)):
|
|
self._soundvalues = LIST(value)
|
|
else:
|
|
self._soundvalues = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcfastener #
|
|
####################
|
|
class ifcfastener(ifcelementcomponent):
|
|
'''Entity ifcfastener definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ( not ('IFC2X3.IFCORIENTEDEDGE' == TYPEOF(self.edgeelement)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument intent is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._intent = ifclabel(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(ifcbuildingelementcomponent):
|
|
'''Entity ifcbuildingelementpart definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelementcomponent.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifctimeseriesreferencerelationship #
|
|
####################
|
|
class ifctimeseriesreferencerelationship(BaseEntityClass):
|
|
'''Entity ifctimeseriesreferencerelationship definition.
|
|
|
|
:param referencedtimeseries
|
|
:type referencedtimeseries:ifctimeseries
|
|
|
|
:param timeseriesreferences
|
|
:type timeseriesreferences:SET(1,None,'ifcdocumentselect', scope = schema_scope)
|
|
'''
|
|
def __init__( self , referencedtimeseries,timeseriesreferences, ):
|
|
self.referencedtimeseries = referencedtimeseries
|
|
self.timeseriesreferences = timeseriesreferences
|
|
|
|
@apply
|
|
def referencedtimeseries():
|
|
def fget( self ):
|
|
return self._referencedtimeseries
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument referencedtimeseries is mantatory and can not be set to None')
|
|
if not check_type(value,ifctimeseries):
|
|
self._referencedtimeseries = ifctimeseries(value)
|
|
else:
|
|
self._referencedtimeseries = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def timeseriesreferences():
|
|
def fget( self ):
|
|
return self._timeseriesreferences
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument timeseriesreferences is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcdocumentselect', scope = schema_scope)):
|
|
self._timeseriesreferences = SET(value)
|
|
else:
|
|
self._timeseriesreferences = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcbuildingelementproxy #
|
|
####################
|
|
class ifcbuildingelementproxy(ifcbuildingelement):
|
|
'''Entity ifcbuildingelementproxy definition.
|
|
|
|
:param compositiontype
|
|
:type compositiontype:ifcelementcompositionenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , compositiontype, ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
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 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 ifcdiscreteaccessorytype #
|
|
####################
|
|
class ifcdiscreteaccessorytype(ifcelementcomponenttype):
|
|
'''Entity ifcdiscreteaccessorytype 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 ifcplate #
|
|
####################
|
|
class ifcplate(ifcbuildingelement):
|
|
'''Entity ifcplate definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# 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 ifcrelassociatesprofileproperties #
|
|
####################
|
|
class ifcrelassociatesprofileproperties(ifcrelassociates):
|
|
'''Entity ifcrelassociatesprofileproperties definition.
|
|
|
|
:param relatingprofileproperties
|
|
:type relatingprofileproperties:ifcprofileproperties
|
|
|
|
:param profilesectionlocation
|
|
:type profilesectionlocation:ifcshapeaspect
|
|
|
|
:param profileorientation
|
|
:type profileorientation:ifcorientationselect
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , relatingprofileproperties,profilesectionlocation,profileorientation, ):
|
|
ifcrelassociates.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , )
|
|
self.relatingprofileproperties = relatingprofileproperties
|
|
self.profilesectionlocation = profilesectionlocation
|
|
self.profileorientation = profileorientation
|
|
|
|
@apply
|
|
def relatingprofileproperties():
|
|
def fget( self ):
|
|
return self._relatingprofileproperties
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatingprofileproperties is mantatory and can not be set to None')
|
|
if not check_type(value,ifcprofileproperties):
|
|
self._relatingprofileproperties = ifcprofileproperties(value)
|
|
else:
|
|
self._relatingprofileproperties = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def profilesectionlocation():
|
|
def fget( self ):
|
|
return self._profilesectionlocation
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcshapeaspect):
|
|
self._profilesectionlocation = ifcshapeaspect(value)
|
|
else:
|
|
self._profilesectionlocation = value
|
|
else:
|
|
self._profilesectionlocation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def profileorientation():
|
|
def fget( self ):
|
|
return self._profileorientation
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcorientationselect):
|
|
self._profileorientation = ifcorientationselect(value)
|
|
else:
|
|
self._profileorientation = value
|
|
else:
|
|
self._profileorientation = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcorganizationrelationship #
|
|
####################
|
|
class ifcorganizationrelationship(BaseEntityClass):
|
|
'''Entity ifcorganizationrelationship definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param relatingorganization
|
|
:type relatingorganization:ifcorganization
|
|
|
|
:param relatedorganizations
|
|
:type relatedorganizations:SET(1,None,'ifcorganization', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name,description,relatingorganization,relatedorganizations, ):
|
|
self.name = name
|
|
self.description = description
|
|
self.relatingorganization = relatingorganization
|
|
self.relatedorganizations = relatedorganizations
|
|
|
|
@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 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 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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument startparam is mantatory and can not be set to None')
|
|
if not check_type(value,ifcparametervalue):
|
|
self._startparam = ifcparametervalue(value)
|
|
else:
|
|
self._startparam = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def endparam():
|
|
def fget( self ):
|
|
return self._endparam
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument endparam is mantatory and can not be set to None')
|
|
if not check_type(value,ifcparametervalue):
|
|
self._endparam = ifcparametervalue(value)
|
|
else:
|
|
self._endparam = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.directrix.self.dim == 3)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.innerradius)) or (self.radius > self.innerradius))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_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 covers
|
|
:type covers: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 covers():
|
|
def fget( self ):
|
|
return self._covers
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument covers is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
def wr61(self):
|
|
eval_wr61_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_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcquantitytime #
|
|
####################
|
|
class ifcquantitytime(ifcphysicalsimplequantity):
|
|
'''Entity ifcquantitytime definition.
|
|
|
|
:param timevalue
|
|
:type timevalue:ifctimemeasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , timevalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.timevalue = timevalue
|
|
|
|
@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())
|
|
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(BaseEntityClass):
|
|
'''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 , relatingdocument,relateddocuments,relationshiptype, ):
|
|
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,self.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 ('IFC2X3.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 ifcdocumentreference #
|
|
####################
|
|
class ifcdocumentreference(ifcexternalreference):
|
|
'''Entity ifcdocumentreference definition.
|
|
|
|
:param referencetodocument
|
|
:type referencetodocument:SET(0,1,'ifcdocumentinformation', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
|
|
@apply
|
|
def referencetodocument():
|
|
def fget( self ):
|
|
return self._referencetodocument
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument referencetodocument 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.referencetodocument[1]))
|
|
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__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
|
|
####################
|
|
# 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 ifcconstraintaggregationrelationship #
|
|
####################
|
|
class ifcconstraintaggregationrelationship(BaseEntityClass):
|
|
'''Entity ifcconstraintaggregationrelationship definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param relatingconstraint
|
|
:type relatingconstraint:ifcconstraint
|
|
|
|
:param relatedconstraints
|
|
:type relatedconstraints:LIST(1,None,'ifcconstraint', scope = schema_scope)
|
|
|
|
:param logicalaggregator
|
|
:type logicalaggregator:ifclogicaloperatorenum
|
|
'''
|
|
def __init__( self , name,description,relatingconstraint,relatedconstraints,logicalaggregator, ):
|
|
self.name = name
|
|
self.description = description
|
|
self.relatingconstraint = relatingconstraint
|
|
self.relatedconstraints = relatedconstraints
|
|
self.logicalaggregator = logicalaggregator
|
|
|
|
@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 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 relatedconstraints():
|
|
def fget( self ):
|
|
return self._relatedconstraints
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedconstraints is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcconstraint', scope = schema_scope)):
|
|
self._relatedconstraints = LIST(value)
|
|
else:
|
|
self._relatedconstraints = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def logicalaggregator():
|
|
def fget( self ):
|
|
return self._logicalaggregator
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument logicalaggregator is mantatory and can not be set to None')
|
|
if not check_type(value,ifclogicaloperatorenum):
|
|
self._logicalaggregator = ifclogicaloperatorenum(value)
|
|
else:
|
|
self._logicalaggregator = value
|
|
return property(**locals())
|
|
def wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelassignstoprojectorder #
|
|
####################
|
|
class ifcrelassignstoprojectorder(ifcrelassignstocontrol):
|
|
'''Entity ifcrelassignstoprojectorder definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , ):
|
|
ifcrelassignstocontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingcontrol , )
|
|
|
|
####################
|
|
# 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 ifcdraughtingpredefinedcolour #
|
|
####################
|
|
class ifcdraughtingpredefinedcolour(ifcpredefinedcolour):
|
|
'''Entity ifcdraughtingpredefinedcolour definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedcolour.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['black','red','green','blue','yellow','magenta','cyan','white','by layer'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelcoversspaces #
|
|
####################
|
|
class ifcrelcoversspaces(ifcrelconnects):
|
|
'''Entity ifcrelcoversspaces definition.
|
|
|
|
:param relatedspace
|
|
:type relatedspace:ifcspace
|
|
|
|
:param relatedcoverings
|
|
:type relatedcoverings:SET(1,None,'ifccovering', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , relatedspace,relatedcoverings, ):
|
|
ifcrelconnects.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , )
|
|
self.relatedspace = relatedspace
|
|
self.relatedcoverings = relatedcoverings
|
|
|
|
@apply
|
|
def relatedspace():
|
|
def fget( self ):
|
|
return self._relatedspace
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedspace is mantatory and can not be set to None')
|
|
if not check_type(value,ifcspace):
|
|
self._relatedspace = ifcspace(value)
|
|
else:
|
|
self._relatedspace = 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 ifcstructureddimensioncallout #
|
|
####################
|
|
class ifcstructureddimensioncallout(ifcdraughtingcallout):
|
|
'''Entity ifcstructureddimensioncallout definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdraughtingcallout.__init__(self , inherited0__contents , )
|
|
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 ifclaborresource #
|
|
####################
|
|
class ifclaborresource(ifcconstructionresource):
|
|
'''Entity ifclaborresource definition.
|
|
|
|
:param skillset
|
|
:type skillset:ifctext
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , skillset, ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
self.skillset = skillset
|
|
|
|
@apply
|
|
def skillset():
|
|
def fget( self ):
|
|
return self._skillset
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctext):
|
|
self._skillset = ifctext(value)
|
|
else:
|
|
self._skillset = value
|
|
else:
|
|
self._skillset = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcmechanicalfastenertype #
|
|
####################
|
|
class ifcmechanicalfastenertype(ifcfastenertype):
|
|
'''Entity ifcmechanicalfastenertype definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , ):
|
|
ifcfastenertype.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__applicableoccurrence , inherited5__haspropertysets , inherited6__representationmaps , inherited7__tag , inherited8__elementtype , )
|
|
|
|
####################
|
|
# ENTITY ifcquantityweight #
|
|
####################
|
|
class ifcquantityweight(ifcphysicalsimplequantity):
|
|
'''Entity ifcquantityweight definition.
|
|
|
|
:param weightvalue
|
|
:type weightvalue:ifcmassmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , weightvalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.weightvalue = weightvalue
|
|
|
|
@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())
|
|
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 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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcconstructionmaterialresource #
|
|
####################
|
|
class ifcconstructionmaterialresource(ifcconstructionresource):
|
|
'''Entity ifcconstructionmaterialresource definition.
|
|
|
|
:param suppliers
|
|
:type suppliers:SET(1,None,'ifcactorselect', scope = schema_scope)
|
|
|
|
:param usageratio
|
|
:type usageratio:ifcratiomeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , suppliers,usageratio, ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
self.suppliers = suppliers
|
|
self.usageratio = usageratio
|
|
|
|
@apply
|
|
def suppliers():
|
|
def fget( self ):
|
|
return self._suppliers
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,SET(1,None,'ifcactorselect', scope = schema_scope)):
|
|
self._suppliers = SET(value)
|
|
else:
|
|
self._suppliers = value
|
|
else:
|
|
self._suppliers = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def usageratio():
|
|
def fget( self ):
|
|
return self._usageratio
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcratiomeasure):
|
|
self._usageratio = ifcratiomeasure(value)
|
|
else:
|
|
self._usageratio = value
|
|
else:
|
|
self._usageratio = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.self.ifcresource.self.resourceof) <= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.self.ifcresource.self.resourceof[1])) or (self.self.ifcresource.self.resourceof[1].self.relatedobjectstype == ifcobjecttypeenum.self.product))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcradiusdimension #
|
|
####################
|
|
class ifcradiusdimension(ifcdimensioncurvedirectedcallout):
|
|
'''Entity ifcradiusdimension definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdimensioncurvedirectedcallout.__init__(self , inherited0__contents , )
|
|
|
|
####################
|
|
# ENTITY ifcapprovalrelationship #
|
|
####################
|
|
class ifcapprovalrelationship(BaseEntityClass):
|
|
'''Entity ifcapprovalrelationship definition.
|
|
|
|
:param relatedapproval
|
|
:type relatedapproval:ifcapproval
|
|
|
|
:param relatingapproval
|
|
:type relatingapproval:ifcapproval
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
'''
|
|
def __init__( self , relatedapproval,relatingapproval,description,name, ):
|
|
self.relatedapproval = relatedapproval
|
|
self.relatingapproval = relatingapproval
|
|
self.description = description
|
|
self.name = name
|
|
|
|
@apply
|
|
def relatedapproval():
|
|
def fget( self ):
|
|
return self._relatedapproval
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatedapproval is mantatory and can not be set to None')
|
|
if not check_type(value,ifcapproval):
|
|
self._relatedapproval = ifcapproval(value)
|
|
else:
|
|
self._relatedapproval = 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())
|
|
|
|
@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 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 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 ifctextstylefordefinedfont #
|
|
####################
|
|
class ifctextstylefordefinedfont(BaseEntityClass):
|
|
'''Entity ifctextstylefordefinedfont definition.
|
|
|
|
:param colour
|
|
:type colour:ifccolour
|
|
|
|
:param backgroundcolour
|
|
:type backgroundcolour:ifccolour
|
|
'''
|
|
def __init__( self , colour,backgroundcolour, ):
|
|
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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , ):
|
|
ifcconstructionresource.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__resourceidentifier , inherited6__resourcegroup , inherited7__resourceconsumption , inherited8__basequantity , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.self.ifcresource.self.resourceof) <= 1)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.self.ifcresource.self.resourceof[1])) or (self.self.ifcresource.self.resourceof[1].self.relatedobjectstype == ifcobjecttypeenum.self.product))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcmonetaryunit #
|
|
####################
|
|
class ifcmonetaryunit(BaseEntityClass):
|
|
'''Entity ifcmonetaryunit definition.
|
|
|
|
:param currency
|
|
:type currency:ifccurrencyenum
|
|
'''
|
|
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,ifccurrencyenum):
|
|
self._currency = ifccurrencyenum(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:ifcprocess
|
|
|
|
: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,ifcprocess):
|
|
self._relatingprocess = ifcprocess(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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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(ifcenergyconversiondevicetype):
|
|
'''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, ):
|
|
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,ifcspaceheatertypeenum):
|
|
self._predefinedtype = ifcspaceheatertypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcspaceheatertypeenum.self.userdefined) or ((self.predefinedtype == ifcspaceheatertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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())
|
|
|
|
####################
|
|
# ENTITY ifcstructuralcurvemember #
|
|
####################
|
|
class ifcstructuralcurvemember(ifcstructuralmember):
|
|
'''Entity ifcstructuralcurvemember definition.
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcstructuralcurvetypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , predefinedtype, ):
|
|
ifcstructuralmember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , )
|
|
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,ifcstructuralcurvetypeenum):
|
|
self._predefinedtype = ifcstructuralcurvetypeenum(value)
|
|
else:
|
|
self._predefinedtype = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifccontextdependentunit #
|
|
####################
|
|
class ifccontextdependentunit(ifcnamedunit):
|
|
'''Entity ifccontextdependentunit definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
'''
|
|
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())
|
|
|
|
####################
|
|
# ENTITY ifcsectionproperties #
|
|
####################
|
|
class ifcsectionproperties(BaseEntityClass):
|
|
'''Entity ifcsectionproperties definition.
|
|
|
|
:param sectiontype
|
|
:type sectiontype:ifcsectiontypeenum
|
|
|
|
:param startprofile
|
|
:type startprofile:ifcprofiledef
|
|
|
|
:param endprofile
|
|
:type endprofile:ifcprofiledef
|
|
'''
|
|
def __init__( self , sectiontype,startprofile,endprofile, ):
|
|
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 = ('IFC2X3.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 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcfiltertypeenum.self.userdefined) or ((self.predefinedtype == ifcfiltertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcspace #
|
|
####################
|
|
class ifcspace(ifcspatialstructureelement):
|
|
'''Entity ifcspace definition.
|
|
|
|
:param interiororexteriorspace
|
|
:type interiororexteriorspace:ifcinternalorexternalenum
|
|
|
|
: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 , interiororexteriorspace,elevationwithflooring, ):
|
|
ifcspatialstructureelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__longname , inherited8__compositiontype , )
|
|
self.interiororexteriorspace = interiororexteriorspace
|
|
self.elevationwithflooring = elevationwithflooring
|
|
|
|
@apply
|
|
def interiororexteriorspace():
|
|
def fget( self ):
|
|
return self._interiororexteriorspace
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument interiororexteriorspace is mantatory and can not be set to None')
|
|
if not check_type(value,ifcinternalorexternalenum):
|
|
self._interiororexteriorspace = ifcinternalorexternalenum(value)
|
|
else:
|
|
self._interiororexteriorspace = 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())
|
|
|
|
####################
|
|
# 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 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 wr21(self):
|
|
eval_wr21_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_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 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 = (SIZEOF(None) == 0)
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_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:ifcpositivelengthmeasure
|
|
|
|
:param centreofgravityinx
|
|
:type centreofgravityinx:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,width,wallthickness,girth,internalfilletradius,centreofgravityinx, ):
|
|
ifcparameterizedprofiledef.__init__(self , inherited0__profiletype , inherited1__profilename , inherited2__position , )
|
|
self.depth = depth
|
|
self.width = width
|
|
self.wallthickness = wallthickness
|
|
self.girth = girth
|
|
self.internalfilletradius = internalfilletradius
|
|
self.centreofgravityinx = centreofgravityinx
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._internalfilletradius = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._internalfilletradius = value
|
|
else:
|
|
self._internalfilletradius = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityinx():
|
|
def fget( self ):
|
|
return self._centreofgravityinx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityinx = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityinx = value
|
|
else:
|
|
self._centreofgravityinx = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (self.girth < (self.depth / 2))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (( not EXISTS(self.internalfilletradius)) or ((self.internalfilletradius <= (self.width / 2)) and (self.internalfilletradius <= (self.depth / 2))))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = ((self.wallthickness < (self.width / 2)) and (self.wallthickness < (self.depth / 2)))
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_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
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , definingvalues,definedvalues,expression,definingunit,definedunit, ):
|
|
ifcsimpleproperty.__init__(self , inherited0__name , inherited1__description , )
|
|
self.definingvalues = definingvalues
|
|
self.definedvalues = definedvalues
|
|
self.expression = expression
|
|
self.definingunit = definingunit
|
|
self.definedunit = definedunit
|
|
|
|
@apply
|
|
def definingvalues():
|
|
def fget( self ):
|
|
return self._definingvalues
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument definingvalues is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)):
|
|
self._definingvalues = LIST(value)
|
|
else:
|
|
self._definingvalues = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def definedvalues():
|
|
def fget( self ):
|
|
return self._definedvalues
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument definedvalues is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcvalue', scope = schema_scope)):
|
|
self._definedvalues = LIST(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())
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(self.definingvalues) == SIZEOF(self.definedvalues))
|
|
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 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 wr1(self):
|
|
eval_wr1_wr = (('IFC2X3.IFCSWEPTAREASOLID' == TYPEOF(self.firstoperand)) or ('IFC2X3.IFCBOOLEANCLIPPINGRESULT' == TYPEOF(self.firstoperand)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = ('IFC2X3.IFCHALFSPACESOLID' == TYPEOF(self.secondoperand))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = (self.operator == difference)
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
|
|
####################
|
|
# 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(BaseEntityClass):
|
|
'''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, ):
|
|
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:ifcresource
|
|
'''
|
|
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,ifcresource):
|
|
self._relatingresource = ifcresource(value)
|
|
else:
|
|
self._relatingresource = 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
|
|
|
|
|
|
####################
|
|
# ENTITY ifclineardimension #
|
|
####################
|
|
class ifclineardimension(ifcdimensioncurvedirectedcallout):
|
|
'''Entity ifclineardimension definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdimensioncurvedirectedcallout.__init__(self , inherited0__contents , )
|
|
|
|
####################
|
|
# ENTITY ifcprocedure #
|
|
####################
|
|
class ifcprocedure(ifcprocess):
|
|
'''Entity ifcprocedure definition.
|
|
|
|
:param procedureid
|
|
:type procedureid:ifcidentifier
|
|
|
|
:param proceduretype
|
|
:type proceduretype:ifcproceduretypeenum
|
|
|
|
:param userdefinedproceduretype
|
|
:type userdefinedproceduretype:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , procedureid,proceduretype,userdefinedproceduretype, ):
|
|
ifcprocess.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.procedureid = procedureid
|
|
self.proceduretype = proceduretype
|
|
self.userdefinedproceduretype = userdefinedproceduretype
|
|
|
|
@apply
|
|
def procedureid():
|
|
def fget( self ):
|
|
return self._procedureid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument procedureid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._procedureid = ifcidentifier(value)
|
|
else:
|
|
self._procedureid = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def proceduretype():
|
|
def fget( self ):
|
|
return self._proceduretype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument proceduretype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcproceduretypeenum):
|
|
self._proceduretype = ifcproceduretypeenum(value)
|
|
else:
|
|
self._proceduretype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedproceduretype():
|
|
def fget( self ):
|
|
return self._userdefinedproceduretype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedproceduretype = ifclabel(value)
|
|
else:
|
|
self._userdefinedproceduretype = value
|
|
else:
|
|
self._userdefinedproceduretype = 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 = (SIZEOF(None) == 0)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
def wr3(self):
|
|
eval_wr3_wr = EXISTS(self.self.ifcroot.self.name)
|
|
if not eval_wr3_wr:
|
|
raise AssertionError('Rule wr3 violated')
|
|
else:
|
|
return eval_wr3_wr
|
|
|
|
def wr4(self):
|
|
eval_wr4_wr = ((self.proceduretype != ifcproceduretypeenum.self.userdefined) or ((self.proceduretype == ifcproceduretypeenum.self.userdefined) and EXISTS(self.self.ifcprocedure.self.userdefinedproceduretype)))
|
|
if not eval_wr4_wr:
|
|
raise AssertionError('Rule wr4 violated')
|
|
else:
|
|
return eval_wr4_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcactionrequest #
|
|
####################
|
|
class ifcactionrequest(ifccontrol):
|
|
'''Entity ifcactionrequest definition.
|
|
|
|
:param requestid
|
|
:type requestid:ifcidentifier
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , requestid, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.requestid = requestid
|
|
|
|
@apply
|
|
def requestid():
|
|
def fget( self ):
|
|
return self._requestid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument requestid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._requestid = ifcidentifier(value)
|
|
else:
|
|
self._requestid = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcinventory #
|
|
####################
|
|
class ifcinventory(ifcgroup):
|
|
'''Entity ifcinventory definition.
|
|
|
|
:param inventorytype
|
|
:type inventorytype:ifcinventorytypeenum
|
|
|
|
:param jurisdiction
|
|
:type jurisdiction:ifcactorselect
|
|
|
|
:param responsiblepersons
|
|
:type responsiblepersons:SET(1,None,'ifcperson', scope = schema_scope)
|
|
|
|
:param lastupdatedate
|
|
:type lastupdatedate:ifccalendardate
|
|
|
|
:param currentvalue
|
|
:type currentvalue:ifccostvalue
|
|
|
|
:param originalvalue
|
|
:type originalvalue:ifccostvalue
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inventorytype,jurisdiction,responsiblepersons,lastupdatedate,currentvalue,originalvalue, ):
|
|
ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.inventorytype = inventorytype
|
|
self.jurisdiction = jurisdiction
|
|
self.responsiblepersons = responsiblepersons
|
|
self.lastupdatedate = lastupdatedate
|
|
self.currentvalue = currentvalue
|
|
self.originalvalue = originalvalue
|
|
|
|
@apply
|
|
def inventorytype():
|
|
def fget( self ):
|
|
return self._inventorytype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument inventorytype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcinventorytypeenum):
|
|
self._inventorytype = ifcinventorytypeenum(value)
|
|
else:
|
|
self._inventorytype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def jurisdiction():
|
|
def fget( self ):
|
|
return self._jurisdiction
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument jurisdiction is mantatory and can not be set to None')
|
|
if not check_type(value,ifcactorselect):
|
|
self._jurisdiction = ifcactorselect(value)
|
|
else:
|
|
self._jurisdiction = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def responsiblepersons():
|
|
def fget( self ):
|
|
return self._responsiblepersons
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument responsiblepersons is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcperson', scope = schema_scope)):
|
|
self._responsiblepersons = SET(value)
|
|
else:
|
|
self._responsiblepersons = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def lastupdatedate():
|
|
def fget( self ):
|
|
return self._lastupdatedate
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument lastupdatedate is mantatory and can not be set to None')
|
|
if not check_type(value,ifccalendardate):
|
|
self._lastupdatedate = ifccalendardate(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())
|
|
def wr41(self):
|
|
eval_wr41_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcclassificationitemrelationship #
|
|
####################
|
|
class ifcclassificationitemrelationship(BaseEntityClass):
|
|
'''Entity ifcclassificationitemrelationship definition.
|
|
|
|
:param relatingitem
|
|
:type relatingitem:ifcclassificationitem
|
|
|
|
:param relateditems
|
|
:type relateditems:SET(1,None,'ifcclassificationitem', scope = schema_scope)
|
|
'''
|
|
def __init__( self , relatingitem,relateditems, ):
|
|
self.relatingitem = relatingitem
|
|
self.relateditems = relateditems
|
|
|
|
@apply
|
|
def relatingitem():
|
|
def fget( self ):
|
|
return self._relatingitem
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relatingitem is mantatory and can not be set to None')
|
|
if not check_type(value,ifcclassificationitem):
|
|
self._relatingitem = ifcclassificationitem(value)
|
|
else:
|
|
self._relatingitem = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def relateditems():
|
|
def fget( self ):
|
|
return self._relateditems
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument relateditems is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcclassificationitem', scope = schema_scope)):
|
|
self._relateditems = SET(value)
|
|
else:
|
|
self._relateditems = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcpredefinedterminatorsymbol #
|
|
####################
|
|
class ifcpredefinedterminatorsymbol(ifcpredefinedsymbol):
|
|
'''Entity ifcpredefinedterminatorsymbol definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedsymbol.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['blanked arrow','blanked box','blanked dot','dimension origin','filled arrow','filled box','filled dot','integral symbol','open arrow','slash','unfilled arrow'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelconnectspathelements #
|
|
####################
|
|
class ifcrelconnectspathelements(ifcrelconnectselements):
|
|
'''Entity ifcrelconnectspathelements definition.
|
|
|
|
:param relatingpriorities
|
|
:type relatingpriorities:LIST(0,None,'INTEGER', scope = schema_scope)
|
|
|
|
:param relatedpriorities
|
|
:type relatedpriorities:LIST(0,None,'INTEGER', 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,'INTEGER', 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,'INTEGER', 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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcdraughtingpredefinedcurvefont #
|
|
####################
|
|
class ifcdraughtingpredefinedcurvefont(ifcpredefinedcurvefont):
|
|
'''Entity ifcdraughtingpredefinedcurvefont definition.
|
|
'''
|
|
def __init__( self , inherited0__name , ):
|
|
ifcpredefinedcurvefont.__init__(self , inherited0__name , )
|
|
def wr31(self):
|
|
eval_wr31_wr = (self.self.ifcpredefineditem.self.name == ['continuous','chain','chain double dash','dashed','dotted','by layer'])
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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())
|
|
|
|
####################
|
|
# ENTITY ifcstructuralloadtemperature #
|
|
####################
|
|
class ifcstructuralloadtemperature(ifcstructuralloadstatic):
|
|
'''Entity ifcstructuralloadtemperature definition.
|
|
|
|
:param deltat_constant
|
|
:type deltat_constant:ifcthermodynamictemperaturemeasure
|
|
|
|
:param deltat_y
|
|
:type deltat_y:ifcthermodynamictemperaturemeasure
|
|
|
|
:param deltat_z
|
|
:type deltat_z:ifcthermodynamictemperaturemeasure
|
|
'''
|
|
def __init__( self , inherited0__name , deltat_constant,deltat_y,deltat_z, ):
|
|
ifcstructuralloadstatic.__init__(self , inherited0__name , )
|
|
self.deltat_constant = deltat_constant
|
|
self.deltat_y = deltat_y
|
|
self.deltat_z = deltat_z
|
|
|
|
@apply
|
|
def deltat_constant():
|
|
def fget( self ):
|
|
return self._deltat_constant
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._deltat_constant = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._deltat_constant = value
|
|
else:
|
|
self._deltat_constant = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def deltat_y():
|
|
def fget( self ):
|
|
return self._deltat_y
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._deltat_y = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._deltat_y = value
|
|
else:
|
|
self._deltat_y = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def deltat_z():
|
|
def fget( self ):
|
|
return self._deltat_z
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._deltat_z = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._deltat_z = value
|
|
else:
|
|
self._deltat_z = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcapprovalactorrelationship #
|
|
####################
|
|
class ifcapprovalactorrelationship(BaseEntityClass):
|
|
'''Entity ifcapprovalactorrelationship definition.
|
|
|
|
:param actor
|
|
:type actor:ifcactorselect
|
|
|
|
:param approval
|
|
:type approval:ifcapproval
|
|
|
|
:param role
|
|
:type role:ifcactorrole
|
|
'''
|
|
def __init__( self , actor,approval,role, ):
|
|
self.actor = actor
|
|
self.approval = approval
|
|
self.role = role
|
|
|
|
@apply
|
|
def actor():
|
|
def fget( self ):
|
|
return self._actor
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument actor is mantatory and can not be set to None')
|
|
if not check_type(value,ifcactorselect):
|
|
self._actor = ifcactorselect(value)
|
|
else:
|
|
self._actor = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def approval():
|
|
def fget( self ):
|
|
return self._approval
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument approval is mantatory and can not be set to None')
|
|
if not check_type(value,ifcapproval):
|
|
self._approval = ifcapproval(value)
|
|
else:
|
|
self._approval = value
|
|
return property(**locals())
|
|
|
|
@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,ifcactorrole):
|
|
self._role = ifcactorrole(value)
|
|
else:
|
|
self._role = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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:ifcpositivelengthmeasure
|
|
|
|
:param edgeradius
|
|
:type edgeradius:ifcpositivelengthmeasure
|
|
|
|
:param legslope
|
|
:type legslope:ifcplaneanglemeasure
|
|
|
|
:param centreofgravityinx
|
|
:type centreofgravityinx:ifcpositivelengthmeasure
|
|
|
|
:param centreofgravityiny
|
|
:type centreofgravityiny:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__profiletype , inherited1__profilename , inherited2__position , depth,width,thickness,filletradius,edgeradius,legslope,centreofgravityinx,centreofgravityiny, ):
|
|
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
|
|
self.centreofgravityinx = centreofgravityinx
|
|
self.centreofgravityiny = centreofgravityiny
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._filletradius = ifcpositivelengthmeasure(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,ifcpositivelengthmeasure):
|
|
self._edgeradius = ifcpositivelengthmeasure(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())
|
|
|
|
@apply
|
|
def centreofgravityinx():
|
|
def fget( self ):
|
|
return self._centreofgravityinx
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityinx = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityinx = value
|
|
else:
|
|
self._centreofgravityinx = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def centreofgravityiny():
|
|
def fget( self ):
|
|
return self._centreofgravityiny
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._centreofgravityiny = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._centreofgravityiny = value
|
|
else:
|
|
self._centreofgravityiny = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = (self.thickness < self.depth)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_wr
|
|
|
|
def wr22(self):
|
|
eval_wr22_wr = (( not EXISTS(self.width)) or (self.thickness < self.width))
|
|
if not eval_wr22_wr:
|
|
raise AssertionError('Rule wr22 violated')
|
|
else:
|
|
return eval_wr22_wr
|
|
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# 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.
|
|
'''
|
|
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 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())
|
|
|
|
####################
|
|
# 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 id
|
|
:type id:ifcidentifier
|
|
|
|
:param predefinedtype
|
|
:type predefinedtype:ifcprojectordertypeenum
|
|
|
|
:param status
|
|
:type status:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , id,predefinedtype,status, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.id = id
|
|
self.predefinedtype = predefinedtype
|
|
self.status = status
|
|
|
|
@apply
|
|
def id():
|
|
def fget( self ):
|
|
return self._id
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument id is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._id = ifcidentifier(value)
|
|
else:
|
|
self._id = 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,ifcprojectordertypeenum):
|
|
self._predefinedtype = ifcprojectordertypeenum(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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# 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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument startparam is mantatory and can not be set to None')
|
|
if not check_type(value,ifcparametervalue):
|
|
self._startparam = ifcparametervalue(value)
|
|
else:
|
|
self._startparam = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def endparam():
|
|
def fget( self ):
|
|
return self._endparam
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument endparam is mantatory and can not be set to None')
|
|
if not check_type(value,ifcparametervalue):
|
|
self._endparam = ifcparametervalue(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())
|
|
|
|
####################
|
|
# ENTITY ifctextstylewithboxcharacteristics #
|
|
####################
|
|
class ifctextstylewithboxcharacteristics(BaseEntityClass):
|
|
'''Entity ifctextstylewithboxcharacteristics definition.
|
|
|
|
:param boxheight
|
|
:type boxheight:ifcpositivelengthmeasure
|
|
|
|
:param boxwidth
|
|
:type boxwidth:ifcpositivelengthmeasure
|
|
|
|
:param boxslantangle
|
|
:type boxslantangle:ifcplaneanglemeasure
|
|
|
|
:param boxrotateangle
|
|
:type boxrotateangle:ifcplaneanglemeasure
|
|
|
|
:param characterspacing
|
|
:type characterspacing:ifcsizeselect
|
|
'''
|
|
def __init__( self , boxheight,boxwidth,boxslantangle,boxrotateangle,characterspacing, ):
|
|
self.boxheight = boxheight
|
|
self.boxwidth = boxwidth
|
|
self.boxslantangle = boxslantangle
|
|
self.boxrotateangle = boxrotateangle
|
|
self.characterspacing = characterspacing
|
|
|
|
@apply
|
|
def boxheight():
|
|
def fget( self ):
|
|
return self._boxheight
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._boxheight = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._boxheight = value
|
|
else:
|
|
self._boxheight = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def boxwidth():
|
|
def fget( self ):
|
|
return self._boxwidth
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._boxwidth = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._boxwidth = value
|
|
else:
|
|
self._boxwidth = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def boxslantangle():
|
|
def fget( self ):
|
|
return self._boxslantangle
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcplaneanglemeasure):
|
|
self._boxslantangle = ifcplaneanglemeasure(value)
|
|
else:
|
|
self._boxslantangle = value
|
|
else:
|
|
self._boxslantangle = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def boxrotateangle():
|
|
def fget( self ):
|
|
return self._boxrotateangle
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcplaneanglemeasure):
|
|
self._boxrotateangle = ifcplaneanglemeasure(value)
|
|
else:
|
|
self._boxrotateangle = value
|
|
else:
|
|
self._boxrotateangle = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def characterspacing():
|
|
def fget( self ):
|
|
return self._characterspacing
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsizeselect):
|
|
self._characterspacing = ifcsizeselect(value)
|
|
else:
|
|
self._characterspacing = value
|
|
else:
|
|
self._characterspacing = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 , inherited10__causedby , ):
|
|
ifcstructuralaction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__appliedload , inherited8__globalorlocal , inherited9__destabilizingload , inherited10__causedby , )
|
|
def wr61(self):
|
|
eval_wr61_wr = (SIZEOF(['IFC2X3.IFCSTRUCTURALLOADSINGLEFORCE','IFC2X3.IFCSTRUCTURALLOADSINGLEDISPLACEMENT'] * TYPEOF(self.self.ifcstructuralactivity.self.appliedload)) == 1)
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcannotationsurface #
|
|
####################
|
|
class ifcannotationsurface(ifcgeometricrepresentationitem):
|
|
'''Entity ifcannotationsurface definition.
|
|
|
|
:param item
|
|
:type item:ifcgeometricrepresentationitem
|
|
|
|
:param texturecoordinates
|
|
:type texturecoordinates:ifctexturecoordinate
|
|
'''
|
|
def __init__( self , item,texturecoordinates, ):
|
|
ifcgeometricrepresentationitem.__init__(self , )
|
|
self.item = item
|
|
self.texturecoordinates = texturecoordinates
|
|
|
|
@apply
|
|
def item():
|
|
def fget( self ):
|
|
return self._item
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument item is mantatory and can not be set to None')
|
|
if not check_type(value,ifcgeometricrepresentationitem):
|
|
self._item = ifcgeometricrepresentationitem(value)
|
|
else:
|
|
self._item = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def texturecoordinates():
|
|
def fget( self ):
|
|
return self._texturecoordinates
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctexturecoordinate):
|
|
self._texturecoordinates = ifctexturecoordinate(value)
|
|
else:
|
|
self._texturecoordinates = value
|
|
else:
|
|
self._texturecoordinates = value
|
|
return property(**locals())
|
|
def wr01(self):
|
|
eval_wr01_wr = (SIZEOF(['IFC2X3.IFCSURFACE','IFC2X3.IFCSHELLBASEDSURFACEMODEL','IFC2X3.IFCFACEBASEDSURFACEMODEL','IFC2X3.IFCSOLIDMODEL','IFC2X3.IFCBOOLEANRESULT','IFC2X3.IFCCSGPRIMITIVE3D'] * TYPEOF(self.item)) >= 1)
|
|
if not eval_wr01_wr:
|
|
raise AssertionError('Rule wr01 violated')
|
|
else:
|
|
return eval_wr01_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcpropertyreferencevalue #
|
|
####################
|
|
class ifcpropertyreferencevalue(ifcsimpleproperty):
|
|
'''Entity ifcpropertyreferencevalue definition.
|
|
|
|
:param usagename
|
|
:type usagename:ifclabel
|
|
|
|
: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,ifclabel):
|
|
self._usagename = ifclabel(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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument propertyreference is mantatory and can not be set to None')
|
|
if not check_type(value,ifcobjectreferenceselect):
|
|
self._propertyreference = ifcobjectreferenceselect(value)
|
|
else:
|
|
self._propertyreference = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcreloccupiesspaces #
|
|
####################
|
|
class ifcreloccupiesspaces(ifcrelassignstoactor):
|
|
'''Entity ifcreloccupiesspaces definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingactor , inherited7__actingrole , ):
|
|
ifcrelassignstoactor.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__relatedobjects , inherited5__relatedobjectstype , inherited6__relatingactor , inherited7__actingrole , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcboilertypeenum.self.userdefined) or ((self.predefinedtype == ifcboilertypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument predefinedtype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcoccupanttypeenum):
|
|
self._predefinedtype = ifcoccupanttypeenum(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:ifcspatialstructureelement
|
|
'''
|
|
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,ifcspatialstructureelement):
|
|
self._relatingstructure = ifcspatialstructureelement(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.
|
|
'''
|
|
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 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 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 wr1(self):
|
|
eval_wr1_wr = (self.basiscurve.self.dim == 3)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcvibrationisolatortype #
|
|
####################
|
|
class ifcvibrationisolatortype(ifcdiscreteaccessorytype):
|
|
'''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, ):
|
|
ifcdiscreteaccessorytype.__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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcvibrationisolatortypeenum.self.userdefined) or ((self.predefinedtype == ifcvibrationisolatortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
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
|
|
'''
|
|
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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# 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 ifcannotationfillareaoccurrence #
|
|
####################
|
|
class ifcannotationfillareaoccurrence(ifcannotationoccurrence):
|
|
'''Entity ifcannotationfillareaoccurrence definition.
|
|
|
|
:param fillstyletarget
|
|
:type fillstyletarget:ifcpoint
|
|
|
|
:param globalorlocal
|
|
:type globalorlocal:ifcglobalorlocalenum
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , fillstyletarget,globalorlocal, ):
|
|
ifcannotationoccurrence.__init__(self , inherited0__item , inherited1__styles , inherited2__name , )
|
|
self.fillstyletarget = fillstyletarget
|
|
self.globalorlocal = globalorlocal
|
|
|
|
@apply
|
|
def fillstyletarget():
|
|
def fget( self ):
|
|
return self._fillstyletarget
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpoint):
|
|
self._fillstyletarget = ifcpoint(value)
|
|
else:
|
|
self._fillstyletarget = value
|
|
else:
|
|
self._fillstyletarget = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def globalorlocal():
|
|
def fget( self ):
|
|
return self._globalorlocal
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcglobalorlocalenum):
|
|
self._globalorlocal = ifcglobalorlocalenum(value)
|
|
else:
|
|
self._globalorlocal = value
|
|
else:
|
|
self._globalorlocal = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.self.ifcstyleditem.self.item)) or ('IFC2X3.IFCANNOTATIONFILLAREA' == TYPEOF(self.self.ifcstyleditem.self.item)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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())
|
|
|
|
####################
|
|
# ENTITY ifcproductdefinitionshape #
|
|
####################
|
|
class ifcproductdefinitionshape(ifcproductrepresentation):
|
|
'''Entity ifcproductdefinitionshape definition.
|
|
|
|
:param shapeofproduct
|
|
:type shapeofproduct:SET(1,1,'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 wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcangulardimension #
|
|
####################
|
|
class ifcangulardimension(ifcdimensioncurvedirectedcallout):
|
|
'''Entity ifcangulardimension definition.
|
|
'''
|
|
def __init__( self , inherited0__contents , ):
|
|
ifcdimensioncurvedirectedcallout.__init__(self , inherited0__contents , )
|
|
|
|
####################
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (self.magnitude >= 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifccurtainwall #
|
|
####################
|
|
class ifccurtainwall(ifcbuildingelement):
|
|
'''Entity ifccurtainwall definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# ENTITY ifcexternallydefinedhatchstyle #
|
|
####################
|
|
class ifcexternallydefinedhatchstyle(ifcexternalreference):
|
|
'''Entity ifcexternallydefinedhatchstyle definition.
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , 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 wr11(self):
|
|
eval_wr11_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_wr
|
|
|
|
def wr12(self):
|
|
eval_wr12_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr12_wr:
|
|
raise AssertionError('Rule wr12 violated')
|
|
else:
|
|
return eval_wr12_wr
|
|
|
|
def wr13(self):
|
|
eval_wr13_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr13_wr:
|
|
raise AssertionError('Rule wr13 violated')
|
|
else:
|
|
return eval_wr13_wr
|
|
|
|
def wr14(self):
|
|
eval_wr14_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr14_wr:
|
|
raise AssertionError('Rule wr14 violated')
|
|
else:
|
|
return eval_wr14_wr
|
|
|
|
def wr15(self):
|
|
eval_wr15_wr = (SIZEOF(None) <= 1)
|
|
if not eval_wr15_wr:
|
|
raise AssertionError('Rule wr15 violated')
|
|
else:
|
|
return eval_wr15_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())
|
|
|
|
####################
|
|
# ENTITY ifcelectricalbaseproperties #
|
|
####################
|
|
class ifcelectricalbaseproperties(ifcenergyproperties):
|
|
'''Entity ifcelectricalbaseproperties definition.
|
|
|
|
:param electriccurrenttype
|
|
:type electriccurrenttype:ifcelectriccurrentenum
|
|
|
|
:param inputvoltage
|
|
:type inputvoltage:ifcelectricvoltagemeasure
|
|
|
|
:param inputfrequency
|
|
:type inputfrequency:ifcfrequencymeasure
|
|
|
|
:param fullloadcurrent
|
|
:type fullloadcurrent:ifcelectriccurrentmeasure
|
|
|
|
:param minimumcircuitcurrent
|
|
:type minimumcircuitcurrent:ifcelectriccurrentmeasure
|
|
|
|
:param maximumpowerinput
|
|
:type maximumpowerinput:ifcpowermeasure
|
|
|
|
:param ratedpowerinput
|
|
:type ratedpowerinput:ifcpowermeasure
|
|
|
|
:param inputphase
|
|
:type inputphase:INTEGER
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__energysequence , inherited5__userdefinedenergysequence , electriccurrenttype,inputvoltage,inputfrequency,fullloadcurrent,minimumcircuitcurrent,maximumpowerinput,ratedpowerinput,inputphase, ):
|
|
ifcenergyproperties.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__energysequence , inherited5__userdefinedenergysequence , )
|
|
self.electriccurrenttype = electriccurrenttype
|
|
self.inputvoltage = inputvoltage
|
|
self.inputfrequency = inputfrequency
|
|
self.fullloadcurrent = fullloadcurrent
|
|
self.minimumcircuitcurrent = minimumcircuitcurrent
|
|
self.maximumpowerinput = maximumpowerinput
|
|
self.ratedpowerinput = ratedpowerinput
|
|
self.inputphase = inputphase
|
|
|
|
@apply
|
|
def electriccurrenttype():
|
|
def fget( self ):
|
|
return self._electriccurrenttype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcelectriccurrentenum):
|
|
self._electriccurrenttype = ifcelectriccurrentenum(value)
|
|
else:
|
|
self._electriccurrenttype = value
|
|
else:
|
|
self._electriccurrenttype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def inputvoltage():
|
|
def fget( self ):
|
|
return self._inputvoltage
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument inputvoltage is mantatory and can not be set to None')
|
|
if not check_type(value,ifcelectricvoltagemeasure):
|
|
self._inputvoltage = ifcelectricvoltagemeasure(value)
|
|
else:
|
|
self._inputvoltage = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def inputfrequency():
|
|
def fget( self ):
|
|
return self._inputfrequency
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument inputfrequency is mantatory and can not be set to None')
|
|
if not check_type(value,ifcfrequencymeasure):
|
|
self._inputfrequency = ifcfrequencymeasure(value)
|
|
else:
|
|
self._inputfrequency = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def fullloadcurrent():
|
|
def fget( self ):
|
|
return self._fullloadcurrent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcelectriccurrentmeasure):
|
|
self._fullloadcurrent = ifcelectriccurrentmeasure(value)
|
|
else:
|
|
self._fullloadcurrent = value
|
|
else:
|
|
self._fullloadcurrent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minimumcircuitcurrent():
|
|
def fget( self ):
|
|
return self._minimumcircuitcurrent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcelectriccurrentmeasure):
|
|
self._minimumcircuitcurrent = ifcelectriccurrentmeasure(value)
|
|
else:
|
|
self._minimumcircuitcurrent = value
|
|
else:
|
|
self._minimumcircuitcurrent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def maximumpowerinput():
|
|
def fget( self ):
|
|
return self._maximumpowerinput
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpowermeasure):
|
|
self._maximumpowerinput = ifcpowermeasure(value)
|
|
else:
|
|
self._maximumpowerinput = value
|
|
else:
|
|
self._maximumpowerinput = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def ratedpowerinput():
|
|
def fget( self ):
|
|
return self._ratedpowerinput
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpowermeasure):
|
|
self._ratedpowerinput = ifcpowermeasure(value)
|
|
else:
|
|
self._ratedpowerinput = value
|
|
else:
|
|
self._ratedpowerinput = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def inputphase():
|
|
def fget( self ):
|
|
return self._inputphase
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument inputphase is mantatory and can not be set to None')
|
|
if not check_type(value,INTEGER):
|
|
self._inputphase = INTEGER(value)
|
|
else:
|
|
self._inputphase = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcirregulartimeseriesvalue #
|
|
####################
|
|
class ifcirregulartimeseriesvalue(BaseEntityClass):
|
|
'''Entity ifcirregulartimeseriesvalue definition.
|
|
|
|
:param timestamp
|
|
:type timestamp:ifcdatetimeselect
|
|
|
|
: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,ifcdatetimeselect):
|
|
self._timestamp = ifcdatetimeselect(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 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())
|
|
|
|
####################
|
|
# ENTITY ifcprojectionelement #
|
|
####################
|
|
class ifcprojectionelement(ifcfeatureelementaddition):
|
|
'''Entity ifcprojectionelement definition.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , ):
|
|
ifcfeatureelementaddition.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
####################
|
|
# 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
|
|
'''
|
|
def __init__( self , inherited0__name , curvefont,curvewidth,curvecolour, ):
|
|
ifcpresentationstyle.__init__(self , inherited0__name , )
|
|
self.curvefont = curvefont
|
|
self.curvewidth = curvewidth
|
|
self.curvecolour = curvecolour
|
|
|
|
@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())
|
|
def wr11(self):
|
|
eval_wr11_wr = ((( not EXISTS(self.curvewidth)) or ('IFC2X3.IFCPOSITIVELENGTHMEASURE' == TYPEOF(self.curvewidth))) or (('IFC2X3.IFCDESCRIPTIVEMEASURE' == TYPEOF(self.curvewidth)) and (self.curvewidth == 'by layer')))
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_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())
|
|
|
|
####################
|
|
# ENTITY ifcfillareastyletiles #
|
|
####################
|
|
class ifcfillareastyletiles(ifcgeometricrepresentationitem):
|
|
'''Entity ifcfillareastyletiles definition.
|
|
|
|
:param tilingpattern
|
|
:type tilingpattern:ifconedirectionrepeatfactor
|
|
|
|
:param tiles
|
|
:type tiles:SET(1,None,'ifcfillareastyletileshapeselect', 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,ifconedirectionrepeatfactor):
|
|
self._tilingpattern = ifconedirectionrepeatfactor(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,'ifcfillareastyletileshapeselect', 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())
|
|
|
|
####################
|
|
# 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())
|
|
|
|
####################
|
|
# ENTITY ifcstructuralsteelprofileproperties #
|
|
####################
|
|
class ifcstructuralsteelprofileproperties(ifcstructuralprofileproperties):
|
|
'''Entity ifcstructuralsteelprofileproperties definition.
|
|
|
|
:param shearareaz
|
|
:type shearareaz:ifcareameasure
|
|
|
|
:param shearareay
|
|
:type shearareay:ifcareameasure
|
|
|
|
:param plasticshapefactory
|
|
:type plasticshapefactory:ifcpositiveratiomeasure
|
|
|
|
:param plasticshapefactorz
|
|
:type plasticshapefactorz:ifcpositiveratiomeasure
|
|
'''
|
|
def __init__( self , inherited0__profilename , inherited1__profiledefinition , inherited2__physicalweight , inherited3__perimeter , inherited4__minimumplatethickness , inherited5__maximumplatethickness , inherited6__crosssectionarea , inherited7__torsionalconstantx , inherited8__momentofinertiayz , inherited9__momentofinertiay , inherited10__momentofinertiaz , inherited11__warpingconstant , inherited12__shearcentrez , inherited13__shearcentrey , inherited14__sheardeformationareaz , inherited15__sheardeformationareay , inherited16__maximumsectionmodulusy , inherited17__minimumsectionmodulusy , inherited18__maximumsectionmodulusz , inherited19__minimumsectionmodulusz , inherited20__torsionalsectionmodulus , inherited21__centreofgravityinx , inherited22__centreofgravityiny , shearareaz,shearareay,plasticshapefactory,plasticshapefactorz, ):
|
|
ifcstructuralprofileproperties.__init__(self , inherited0__profilename , inherited1__profiledefinition , inherited2__physicalweight , inherited3__perimeter , inherited4__minimumplatethickness , inherited5__maximumplatethickness , inherited6__crosssectionarea , inherited7__torsionalconstantx , inherited8__momentofinertiayz , inherited9__momentofinertiay , inherited10__momentofinertiaz , inherited11__warpingconstant , inherited12__shearcentrez , inherited13__shearcentrey , inherited14__sheardeformationareaz , inherited15__sheardeformationareay , inherited16__maximumsectionmodulusy , inherited17__minimumsectionmodulusy , inherited18__maximumsectionmodulusz , inherited19__minimumsectionmodulusz , inherited20__torsionalsectionmodulus , inherited21__centreofgravityinx , inherited22__centreofgravityiny , )
|
|
self.shearareaz = shearareaz
|
|
self.shearareay = shearareay
|
|
self.plasticshapefactory = plasticshapefactory
|
|
self.plasticshapefactorz = plasticshapefactorz
|
|
|
|
@apply
|
|
def shearareaz():
|
|
def fget( self ):
|
|
return self._shearareaz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._shearareaz = ifcareameasure(value)
|
|
else:
|
|
self._shearareaz = value
|
|
else:
|
|
self._shearareaz = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def shearareay():
|
|
def fget( self ):
|
|
return self._shearareay
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcareameasure):
|
|
self._shearareay = ifcareameasure(value)
|
|
else:
|
|
self._shearareay = value
|
|
else:
|
|
self._shearareay = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def plasticshapefactory():
|
|
def fget( self ):
|
|
return self._plasticshapefactory
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._plasticshapefactory = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._plasticshapefactory = value
|
|
else:
|
|
self._plasticshapefactory = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def plasticshapefactorz():
|
|
def fget( self ):
|
|
return self._plasticshapefactorz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._plasticshapefactorz = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._plasticshapefactorz = value
|
|
else:
|
|
self._plasticshapefactorz = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = (( not EXISTS(self.shearareay)) or (self.shearareay >= 0))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_wr = (( not EXISTS(self.shearareaz)) or (self.shearareaz >= 0))
|
|
if not eval_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcconnectionportgeometry #
|
|
####################
|
|
class ifcconnectionportgeometry(ifcconnectiongeometry):
|
|
'''Entity ifcconnectionportgeometry definition.
|
|
|
|
:param locationatrelatingelement
|
|
:type locationatrelatingelement:ifcaxis2placement
|
|
|
|
:param locationatrelatedelement
|
|
:type locationatrelatedelement:ifcaxis2placement
|
|
|
|
:param profileofport
|
|
:type profileofport:ifcprofiledef
|
|
'''
|
|
def __init__( self , locationatrelatingelement,locationatrelatedelement,profileofport, ):
|
|
ifcconnectiongeometry.__init__(self , )
|
|
self.locationatrelatingelement = locationatrelatingelement
|
|
self.locationatrelatedelement = locationatrelatedelement
|
|
self.profileofport = profileofport
|
|
|
|
@apply
|
|
def locationatrelatingelement():
|
|
def fget( self ):
|
|
return self._locationatrelatingelement
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument locationatrelatingelement is mantatory and can not be set to None')
|
|
if not check_type(value,ifcaxis2placement):
|
|
self._locationatrelatingelement = ifcaxis2placement(value)
|
|
else:
|
|
self._locationatrelatingelement = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def locationatrelatedelement():
|
|
def fget( self ):
|
|
return self._locationatrelatedelement
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcaxis2placement):
|
|
self._locationatrelatedelement = ifcaxis2placement(value)
|
|
else:
|
|
self._locationatrelatedelement = value
|
|
else:
|
|
self._locationatrelatedelement = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def profileofport():
|
|
def fget( self ):
|
|
return self._profileofport
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument profileofport is mantatory and can not be set to None')
|
|
if not check_type(value,ifcprofiledef):
|
|
self._profileofport = ifcprofiledef(value)
|
|
else:
|
|
self._profileofport = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcwaterproperties #
|
|
####################
|
|
class ifcwaterproperties(ifcmaterialproperties):
|
|
'''Entity ifcwaterproperties definition.
|
|
|
|
:param ispotable
|
|
:type ispotable:BOOLEAN
|
|
|
|
:param hardness
|
|
:type hardness:ifcionconcentrationmeasure
|
|
|
|
:param alkalinityconcentration
|
|
:type alkalinityconcentration:ifcionconcentrationmeasure
|
|
|
|
:param acidityconcentration
|
|
:type acidityconcentration:ifcionconcentrationmeasure
|
|
|
|
:param impuritiescontent
|
|
:type impuritiescontent:ifcnormalisedratiomeasure
|
|
|
|
:param phlevel
|
|
:type phlevel:ifcphmeasure
|
|
|
|
:param dissolvedsolidscontent
|
|
:type dissolvedsolidscontent:ifcnormalisedratiomeasure
|
|
'''
|
|
def __init__( self , inherited0__material , ispotable,hardness,alkalinityconcentration,acidityconcentration,impuritiescontent,phlevel,dissolvedsolidscontent, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.ispotable = ispotable
|
|
self.hardness = hardness
|
|
self.alkalinityconcentration = alkalinityconcentration
|
|
self.acidityconcentration = acidityconcentration
|
|
self.impuritiescontent = impuritiescontent
|
|
self.phlevel = phlevel
|
|
self.dissolvedsolidscontent = dissolvedsolidscontent
|
|
|
|
@apply
|
|
def ispotable():
|
|
def fget( self ):
|
|
return self._ispotable
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,BOOLEAN):
|
|
self._ispotable = BOOLEAN(value)
|
|
else:
|
|
self._ispotable = value
|
|
else:
|
|
self._ispotable = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def hardness():
|
|
def fget( self ):
|
|
return self._hardness
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcionconcentrationmeasure):
|
|
self._hardness = ifcionconcentrationmeasure(value)
|
|
else:
|
|
self._hardness = value
|
|
else:
|
|
self._hardness = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def alkalinityconcentration():
|
|
def fget( self ):
|
|
return self._alkalinityconcentration
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcionconcentrationmeasure):
|
|
self._alkalinityconcentration = ifcionconcentrationmeasure(value)
|
|
else:
|
|
self._alkalinityconcentration = value
|
|
else:
|
|
self._alkalinityconcentration = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def acidityconcentration():
|
|
def fget( self ):
|
|
return self._acidityconcentration
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcionconcentrationmeasure):
|
|
self._acidityconcentration = ifcionconcentrationmeasure(value)
|
|
else:
|
|
self._acidityconcentration = value
|
|
else:
|
|
self._acidityconcentration = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def impuritiescontent():
|
|
def fget( self ):
|
|
return self._impuritiescontent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._impuritiescontent = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._impuritiescontent = value
|
|
else:
|
|
self._impuritiescontent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def phlevel():
|
|
def fget( self ):
|
|
return self._phlevel
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcphmeasure):
|
|
self._phlevel = ifcphmeasure(value)
|
|
else:
|
|
self._phlevel = value
|
|
else:
|
|
self._phlevel = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def dissolvedsolidscontent():
|
|
def fget( self ):
|
|
return self._dissolvedsolidscontent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcnormalisedratiomeasure):
|
|
self._dissolvedsolidscontent = ifcnormalisedratiomeasure(value)
|
|
else:
|
|
self._dissolvedsolidscontent = value
|
|
else:
|
|
self._dissolvedsolidscontent = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcfuelproperties #
|
|
####################
|
|
class ifcfuelproperties(ifcmaterialproperties):
|
|
'''Entity ifcfuelproperties definition.
|
|
|
|
:param combustiontemperature
|
|
:type combustiontemperature:ifcthermodynamictemperaturemeasure
|
|
|
|
:param carboncontent
|
|
:type carboncontent:ifcpositiveratiomeasure
|
|
|
|
:param lowerheatingvalue
|
|
:type lowerheatingvalue:ifcheatingvaluemeasure
|
|
|
|
:param higherheatingvalue
|
|
:type higherheatingvalue:ifcheatingvaluemeasure
|
|
'''
|
|
def __init__( self , inherited0__material , combustiontemperature,carboncontent,lowerheatingvalue,higherheatingvalue, ):
|
|
ifcmaterialproperties.__init__(self , inherited0__material , )
|
|
self.combustiontemperature = combustiontemperature
|
|
self.carboncontent = carboncontent
|
|
self.lowerheatingvalue = lowerheatingvalue
|
|
self.higherheatingvalue = higherheatingvalue
|
|
|
|
@apply
|
|
def combustiontemperature():
|
|
def fget( self ):
|
|
return self._combustiontemperature
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcthermodynamictemperaturemeasure):
|
|
self._combustiontemperature = ifcthermodynamictemperaturemeasure(value)
|
|
else:
|
|
self._combustiontemperature = value
|
|
else:
|
|
self._combustiontemperature = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def carboncontent():
|
|
def fget( self ):
|
|
return self._carboncontent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositiveratiomeasure):
|
|
self._carboncontent = ifcpositiveratiomeasure(value)
|
|
else:
|
|
self._carboncontent = value
|
|
else:
|
|
self._carboncontent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def lowerheatingvalue():
|
|
def fget( self ):
|
|
return self._lowerheatingvalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcheatingvaluemeasure):
|
|
self._lowerheatingvalue = ifcheatingvaluemeasure(value)
|
|
else:
|
|
self._lowerheatingvalue = value
|
|
else:
|
|
self._lowerheatingvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def higherheatingvalue():
|
|
def fget( self ):
|
|
return self._higherheatingvalue
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcheatingvaluemeasure):
|
|
self._higherheatingvalue = ifcheatingvaluemeasure(value)
|
|
else:
|
|
self._higherheatingvalue = value
|
|
else:
|
|
self._higherheatingvalue = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifclocaltime #
|
|
####################
|
|
class ifclocaltime(BaseEntityClass):
|
|
'''Entity ifclocaltime definition.
|
|
|
|
:param hourcomponent
|
|
:type hourcomponent:ifchourinday
|
|
|
|
:param minutecomponent
|
|
:type minutecomponent:ifcminuteinhour
|
|
|
|
:param secondcomponent
|
|
:type secondcomponent:ifcsecondinminute
|
|
|
|
:param zone
|
|
:type zone:ifccoordinateduniversaltimeoffset
|
|
|
|
:param daylightsavingoffset
|
|
:type daylightsavingoffset:ifcdaylightsavinghour
|
|
'''
|
|
def __init__( self , hourcomponent,minutecomponent,secondcomponent,zone,daylightsavingoffset, ):
|
|
self.hourcomponent = hourcomponent
|
|
self.minutecomponent = minutecomponent
|
|
self.secondcomponent = secondcomponent
|
|
self.zone = zone
|
|
self.daylightsavingoffset = daylightsavingoffset
|
|
|
|
@apply
|
|
def hourcomponent():
|
|
def fget( self ):
|
|
return self._hourcomponent
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument hourcomponent is mantatory and can not be set to None')
|
|
if not check_type(value,ifchourinday):
|
|
self._hourcomponent = ifchourinday(value)
|
|
else:
|
|
self._hourcomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def minutecomponent():
|
|
def fget( self ):
|
|
return self._minutecomponent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcminuteinhour):
|
|
self._minutecomponent = ifcminuteinhour(value)
|
|
else:
|
|
self._minutecomponent = value
|
|
else:
|
|
self._minutecomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def secondcomponent():
|
|
def fget( self ):
|
|
return self._secondcomponent
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcsecondinminute):
|
|
self._secondcomponent = ifcsecondinminute(value)
|
|
else:
|
|
self._secondcomponent = value
|
|
else:
|
|
self._secondcomponent = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def zone():
|
|
def fget( self ):
|
|
return self._zone
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifccoordinateduniversaltimeoffset):
|
|
self._zone = ifccoordinateduniversaltimeoffset(value)
|
|
else:
|
|
self._zone = value
|
|
else:
|
|
self._zone = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def daylightsavingoffset():
|
|
def fget( self ):
|
|
return self._daylightsavingoffset
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcdaylightsavinghour):
|
|
self._daylightsavingoffset = ifcdaylightsavinghour(value)
|
|
else:
|
|
self._daylightsavingoffset = value
|
|
else:
|
|
self._daylightsavingoffset = value
|
|
return property(**locals())
|
|
def wr21(self):
|
|
eval_wr21_wr = ifcvalidtime(self)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_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())
|
|
|
|
####################
|
|
# 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 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 wr1(self):
|
|
eval_wr1_wr = (self.edgelist[1].self.edgestart == self.edgelist[self.ne].self.edgeend)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = ifcloopheadtotail(self)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelservicesbuildings #
|
|
####################
|
|
class ifcrelservicesbuildings(ifcrelconnects):
|
|
'''Entity ifcrelservicesbuildings definition.
|
|
|
|
:param relatingsystem
|
|
:type relatingsystem:ifcsystem
|
|
|
|
:param relatedbuildings
|
|
:type relatedbuildings:SET(1,None,'ifcspatialstructureelement', 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,'ifcspatialstructureelement', 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,'ifcsimplevalue', scope = schema_scope)
|
|
'''
|
|
def __init__( self , mode,parameter, ):
|
|
ifctexturecoordinate.__init__(self , )
|
|
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 ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument parameter is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(1,None,'ifcsimplevalue', scope = schema_scope)):
|
|
self._parameter = LIST(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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccablecarrierfittingtypeenum.self.userdefined) or ((self.predefinedtype == ifccablecarrierfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcappliedvaluerelationship #
|
|
####################
|
|
class ifcappliedvaluerelationship(BaseEntityClass):
|
|
'''Entity ifcappliedvaluerelationship definition.
|
|
|
|
:param componentoftotal
|
|
:type componentoftotal:ifcappliedvalue
|
|
|
|
:param components
|
|
:type components:SET(1,None,'ifcappliedvalue', scope = schema_scope)
|
|
|
|
:param arithmeticoperator
|
|
:type arithmeticoperator:ifcarithmeticoperatorenum
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param description
|
|
:type description:ifctext
|
|
'''
|
|
def __init__( self , componentoftotal,components,arithmeticoperator,name,description, ):
|
|
self.componentoftotal = componentoftotal
|
|
self.components = components
|
|
self.arithmeticoperator = arithmeticoperator
|
|
self.name = name
|
|
self.description = description
|
|
|
|
@apply
|
|
def componentoftotal():
|
|
def fget( self ):
|
|
return self._componentoftotal
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument componentoftotal is mantatory and can not be set to None')
|
|
if not check_type(value,ifcappliedvalue):
|
|
self._componentoftotal = ifcappliedvalue(value)
|
|
else:
|
|
self._componentoftotal = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def components():
|
|
def fget( self ):
|
|
return self._components
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument components is mantatory and can not be set to None')
|
|
if not check_type(value,SET(1,None,'ifcappliedvalue', scope = schema_scope)):
|
|
self._components = SET(value)
|
|
else:
|
|
self._components = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def arithmeticoperator():
|
|
def fget( self ):
|
|
return self._arithmeticoperator
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument arithmeticoperator is mantatory and can not be set to None')
|
|
if not check_type(value,ifcarithmeticoperatorenum):
|
|
self._arithmeticoperator = ifcarithmeticoperatorenum(value)
|
|
else:
|
|
self._arithmeticoperator = 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 ifcclassificationnotationfacet #
|
|
####################
|
|
class ifcclassificationnotationfacet(BaseEntityClass):
|
|
'''Entity ifcclassificationnotationfacet definition.
|
|
|
|
:param notationvalue
|
|
:type notationvalue:ifclabel
|
|
'''
|
|
def __init__( self , notationvalue, ):
|
|
self.notationvalue = notationvalue
|
|
|
|
@apply
|
|
def notationvalue():
|
|
def fget( self ):
|
|
return self._notationvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument notationvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifclabel):
|
|
self._notationvalue = ifclabel(value)
|
|
else:
|
|
self._notationvalue = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcdimensioncurveterminator #
|
|
####################
|
|
class ifcdimensioncurveterminator(ifcterminatorsymbol):
|
|
'''Entity ifcdimensioncurveterminator definition.
|
|
|
|
:param role
|
|
:type role:ifcdimensionextentusage
|
|
'''
|
|
def __init__( self , inherited0__item , inherited1__styles , inherited2__name , inherited3__annotatedcurve , role, ):
|
|
ifcterminatorsymbol.__init__(self , inherited0__item , inherited1__styles , inherited2__name , inherited3__annotatedcurve , )
|
|
self.role = role
|
|
|
|
@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,ifcdimensionextentusage):
|
|
self._role = ifcdimensionextentusage(value)
|
|
else:
|
|
self._role = value
|
|
return property(**locals())
|
|
def wr61(self):
|
|
eval_wr61_wr = ('IFC2X3.IFCDIMENSIONCURVE' == TYPEOF(self.self.ifcterminatorsymbol.self.annotatedcurve))
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_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 wr2(self):
|
|
eval_wr2_wr = ((self.predefinedtype != ifcductfittingtypeenum.self.userdefined) or ((self.predefinedtype == ifcductfittingtypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_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 wr31(self):
|
|
eval_wr31_wr = EXISTS(self.self.ifcroot.self.name)
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_wr
|
|
|
|
def wr32(self):
|
|
eval_wr32_wr = ifcuniquepropertyname(self.hasproperties)
|
|
if not eval_wr32_wr:
|
|
raise AssertionError('Rule wr32 violated')
|
|
else:
|
|
return eval_wr32_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 , ):
|
|
ifcstructuralcurvemember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , )
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcunitaryequipmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcunitaryequipmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifczone #
|
|
####################
|
|
class ifczone(ifcgroup):
|
|
'''Entity ifczone definition.
|
|
'''
|
|
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 , )
|
|
def wr1(self):
|
|
eval_wr1_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcrelprojectselement #
|
|
####################
|
|
class ifcrelprojectselement(ifcrelconnects):
|
|
'''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, ):
|
|
ifcrelconnects.__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 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifctanktypeenum.self.userdefined) or ((self.predefinedtype == ifctanktypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcdocumentelectronicformat #
|
|
####################
|
|
class ifcdocumentelectronicformat(BaseEntityClass):
|
|
'''Entity ifcdocumentelectronicformat definition.
|
|
|
|
:param fileextension
|
|
:type fileextension:ifclabel
|
|
|
|
:param mimecontenttype
|
|
:type mimecontenttype:ifclabel
|
|
|
|
:param mimesubtype
|
|
:type mimesubtype:ifclabel
|
|
'''
|
|
def __init__( self , fileextension,mimecontenttype,mimesubtype, ):
|
|
self.fileextension = fileextension
|
|
self.mimecontenttype = mimecontenttype
|
|
self.mimesubtype = mimesubtype
|
|
|
|
@apply
|
|
def fileextension():
|
|
def fget( self ):
|
|
return self._fileextension
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._fileextension = ifclabel(value)
|
|
else:
|
|
self._fileextension = value
|
|
else:
|
|
self._fileextension = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def mimecontenttype():
|
|
def fget( self ):
|
|
return self._mimecontenttype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._mimecontenttype = ifclabel(value)
|
|
else:
|
|
self._mimecontenttype = value
|
|
else:
|
|
self._mimecontenttype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def mimesubtype():
|
|
def fget( self ):
|
|
return self._mimesubtype
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._mimesubtype = ifclabel(value)
|
|
else:
|
|
self._mimesubtype = value
|
|
else:
|
|
self._mimesubtype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = (EXISTS(self.fileextension) or EXISTS(self.mimecontenttype))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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.
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identifier , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , inherited13__workcontroltype , inherited14__userdefinedcontroltype , ):
|
|
ifcworkcontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__identifier , inherited6__creationdate , inherited7__creators , inherited8__purpose , inherited9__duration , inherited10__totalfloat , inherited11__starttime , inherited12__finishtime , inherited13__workcontroltype , inherited14__userdefinedcontroltype , )
|
|
|
|
####################
|
|
# ENTITY ifcboundaryfacecondition #
|
|
####################
|
|
class ifcboundaryfacecondition(ifcboundarycondition):
|
|
'''Entity ifcboundaryfacecondition definition.
|
|
|
|
:param linearstiffnessbyareax
|
|
:type linearstiffnessbyareax:ifcmodulusofsubgradereactionmeasure
|
|
|
|
:param linearstiffnessbyareay
|
|
:type linearstiffnessbyareay:ifcmodulusofsubgradereactionmeasure
|
|
|
|
:param linearstiffnessbyareaz
|
|
:type linearstiffnessbyareaz:ifcmodulusofsubgradereactionmeasure
|
|
'''
|
|
def __init__( self , inherited0__name , linearstiffnessbyareax,linearstiffnessbyareay,linearstiffnessbyareaz, ):
|
|
ifcboundarycondition.__init__(self , inherited0__name , )
|
|
self.linearstiffnessbyareax = linearstiffnessbyareax
|
|
self.linearstiffnessbyareay = linearstiffnessbyareay
|
|
self.linearstiffnessbyareaz = linearstiffnessbyareaz
|
|
|
|
@apply
|
|
def linearstiffnessbyareax():
|
|
def fget( self ):
|
|
return self._linearstiffnessbyareax
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofsubgradereactionmeasure):
|
|
self._linearstiffnessbyareax = ifcmodulusofsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbyareax = value
|
|
else:
|
|
self._linearstiffnessbyareax = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessbyareay():
|
|
def fget( self ):
|
|
return self._linearstiffnessbyareay
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofsubgradereactionmeasure):
|
|
self._linearstiffnessbyareay = ifcmodulusofsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbyareay = value
|
|
else:
|
|
self._linearstiffnessbyareay = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def linearstiffnessbyareaz():
|
|
def fget( self ):
|
|
return self._linearstiffnessbyareaz
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcmodulusofsubgradereactionmeasure):
|
|
self._linearstiffnessbyareaz = ifcmodulusofsubgradereactionmeasure(value)
|
|
else:
|
|
self._linearstiffnessbyareaz = value
|
|
else:
|
|
self._linearstiffnessbyareaz = 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 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 = (SIZEOF(None) == 0)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcasset #
|
|
####################
|
|
class ifcasset(ifcgroup):
|
|
'''Entity ifcasset definition.
|
|
|
|
:param assetid
|
|
:type assetid: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:ifccalendardate
|
|
|
|
:param depreciatedvalue
|
|
:type depreciatedvalue:ifccostvalue
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , assetid,originalvalue,currentvalue,totalreplacementcost,owner,user,responsibleperson,incorporationdate,depreciatedvalue, ):
|
|
ifcgroup.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.assetid = assetid
|
|
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 assetid():
|
|
def fget( self ):
|
|
return self._assetid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument assetid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._assetid = ifcidentifier(value)
|
|
else:
|
|
self._assetid = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def originalvalue():
|
|
def fget( self ):
|
|
return self._originalvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument originalvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifccostvalue):
|
|
self._originalvalue = ifccostvalue(value)
|
|
else:
|
|
self._originalvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def currentvalue():
|
|
def fget( self ):
|
|
return self._currentvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument currentvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifccostvalue):
|
|
self._currentvalue = ifccostvalue(value)
|
|
else:
|
|
self._currentvalue = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def totalreplacementcost():
|
|
def fget( self ):
|
|
return self._totalreplacementcost
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument totalreplacementcost is mantatory and can not be set to None')
|
|
if not check_type(value,ifccostvalue):
|
|
self._totalreplacementcost = ifccostvalue(value)
|
|
else:
|
|
self._totalreplacementcost = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def owner():
|
|
def fget( self ):
|
|
return self._owner
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument owner is mantatory and can not be set to None')
|
|
if not check_type(value,ifcactorselect):
|
|
self._owner = ifcactorselect(value)
|
|
else:
|
|
self._owner = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def user():
|
|
def fget( self ):
|
|
return self._user
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument user is mantatory and can not be set to None')
|
|
if not check_type(value,ifcactorselect):
|
|
self._user = ifcactorselect(value)
|
|
else:
|
|
self._user = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def responsibleperson():
|
|
def fget( self ):
|
|
return self._responsibleperson
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument responsibleperson is mantatory and can not be set to None')
|
|
if not check_type(value,ifcperson):
|
|
self._responsibleperson = ifcperson(value)
|
|
else:
|
|
self._responsibleperson = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def incorporationdate():
|
|
def fget( self ):
|
|
return self._incorporationdate
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument incorporationdate is mantatory and can not be set to None')
|
|
if not check_type(value,ifccalendardate):
|
|
self._incorporationdate = ifccalendardate(value)
|
|
else:
|
|
self._incorporationdate = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def depreciatedvalue():
|
|
def fget( self ):
|
|
return self._depreciatedvalue
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument depreciatedvalue is mantatory and can not be set to None')
|
|
if not check_type(value,ifccostvalue):
|
|
self._depreciatedvalue = ifccostvalue(value)
|
|
else:
|
|
self._depreciatedvalue = 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
|
|
|
|
|
|
####################
|
|
# 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:BOOLEAN
|
|
'''
|
|
def __init__( self , inherited0__repeats , inherited1__repeatt , inherited2__texturetype , inherited3__texturetransform , rasterformat,rastercode, ):
|
|
ifcsurfacetexture.__init__(self , inherited0__repeats , inherited1__repeatt , inherited2__texturetype , inherited3__texturetransform , )
|
|
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,BOOLEAN):
|
|
self._rastercode = BOOLEAN(value)
|
|
else:
|
|
self._rastercode = value
|
|
return property(**locals())
|
|
def wr11(self):
|
|
eval_wr11_wr = (self.self.rasterformat == ['BMP','JPG','GIF','PNG'])
|
|
if not eval_wr11_wr:
|
|
raise AssertionError('Rule wr11 violated')
|
|
else:
|
|
return eval_wr11_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 ifcorderaction #
|
|
####################
|
|
class ifcorderaction(ifctask):
|
|
'''Entity ifcorderaction definition.
|
|
|
|
:param actionid
|
|
:type actionid:ifcidentifier
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__taskid , inherited6__status , inherited7__workmethod , inherited8__ismilestone , inherited9__priority , actionid, ):
|
|
ifctask.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__taskid , inherited6__status , inherited7__workmethod , inherited8__ismilestone , inherited9__priority , )
|
|
self.actionid = actionid
|
|
|
|
@apply
|
|
def actionid():
|
|
def fget( self ):
|
|
return self._actionid
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument actionid is mantatory and can not be set to None')
|
|
if not check_type(value,ifcidentifier):
|
|
self._actionid = ifcidentifier(value)
|
|
else:
|
|
self._actionid = 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 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, ):
|
|
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
|
|
|
|
@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 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 wr41(self):
|
|
eval_wr41_wr = EXISTS(self.self.ifcproduct.self.objectplacement)
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcmechanicalfastener #
|
|
####################
|
|
class ifcmechanicalfastener(ifcfastener):
|
|
'''Entity ifcmechanicalfastener definition.
|
|
|
|
:param nominaldiameter
|
|
:type nominaldiameter:ifcpositivelengthmeasure
|
|
|
|
:param nominallength
|
|
:type nominallength:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , nominaldiameter,nominallength, ):
|
|
ifcfastener.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.nominaldiameter = nominaldiameter
|
|
self.nominallength = nominallength
|
|
|
|
@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())
|
|
|
|
####################
|
|
# 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 wr21(self):
|
|
eval_wr21_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr21_wr:
|
|
raise AssertionError('Rule wr21 violated')
|
|
else:
|
|
return eval_wr21_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,'ifcpresentationstyleselect', 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,'ifcpresentationstyleselect', scope = schema_scope)):
|
|
self._layerstyles = SET(value)
|
|
else:
|
|
self._layerstyles = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# 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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifccompressortypeenum.self.userdefined) or ((self.predefinedtype == ifccompressortypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcpipesegmenttypeenum.self.userdefined) or ((self.predefinedtype == ifcpipesegmenttypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcquantityvolume #
|
|
####################
|
|
class ifcquantityvolume(ifcphysicalsimplequantity):
|
|
'''Entity ifcquantityvolume definition.
|
|
|
|
:param volumevalue
|
|
:type volumevalue:ifcvolumemeasure
|
|
'''
|
|
def __init__( self , inherited0__name , inherited1__description , inherited2__unit , volumevalue, ):
|
|
ifcphysicalsimplequantity.__init__(self , inherited0__name , inherited1__description , inherited2__unit , )
|
|
self.volumevalue = volumevalue
|
|
|
|
@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())
|
|
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 wr1(self):
|
|
eval_wr1_wr = (( not EXISTS(self.refdirection)) or (self.refdirection.self.dim == 2))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.self.ifcplacement.self.location.self.dim == 2)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcchamferedgefeature #
|
|
####################
|
|
class ifcchamferedgefeature(ifcedgefeature):
|
|
'''Entity ifcchamferedgefeature definition.
|
|
|
|
:param width
|
|
:type width:ifcpositivelengthmeasure
|
|
|
|
:param height
|
|
:type height:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__featurelength , width,height, ):
|
|
ifcedgefeature.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , inherited8__featurelength , )
|
|
self.width = width
|
|
self.height = height
|
|
|
|
@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 height():
|
|
def fget( self ):
|
|
return self._height
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcpositivelengthmeasure):
|
|
self._height = ifcpositivelengthmeasure(value)
|
|
else:
|
|
self._height = value
|
|
else:
|
|
self._height = value
|
|
return property(**locals())
|
|
|
|
####################
|
|
# ENTITY ifcmateriallayer #
|
|
####################
|
|
class ifcmateriallayer(BaseEntityClass):
|
|
'''Entity ifcmateriallayer definition.
|
|
|
|
:param material
|
|
:type material:ifcmaterial
|
|
|
|
:param layerthickness
|
|
:type layerthickness:ifcpositivelengthmeasure
|
|
|
|
:param isventilated
|
|
:type isventilated:ifclogical
|
|
|
|
:param tomateriallayerset
|
|
:type tomateriallayerset:ifcmateriallayerset
|
|
'''
|
|
def __init__( self , material,layerthickness,isventilated, ):
|
|
self.material = material
|
|
self.layerthickness = layerthickness
|
|
self.isventilated = isventilated
|
|
|
|
@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,ifcpositivelengthmeasure):
|
|
self._layerthickness = ifcpositivelengthmeasure(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 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 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 ifcwindow #
|
|
####################
|
|
class ifcwindow(ifcbuildingelement):
|
|
'''Entity ifcwindow definition.
|
|
|
|
:param overallheight
|
|
:type overallheight:ifcpositivelengthmeasure
|
|
|
|
:param overallwidth
|
|
:type overallwidth:ifcpositivelengthmeasure
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , overallheight,overallwidth, ):
|
|
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
|
|
|
|
@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())
|
|
|
|
####################
|
|
# ENTITY ifclibraryinformation #
|
|
####################
|
|
class ifclibraryinformation(BaseEntityClass):
|
|
'''Entity ifclibraryinformation definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param version
|
|
:type version:ifclabel
|
|
|
|
:param publisher
|
|
:type publisher:ifcorganization
|
|
|
|
:param versiondate
|
|
:type versiondate:ifccalendardate
|
|
|
|
:param libraryreference
|
|
:type libraryreference:SET(1,None,'ifclibraryreference', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name,version,publisher,versiondate,libraryreference, ):
|
|
self.name = name
|
|
self.version = version
|
|
self.publisher = publisher
|
|
self.versiondate = versiondate
|
|
self.libraryreference = libraryreference
|
|
|
|
@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,ifcorganization):
|
|
self._publisher = ifcorganization(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,ifccalendardate):
|
|
self._versiondate = ifccalendardate(value)
|
|
else:
|
|
self._versiondate = value
|
|
else:
|
|
self._versiondate = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def libraryreference():
|
|
def fget( self ):
|
|
return self._libraryreference
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,SET(1,None,'ifclibraryreference', scope = schema_scope)):
|
|
self._libraryreference = SET(value)
|
|
else:
|
|
self._libraryreference = value
|
|
else:
|
|
self._libraryreference = 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 ifcstructuralsurfacemembervarying #
|
|
####################
|
|
class ifcstructuralsurfacemembervarying(ifcstructuralsurfacemember):
|
|
'''Entity ifcstructuralsurfacemembervarying definition.
|
|
|
|
:param subsequentthickness
|
|
:type subsequentthickness:LIST(2,None,'REAL', scope = schema_scope)
|
|
|
|
:param varyingthicknesslocation
|
|
:type varyingthicknesslocation:ifcshapeaspect
|
|
|
|
:param varyingthickness
|
|
:type varyingthickness:LIST(3,None,'REAL', scope = schema_scope)
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__thickness , subsequentthickness,varyingthicknesslocation, ):
|
|
ifcstructuralsurfacemember.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__predefinedtype , inherited8__thickness , )
|
|
self.subsequentthickness = subsequentthickness
|
|
self.varyingthicknesslocation = varyingthicknesslocation
|
|
|
|
@apply
|
|
def subsequentthickness():
|
|
def fget( self ):
|
|
return self._subsequentthickness
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument subsequentthickness is mantatory and can not be set to None')
|
|
if not check_type(value,LIST(2,None,'REAL', scope = schema_scope)):
|
|
self._subsequentthickness = LIST(value)
|
|
else:
|
|
self._subsequentthickness = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def varyingthicknesslocation():
|
|
def fget( self ):
|
|
return self._varyingthicknesslocation
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument varyingthicknesslocation is mantatory and can not be set to None')
|
|
if not check_type(value,ifcshapeaspect):
|
|
self._varyingthicknesslocation = ifcshapeaspect(value)
|
|
else:
|
|
self._varyingthicknesslocation = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def varyingthickness():
|
|
def fget( self ):
|
|
attribute_eval = ifcaddtobeginoflist(self.self.ifcstructuralsurfacemember.self.thickness,self.subsequentthickness)
|
|
return attribute_eval
|
|
def fset( self, value ):
|
|
# DERIVED argument
|
|
raise AssertionError('Argument varyingthickness is DERIVED. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
def wr61(self):
|
|
eval_wr61_wr = EXISTS(self.self.ifcstructuralsurfacemember.self.thickness)
|
|
if not eval_wr61_wr:
|
|
raise AssertionError('Rule wr61 violated')
|
|
else:
|
|
return eval_wr61_wr
|
|
|
|
def wr62(self):
|
|
eval_wr62_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr62_wr:
|
|
raise AssertionError('Rule wr62 violated')
|
|
else:
|
|
return eval_wr62_wr
|
|
|
|
def wr63(self):
|
|
eval_wr63_wr = (SIZEOF(None) == 0)
|
|
if not eval_wr63_wr:
|
|
raise AssertionError('Rule wr63 violated')
|
|
else:
|
|
return eval_wr63_wr
|
|
|
|
|
|
####################
|
|
# 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 ifctimeseriesschedule #
|
|
####################
|
|
class ifctimeseriesschedule(ifccontrol):
|
|
'''Entity ifctimeseriesschedule definition.
|
|
|
|
:param applicabledates
|
|
:type applicabledates:LIST(1,None,'ifcdatetimeselect', scope = schema_scope)
|
|
|
|
:param timeseriesscheduletype
|
|
:type timeseriesscheduletype:ifctimeseriesscheduletypeenum
|
|
|
|
:param timeseries
|
|
:type timeseries:ifctimeseries
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , applicabledates,timeseriesscheduletype,timeseries, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.applicabledates = applicabledates
|
|
self.timeseriesscheduletype = timeseriesscheduletype
|
|
self.timeseries = timeseries
|
|
|
|
@apply
|
|
def applicabledates():
|
|
def fget( self ):
|
|
return self._applicabledates
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,LIST(1,None,'ifcdatetimeselect', scope = schema_scope)):
|
|
self._applicabledates = LIST(value)
|
|
else:
|
|
self._applicabledates = value
|
|
else:
|
|
self._applicabledates = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def timeseriesscheduletype():
|
|
def fget( self ):
|
|
return self._timeseriesscheduletype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument timeseriesscheduletype is mantatory and can not be set to None')
|
|
if not check_type(value,ifctimeseriesscheduletypeenum):
|
|
self._timeseriesscheduletype = ifctimeseriesscheduletypeenum(value)
|
|
else:
|
|
self._timeseriesscheduletype = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def timeseries():
|
|
def fget( self ):
|
|
return self._timeseries
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument timeseries is mantatory and can not be set to None')
|
|
if not check_type(value,ifctimeseries):
|
|
self._timeseries = ifctimeseries(value)
|
|
else:
|
|
self._timeseries = value
|
|
return property(**locals())
|
|
def wr41(self):
|
|
eval_wr41_wr = (( not (self.timeseriesscheduletype == ifctimeseriesscheduletypeenum.self.userdefined)) or EXISTS(self.self.ifcobject.self.objecttype))
|
|
if not eval_wr41_wr:
|
|
raise AssertionError('Rule wr41 violated')
|
|
else:
|
|
return eval_wr41_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcconditioncriterion #
|
|
####################
|
|
class ifcconditioncriterion(ifccontrol):
|
|
'''Entity ifcconditioncriterion definition.
|
|
|
|
:param criterion
|
|
:type criterion:ifcconditioncriterionselect
|
|
|
|
:param criteriondatetime
|
|
:type criteriondatetime:ifcdatetimeselect
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , criterion,criteriondatetime, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.criterion = criterion
|
|
self.criteriondatetime = criteriondatetime
|
|
|
|
@apply
|
|
def criterion():
|
|
def fget( self ):
|
|
return self._criterion
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument criterion is mantatory and can not be set to None')
|
|
if not check_type(value,ifcconditioncriterionselect):
|
|
self._criterion = ifcconditioncriterionselect(value)
|
|
else:
|
|
self._criterion = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def criteriondatetime():
|
|
def fget( self ):
|
|
return self._criteriondatetime
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument criteriondatetime is mantatory and can not be set to None')
|
|
if not check_type(value,ifcdatetimeselect):
|
|
self._criteriondatetime = ifcdatetimeselect(value)
|
|
else:
|
|
self._criteriondatetime = 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 ifcelectricdistributionpoint #
|
|
####################
|
|
class ifcelectricdistributionpoint(ifcflowcontroller):
|
|
'''Entity ifcelectricdistributionpoint definition.
|
|
|
|
:param distributionpointfunction
|
|
:type distributionpointfunction:ifcelectricdistributionpointfunctionenum
|
|
|
|
:param userdefinedfunction
|
|
:type userdefinedfunction:ifclabel
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , distributionpointfunction,userdefinedfunction, ):
|
|
ifcflowcontroller.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.distributionpointfunction = distributionpointfunction
|
|
self.userdefinedfunction = userdefinedfunction
|
|
|
|
@apply
|
|
def distributionpointfunction():
|
|
def fget( self ):
|
|
return self._distributionpointfunction
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument distributionpointfunction is mantatory and can not be set to None')
|
|
if not check_type(value,ifcelectricdistributionpointfunctionenum):
|
|
self._distributionpointfunction = ifcelectricdistributionpointfunctionenum(value)
|
|
else:
|
|
self._distributionpointfunction = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def userdefinedfunction():
|
|
def fget( self ):
|
|
return self._userdefinedfunction
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifclabel):
|
|
self._userdefinedfunction = ifclabel(value)
|
|
else:
|
|
self._userdefinedfunction = value
|
|
else:
|
|
self._userdefinedfunction = value
|
|
return property(**locals())
|
|
def wr31(self):
|
|
eval_wr31_wr = ((self.distributionpointfunction != ifcelectricdistributionpointfunctionenum.self.userdefined) or ((self.distributionpointfunction == ifcelectricdistributionpointfunctionenum.self.userdefined) and EXISTS(self.self.ifcelectricdistributionpoint.self.userdefinedfunction)))
|
|
if not eval_wr31_wr:
|
|
raise AssertionError('Rule wr31 violated')
|
|
else:
|
|
return eval_wr31_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 wr1(self):
|
|
eval_wr1_wr = ((self.predefinedtype != ifcpumptypeenum.self.userdefined) or ((self.predefinedtype == ifcpumptypeenum.self.userdefined) and EXISTS(self.self.ifcelementtype.self.elementtype)))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_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(BaseEntityClass):
|
|
'''Entity ifccurvestylefont definition.
|
|
|
|
:param name
|
|
:type name:ifclabel
|
|
|
|
:param patternlist
|
|
:type patternlist:LIST(1,None,'ifccurvestylefontpattern', scope = schema_scope)
|
|
'''
|
|
def __init__( self , name,patternlist, ):
|
|
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 ifcexternallydefinedsymbol #
|
|
####################
|
|
class ifcexternallydefinedsymbol(ifcexternalreference):
|
|
'''Entity ifcexternallydefinedsymbol definition.
|
|
'''
|
|
def __init__( self , inherited0__location , inherited1__itemreference , inherited2__name , ):
|
|
ifcexternalreference.__init__(self , inherited0__location , inherited1__itemreference , inherited2__name , )
|
|
|
|
####################
|
|
# ENTITY ifcramp #
|
|
####################
|
|
class ifcramp(ifcbuildingelement):
|
|
'''Entity ifcramp definition.
|
|
|
|
:param shapetype
|
|
:type shapetype:ifcramptypeenum
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , shapetype, ):
|
|
ifcbuildingelement.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
self.shapetype = shapetype
|
|
|
|
@apply
|
|
def shapetype():
|
|
def fget( self ):
|
|
return self._shapetype
|
|
def fset( self, value ):
|
|
# Mandatory argument
|
|
if value==None:
|
|
raise AssertionError('Argument shapetype is mantatory and can not be set to None')
|
|
if not check_type(value,ifcramptypeenum):
|
|
self._shapetype = ifcramptypeenum(value)
|
|
else:
|
|
self._shapetype = value
|
|
return property(**locals())
|
|
def wr1(self):
|
|
eval_wr1_wr = ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 0) or ((HIINDEX(self.self.ifcobjectdefinition.self.isdecomposedby) == 1) and ( not EXISTS(self.self.ifcproduct.self.representation))))
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcopeningelement #
|
|
####################
|
|
class ifcopeningelement(ifcfeatureelementsubtraction):
|
|
'''Entity ifcopeningelement definition.
|
|
|
|
: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 , ):
|
|
ifcfeatureelementsubtraction.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , inherited5__objectplacement , inherited6__representation , inherited7__tag , )
|
|
|
|
@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 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 wr1(self):
|
|
eval_wr1_wr = (self.scl2 > 0)
|
|
if not eval_wr1_wr:
|
|
raise AssertionError('Rule wr1 violated')
|
|
else:
|
|
return eval_wr1_wr
|
|
|
|
def wr2(self):
|
|
eval_wr2_wr = (self.scl3 > 0)
|
|
if not eval_wr2_wr:
|
|
raise AssertionError('Rule wr2 violated')
|
|
else:
|
|
return eval_wr2_wr
|
|
|
|
|
|
####################
|
|
# ENTITY ifcscheduletimecontrol #
|
|
####################
|
|
class ifcscheduletimecontrol(ifccontrol):
|
|
'''Entity ifcscheduletimecontrol definition.
|
|
|
|
:param actualstart
|
|
:type actualstart:ifcdatetimeselect
|
|
|
|
:param earlystart
|
|
:type earlystart:ifcdatetimeselect
|
|
|
|
:param latestart
|
|
:type latestart:ifcdatetimeselect
|
|
|
|
:param schedulestart
|
|
:type schedulestart:ifcdatetimeselect
|
|
|
|
:param actualfinish
|
|
:type actualfinish:ifcdatetimeselect
|
|
|
|
:param earlyfinish
|
|
:type earlyfinish:ifcdatetimeselect
|
|
|
|
:param latefinish
|
|
:type latefinish:ifcdatetimeselect
|
|
|
|
:param schedulefinish
|
|
:type schedulefinish:ifcdatetimeselect
|
|
|
|
:param scheduleduration
|
|
:type scheduleduration:ifctimemeasure
|
|
|
|
:param actualduration
|
|
:type actualduration:ifctimemeasure
|
|
|
|
:param remainingtime
|
|
:type remainingtime:ifctimemeasure
|
|
|
|
:param freefloat
|
|
:type freefloat:ifctimemeasure
|
|
|
|
:param totalfloat
|
|
:type totalfloat:ifctimemeasure
|
|
|
|
:param iscritical
|
|
:type iscritical:BOOLEAN
|
|
|
|
:param statustime
|
|
:type statustime:ifcdatetimeselect
|
|
|
|
:param startfloat
|
|
:type startfloat:ifctimemeasure
|
|
|
|
:param finishfloat
|
|
:type finishfloat:ifctimemeasure
|
|
|
|
:param completion
|
|
:type completion:ifcpositiveratiomeasure
|
|
|
|
:param scheduletimecontrolassigned
|
|
:type scheduletimecontrolassigned:ifcrelassignstasks
|
|
'''
|
|
def __init__( self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , actualstart,earlystart,latestart,schedulestart,actualfinish,earlyfinish,latefinish,schedulefinish,scheduleduration,actualduration,remainingtime,freefloat,totalfloat,iscritical,statustime,startfloat,finishfloat,completion, ):
|
|
ifccontrol.__init__(self , inherited0__globalid , inherited1__ownerhistory , inherited2__name , inherited3__description , inherited4__objecttype , )
|
|
self.actualstart = actualstart
|
|
self.earlystart = earlystart
|
|
self.latestart = latestart
|
|
self.schedulestart = schedulestart
|
|
self.actualfinish = actualfinish
|
|
self.earlyfinish = earlyfinish
|
|
self.latefinish = latefinish
|
|
self.schedulefinish = schedulefinish
|
|
self.scheduleduration = scheduleduration
|
|
self.actualduration = actualduration
|
|
self.remainingtime = remainingtime
|
|
self.freefloat = freefloat
|
|
self.totalfloat = totalfloat
|
|
self.iscritical = iscritical
|
|
self.statustime = statustime
|
|
self.startfloat = startfloat
|
|
self.finishfloat = finishfloat
|
|
self.completion = completion
|
|
|
|
@apply
|
|
def actualstart():
|
|
def fget( self ):
|
|
return self._actualstart
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifcdatetimeselect):
|
|
self._actualstart = ifcdatetimeselect(value)
|
|
else:
|
|
self._actualstart = value
|
|
else:
|
|
self._actualstart = 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,ifcdatetimeselect):
|
|
self._earlystart = ifcdatetimeselect(value)
|
|
else:
|
|
self._earlystart = value
|
|
else:
|
|
self._earlystart = 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,ifcdatetimeselect):
|
|
self._latestart = ifcdatetimeselect(value)
|
|
else:
|
|
self._latestart = value
|
|
else:
|
|
self._latestart = 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,ifcdatetimeselect):
|
|
self._schedulestart = ifcdatetimeselect(value)
|
|
else:
|
|
self._schedulestart = value
|
|
else:
|
|
self._schedulestart = 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,ifcdatetimeselect):
|
|
self._actualfinish = ifcdatetimeselect(value)
|
|
else:
|
|
self._actualfinish = value
|
|
else:
|
|
self._actualfinish = 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,ifcdatetimeselect):
|
|
self._earlyfinish = ifcdatetimeselect(value)
|
|
else:
|
|
self._earlyfinish = value
|
|
else:
|
|
self._earlyfinish = 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,ifcdatetimeselect):
|
|
self._latefinish = ifcdatetimeselect(value)
|
|
else:
|
|
self._latefinish = value
|
|
else:
|
|
self._latefinish = 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,ifcdatetimeselect):
|
|
self._schedulefinish = ifcdatetimeselect(value)
|
|
else:
|
|
self._schedulefinish = value
|
|
else:
|
|
self._schedulefinish = 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,ifctimemeasure):
|
|
self._scheduleduration = ifctimemeasure(value)
|
|
else:
|
|
self._scheduleduration = value
|
|
else:
|
|
self._scheduleduration = 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,ifctimemeasure):
|
|
self._actualduration = ifctimemeasure(value)
|
|
else:
|
|
self._actualduration = value
|
|
else:
|
|
self._actualduration = 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,ifctimemeasure):
|
|
self._remainingtime = ifctimemeasure(value)
|
|
else:
|
|
self._remainingtime = value
|
|
else:
|
|
self._remainingtime = 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,ifctimemeasure):
|
|
self._freefloat = ifctimemeasure(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,ifctimemeasure):
|
|
self._totalfloat = ifctimemeasure(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,ifcdatetimeselect):
|
|
self._statustime = ifcdatetimeselect(value)
|
|
else:
|
|
self._statustime = value
|
|
else:
|
|
self._statustime = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def startfloat():
|
|
def fget( self ):
|
|
return self._startfloat
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimemeasure):
|
|
self._startfloat = ifctimemeasure(value)
|
|
else:
|
|
self._startfloat = value
|
|
else:
|
|
self._startfloat = value
|
|
return property(**locals())
|
|
|
|
@apply
|
|
def finishfloat():
|
|
def fget( self ):
|
|
return self._finishfloat
|
|
def fset( self, value ):
|
|
if value != None: # OPTIONAL attribute
|
|
if not check_type(value,ifctimemeasure):
|
|
self._finishfloat = ifctimemeasure(value)
|
|
else:
|
|
self._finishfloat = value
|
|
else:
|
|
self._finishfloat = 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())
|
|
|
|
@apply
|
|
def scheduletimecontrolassigned():
|
|
def fget( self ):
|
|
return self._scheduletimecontrolassigned
|
|
def fset( self, value ):
|
|
# INVERSE argument
|
|
raise AssertionError('Argument scheduletimecontrolassigned is INVERSE. It is computed and can not be set to any value')
|
|
return property(**locals())
|
|
|
|
####################
|
|
# FUNCTION ifcnormalise #
|
|
####################
|
|
def ifcnormalise(arg,):
|
|
'''
|
|
:param arg
|
|
:type arg:ifcvectorordirection
|
|
'''
|
|
if ( not EXISTS(arg)):
|
|
return None
|
|
else:
|
|
ndim = arg.dim
|
|
if ('IFC2X3.IFCVECTOR' == TYPEOF(arg)):
|
|
# begin/end block
|
|
v.directionratios = arg.ifcvector.orientation.directionratios
|
|
vec.magnitude = arg.ifcvector.magnitude
|
|
vec.orientation = v
|
|
if (arg.magnitude == 0):
|
|
return None
|
|
else:
|
|
vec.magnitude = 1
|
|
else:
|
|
v.directionratios = arg.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 ('IFC2X3.IFCVECTOR' == TYPEOF(arg)):
|
|
vec.orientation = v
|
|
result = vec
|
|
else:
|
|
result = v
|
|
else:
|
|
return None
|
|
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 ('IFC2X3.IFCVECTOR' == TYPEOF(arg1)):
|
|
mag1 = arg1.ifcvector.magnitude
|
|
vec1 = arg1.ifcvector.orientation
|
|
else:
|
|
mag1 = 1
|
|
vec1 = arg1
|
|
if ('IFC2X3.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 ('IFC2X3.IFCVECTOR' == TYPEOF(arg1)):
|
|
mag1 = arg1.ifcvector.magnitude
|
|
vec1 = arg1.ifcvector.orientation
|
|
else:
|
|
mag1 = 1
|
|
vec1 = arg1
|
|
if ('IFC2X3.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 ('IFC2X3.IFCGRIDPLACEMENT' == TYPEOF(relplacement)):
|
|
return None
|
|
if ('IFC2X3.IFCLOCALPLACEMENT' == TYPEOF(relplacement)):
|
|
if ('IFC2X3.IFCAXIS2PLACEMENT2D' == TYPEOF(axisplacement)):
|
|
return TRUE
|
|
if ('IFC2X3.IFCAXIS2PLACEMENT3D' == TYPEOF(axisplacement)):
|
|
if (relplacement.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 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 ifccurvedim #
|
|
####################
|
|
def ifccurvedim(curve,):
|
|
'''
|
|
:param curve
|
|
:type curve:ifccurve
|
|
'''
|
|
if ('IFC2X3.IFCLINE' == TYPEOF(curve)):
|
|
return curve.ifcline.pnt.dim
|
|
if ('IFC2X3.IFCCONIC' == TYPEOF(curve)):
|
|
return curve.ifcconic.position.dim
|
|
if ('IFC2X3.IFCPOLYLINE' == TYPEOF(curve)):
|
|
return curve.ifcpolyline.points[1].dim
|
|
if ('IFC2X3.IFCTRIMMEDCURVE' == TYPEOF(curve)):
|
|
return ifccurvedim(curve.ifctrimmedcurve.basiscurve)
|
|
if ('IFC2X3.IFCCOMPOSITECURVE' == TYPEOF(curve)):
|
|
return curve.ifccompositecurve.segments[1].dim
|
|
if ('IFC2X3.IFCBSPLINECURVE' == TYPEOF(curve)):
|
|
return curve.ifcbsplinecurve.controlpointslist[1].dim
|
|
if ('IFC2X3.IFCOFFSETCURVE2D' == TYPEOF(curve)):
|
|
return 2
|
|
if ('IFC2X3.IFCOFFSETCURVE3D' == 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 ifcvalidtime #
|
|
####################
|
|
def ifcvalidtime(time,):
|
|
'''
|
|
:param time
|
|
:type time:ifclocaltime
|
|
'''
|
|
if (EXISTS(time.secondcomponent)):
|
|
return EXISTS(time.minutecomponent)
|
|
else:
|
|
return TRUE
|
|
|
|
####################
|
|
# 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 (('IFC2X3.IFCNAMEDUNIT' == TYPEOF(units[i])) and ( not (units[i].ifcnamedunit.unittype == ifcunitenum.userdefined))):
|
|
namedunitnames = namedunitnames + units[i].ifcnamedunit.unittype
|
|
if (('IFC2X3.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 ifcaddtobeginoflist #
|
|
####################
|
|
def ifcaddtobeginoflist(ascalar,alist,):
|
|
'''
|
|
:param ascalar
|
|
:type ascalar:(null)
|
|
:param alist
|
|
:type alist:(null)
|
|
'''
|
|
if ( not EXISTS(ascalar)):
|
|
result = alist
|
|
else:
|
|
result = result + ascalar
|
|
if (HIINDEX(alist) >= 1):
|
|
for i in range(1,HIINDEX(alist),1):
|
|
result[i + 1] = alist[i]
|
|
return result
|
|
|
|
####################
|
|
# 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 == 'Curve2D':
|
|
# 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 ('IFC2X3.IFCGEOMETRICSET' == TYPEOF(items[i])):
|
|
if (SIZEOF(None) > 0):
|
|
count = count - 1
|
|
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 == 'CSG':
|
|
# begin/end block
|
|
count = SIZEOF(None)
|
|
elif case_selector == 'Clipping':
|
|
# begin/end block
|
|
count = SIZEOF(None)
|
|
elif case_selector == 'AdvancedSweptSolid':
|
|
# begin/end block
|
|
count = SIZEOF(None)
|
|
elif case_selector == 'Brep':
|
|
# 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 == '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 ('IFC2X3.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 ifcleapyear #
|
|
####################
|
|
def ifcleapyear(year,):
|
|
'''
|
|
:param year
|
|
:type year:INTEGER
|
|
'''
|
|
if ((((year % 4) == 0) and ((year % 100) != 0)) or ((year % 400) == 0)):
|
|
return TRUE
|
|
else:
|
|
return FALSE
|
|
|
|
####################
|
|
# 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 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,1,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,1,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 ifcvalidcalendardate #
|
|
####################
|
|
def ifcvalidcalendardate(date,):
|
|
'''
|
|
:param date
|
|
:type date:ifccalendardate
|
|
'''
|
|
if ( not ((1 <= date.daycomponent) and (date.daycomponent <= 31))):
|
|
return FALSE
|
|
case_selector = date.monthcomponent
|
|
if case_selector == 4:
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 30)
|
|
elif case_selector == 6:
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 30)
|
|
elif case_selector == 9:
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 30)
|
|
elif case_selector == 11:
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 30)
|
|
elif case_selector == 2:
|
|
# begin/end block
|
|
if (ifcleapyear(date.yearcomponent)):
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 29)
|
|
else:
|
|
return (1 <= date.daycomponent) and (date.daycomponent <= 28)
|
|
else:
|
|
return TRUE
|
|
|
|
####################
|
|
# FUNCTION ifccurveweightspositive #
|
|
####################
|
|
def ifccurveweightspositive(b,):
|
|
'''
|
|
:param b
|
|
:type b:ifcrationalbeziercurve
|
|
'''
|
|
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 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).directionratios
|
|
v2 = ifcnormalise(arg2).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 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()
|