Fixed missing PrimaryMeasureType for P_LISTVALUE in pset templates #3236

For some reason there is also was missing PrimaryUnit in IFC2X3. But it's unrelated to the changes from this commit (generating pset templates before this commit already has PrimaryUnit there).
This commit is contained in:
Andrej730
2023-06-03 10:20:38 +05:00
parent 157d7d3c02
commit ce8379b8f7
3 changed files with 974 additions and 967 deletions
@@ -275,7 +275,14 @@ class PsetTemplatesGenerator:
print("WARNING. Wasn't able to find units {unit_type} in schema.")
pset_property.PrimaryUnit = unit_entity
pset_property.PrimaryMeasureType = property_type_xml.find(property_type_node).get(property_type_parse)
type_xml = property_type_xml.find(property_type_node)
if property_type_node == "ListValue":
# for ListValue data type is contained in a single <DataType>
primary_measure_type = type_xml.find('DataType').get(property_type_parse)
else:
primary_measure_type = type_xml.get(property_type_parse)
pset_property.PrimaryMeasureType = primary_measure_type
if __name__ == "__main__":
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,7 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
FILE_NAME('/dev/null','2023-02-22T17:17:54+05:00',(),(),'IfcOpenShell v0.7.0-1d6c3b3f','IfcOpenShell v0.7.0-1d6c3b3f','Nobody');
FILE_NAME('/dev/null','2023-06-03T10:19:28+05:00',(),(),'IfcOpenShell v0.7.0-476ab506d','IfcOpenShell v0.7.0-476ab506d','Nobody');
FILE_SCHEMA(('IFC4X3'));
ENDSEC;
DATA;
@@ -51,18 +51,18 @@ DATA;
#44=IFCSIMPLEPROPERTYTEMPLATE('2OY8_y7b1FXvXQgvLBr5u3',$,'Description','The Description of the object.',.P_SINGLEVALUE.,'IfcText',$,$,$,$,$,.READWRITE.);
#45=IFCSIMPLEPROPERTYTEMPLATE('1M4Dp10JX5SObLKz9WoFaM',$,'UserDefinedPurpose','Allows for specification of user specific purpose of the address beyond the enumeration values provided by Purpose attribute of type IfcAddressTypeEnum. When a value is provided for attribute UserDefinedPurpose, in parallel the attribute Purpose shall have enumeration value USERDEFINED.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#46=IFCSIMPLEPROPERTYTEMPLATE('3ingRrbzrFKeYoz61OUU7D',$,'InternalLocation','An organization defined address for internal mail delivery.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#47=IFCSIMPLEPROPERTYTEMPLATE('0luNvvEdv0SPOspsLw3EAo',$,'AddressLines','The postal address.NOTE A postal address may occupy several lines (or elements) when recorded. It is expected that normal usage will incorporate relevant elements of the following address concepts: A location within a building (e.g. 3rd Floor) Building name (e.g. Interoperability House) Street number (e.g. 6400) Street name (e.g. Alliance Boulevard). Typical content of address lines may vary in different countries.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#47=IFCSIMPLEPROPERTYTEMPLATE('0luNvvEdv0SPOspsLw3EAo',$,'AddressLines','The postal address.NOTE A postal address may occupy several lines (or elements) when recorded. It is expected that normal usage will incorporate relevant elements of the following address concepts: A location within a building (e.g. 3rd Floor) Building name (e.g. Interoperability House) Street number (e.g. 6400) Street name (e.g. Alliance Boulevard). Typical content of address lines may vary in different countries.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#48=IFCSIMPLEPROPERTYTEMPLATE('29bBq$lt1DdwkOvSNvxcZb',$,'PostalBox','An address that is implied by an identifiable mail drop.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#49=IFCSIMPLEPROPERTYTEMPLATE('22Mkth2ivAahJhdL2BmFY8',$,'Town','The name of a town.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#50=IFCSIMPLEPROPERTYTEMPLATE('1Go$BwSHb3Fe7wpSW_XVaA',$,'Region','The name of a region.EXAMPLE The counties of the United Kingdom and the states of North America are examples of regions.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#51=IFCSIMPLEPROPERTYTEMPLATE('2hnzg$8zL0ZhBxryVP7nYd',$,'PostalCode','The code that is used by the country''s postal service.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#52=IFCSIMPLEPROPERTYTEMPLATE('0Lb5CV2L1EXupeo93DLHqe',$,'Country','The two letter country code (from ISO 3166).',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#53=IFCSIMPLEPROPERTYTEMPLATE('2XEHUon45Ej9PUDN$eILbB',$,'TelephoneNumbers','The list of telephone numbers at which telephone messages may be received.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#54=IFCSIMPLEPROPERTYTEMPLATE('0QX1RQ1MP8UgjCwHxJ3$gd',$,'FacsimileNumbers','The list of fax numbers at which fax messages may be received.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#53=IFCSIMPLEPROPERTYTEMPLATE('2XEHUon45Ej9PUDN$eILbB',$,'TelephoneNumbers','The list of telephone numbers at which telephone messages may be received.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#54=IFCSIMPLEPROPERTYTEMPLATE('0QX1RQ1MP8UgjCwHxJ3$gd',$,'FacsimileNumbers','The list of fax numbers at which fax messages may be received.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#55=IFCSIMPLEPROPERTYTEMPLATE('0_WGxgQOn1dxwxnHUZ8adf',$,'PagerNumber','The pager number at which paging messages may be received.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#56=IFCSIMPLEPROPERTYTEMPLATE('0n3e2t4krDa9$C2uC_0tT8',$,'ElectronicMailAddresses','The list of Email addresses at which Email messages may be received.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#56=IFCSIMPLEPROPERTYTEMPLATE('0n3e2t4krDa9$C2uC_0tT8',$,'ElectronicMailAddresses','The list of Email addresses at which Email messages may be received.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#57=IFCSIMPLEPROPERTYTEMPLATE('1FUasUv6b4oePXR4Z8e2Qw',$,'WWWHomePageURL','The world wide web address at which the preliminary page of information for the person or organization can be located.NOTE Information on the world wide web for a person or organization may be separated into a number of pages and across a number of host sites, all of which may be linked together. It is assumed that all such information may be referenced from a single page that is termed the home page for that person or organization.',.P_SINGLEVALUE.,'IfcURIReference',$,$,$,$,$,.READWRITE.);
#58=IFCSIMPLEPROPERTYTEMPLATE('0U1VOOlYL0rffhC5TfFpur',$,'MessagingIDs','IDs or addresses for any other means of telecommunication, for example instant messaging, voice-over-IP, or file transfer protocols. The communication protocol is indicated by the URI value with scheme designations such as irc:, sip:, or ftp:.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#58=IFCSIMPLEPROPERTYTEMPLATE('0U1VOOlYL0rffhC5TfFpur',$,'MessagingIDs','IDs or addresses for any other means of telecommunication, for example instant messaging, voice-over-IP, or file transfer protocols. The communication protocol is indicated by the URI value with scheme designations such as irc:, sip:, or ftp:.',.P_LISTVALUE.,'IfcURIReference',$,$,$,$,$,.READWRITE.);
#59=IFCPROPERTYSETTEMPLATE('3l_t$nkSDAhumawU7LRlmB',$,'Pset_AirSideSystemInformation','Attributes that apply to an air side HVAC system.HISTORY New property set in IFC Release 1.0.',.PSET_OCCURRENCEDRIVEN.,'IfcSpatialElement,IfcSpatialZone,IfcZone',(#60,#61,#63,#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76));
#60=IFCSIMPLEPROPERTYTEMPLATE('3oslYK$oX8kQlOs_SUif6Y',$,'Description','The Description of the object.',.P_SINGLEVALUE.,'IfcText',$,$,$,$,$,.READWRITE.);
#61=IFCSIMPLEPROPERTYTEMPLATE('1A2EaygDPC2g8MC5a5kR$T',$,'AirSideSystemType','This enumeration specifies the basic types of possible air side systems (e.g., Constant Volume, Variable Volume, etc.).',.P_ENUMERATEDVALUE.,'IfcLabel',$,#62,$,$,$,.READWRITE.);
@@ -330,8 +330,8 @@ DATA;
#323=IFCSIMPLEPROPERTYTEMPLATE('3o_yuRGIzBufdhXOrWRpS8',$,'LoadBearing','Indicates whether the object is intended to carry loads (TRUE) or not (FALSE).',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#324=IFCSIMPLEPROPERTYTEMPLATE('1AcZFGDpH148twlZP5u_SM',$,'FireRating','Fire rating for this object. It is given according to the national fire safety classification.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#325=IFCPROPERTYSETTEMPLATE('1hpqc7ker229r4MmJIzWGI',$,'Pset_BearingCommon','Common properties for IfcBearing.',.PSET_TYPEDRIVENOVERRIDE.,'IfcBearing,IfcBearingType',(#326,#327));
#326=IFCSIMPLEPROPERTYTEMPLATE('1uZZZFk_jE1hFHSAm5j75V',$,'DisplacementAccommodated','A list of exactly three boolean values representing an accommodated displacement (value TRUE or 1) or no displacement (value FALSE or 0) on the corresponding axis where the first value represents axis X, second value axis Y and third value axis Z.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#327=IFCSIMPLEPROPERTYTEMPLATE('30TDMPfpzAXQsHV_w2_pga',$,'RotationAccommodated','A list of exactly three boolean values representing an accommodated rotation (value TRUE or 1) or no rotation (value FALSE or 0) about the corresponding axis where the first value represents axis X, second value axis Y and third value axis Z.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#326=IFCSIMPLEPROPERTYTEMPLATE('1uZZZFk_jE1hFHSAm5j75V',$,'DisplacementAccommodated','A list of exactly three boolean values representing an accommodated displacement (value TRUE or 1) or no displacement (value FALSE or 0) on the corresponding axis where the first value represents axis X, second value axis Y and third value axis Z.',.P_LISTVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#327=IFCSIMPLEPROPERTYTEMPLATE('30TDMPfpzAXQsHV_w2_pga',$,'RotationAccommodated','A list of exactly three boolean values representing an accommodated rotation (value TRUE or 1) or no rotation (value FALSE or 0) about the corresponding axis where the first value represents axis X, second value axis Y and third value axis Z.',.P_LISTVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#328=IFCPROPERTYSETTEMPLATE('0df2ajtjrCOh1uaiNoN310',$,'Pset_BerthCommon','properties common to the definition of all occurrences of IfcSpace and types of IfcSpaceType with the predefined type set to BERTH',.PSET_TYPEDRIVENOVERRIDE.,'IfcSpace/BERTH,IfcSpaceType/BERTH',(#329,#331,#333,#334,#335));
#329=IFCSIMPLEPROPERTYTEMPLATE('3IteFtVlDCpu6TLEfzq_TR',$,'BerthApproach','How the vessel approaches the berth',.P_ENUMERATEDVALUE.,'IfcLabel',$,#330,$,$,$,.READWRITE.);
#330=IFCPROPERTYENUMERATION('PEnum_BerthApproach',(IFCLABEL('END'),IFCLABEL('SIDE')),$);
@@ -434,12 +434,12 @@ DATA;
#427=IFCSIMPLEPROPERTYTEMPLATE('1iWxd3TlrE2uJgBH4tmsot',$,'PlanningControlStatus','Label of zoning category or class, or planning control category for the site or facility.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#428=IFCSIMPLEPROPERTYTEMPLATE('2wXE$uZR173uGm8kbLxGHp',$,'NarrativeText','Added information relating to the adjacent building use that is not appropriate to the general descriptive text associated with an entity through the inherited IfcRoot.Description.',.P_SINGLEVALUE.,'IfcText',$,$,$,$,$,.READWRITE.);
#429=IFCSIMPLEPROPERTYTEMPLATE('1fNYTiO8D0eAt0Y3337mTZ',$,'VacancyRateInCategoryNow','Percentage of vacancy found in the particular category currently.',.P_SINGLEVALUE.,'IfcPositiveRatioMeasure',$,$,$,$,$,.READWRITE.);
#430=IFCSIMPLEPROPERTYTEMPLATE('0tRahMCrnAaRX3JvlYJLrU',$,'TenureModesAvailableNow','A list of the tenure modes that are currently available expressed in terms of IfcLabel.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#431=IFCSIMPLEPROPERTYTEMPLATE('1bh87tcpr9XAaig1GfXkax',$,'MarketSubCategoriesAvailableNow','A list of the sub categories of property that are currently available expressed in terms of IfcLabel.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#430=IFCSIMPLEPROPERTYTEMPLATE('0tRahMCrnAaRX3JvlYJLrU',$,'TenureModesAvailableNow','A list of the tenure modes that are currently available expressed in terms of IfcLabel.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#431=IFCSIMPLEPROPERTYTEMPLATE('1bh87tcpr9XAaig1GfXkax',$,'MarketSubCategoriesAvailableNow','A list of the sub categories of property that are currently available expressed in terms of IfcLabel.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#432=IFCSIMPLEPROPERTYTEMPLATE('0uUieJHPj66vC7UXbEigKr',$,'RentalRatesInCategoryNow','Range of the cost rates for property currently available in the required category.',.P_BOUNDEDVALUE.,'IfcMonetaryMeasure',$,$,$,$,$,.READWRITE.);
#433=IFCSIMPLEPROPERTYTEMPLATE('0vux3cwQL3HO5o4wBaQjoS',$,'VacancyRateInCategoryFuture','Percentage of vacancy found in the particular category expected in the future.',.P_SINGLEVALUE.,'IfcPositiveRatioMeasure',$,$,$,$,$,.READWRITE.);
#434=IFCSIMPLEPROPERTYTEMPLATE('05FtugkrzAQumKzvtWvtJ$',$,'TenureModesAvailableFuture','A list of the tenure modes that are expected to be available in the future expressed in terms of IfcLabel.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#435=IFCSIMPLEPROPERTYTEMPLATE('16XmFZg$T8rvwixKOe$rMK',$,'MarketSubCategoriesAvailableFuture','A list of the sub categories of property that are expected to be available in the future expressed in terms of IfcLabel.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#434=IFCSIMPLEPROPERTYTEMPLATE('05FtugkrzAQumKzvtWvtJ$',$,'TenureModesAvailableFuture','A list of the tenure modes that are expected to be available in the future expressed in terms of IfcLabel.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#435=IFCSIMPLEPROPERTYTEMPLATE('16XmFZg$T8rvwixKOe$rMK',$,'MarketSubCategoriesAvailableFuture','A list of the sub categories of property that are expected to be available in the future expressed in terms of IfcLabel.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#436=IFCSIMPLEPROPERTYTEMPLATE('3GFGMzbXTAqO1ulYc55xTM',$,'RentalRatesInCategoryFuture','Range of the cost rates for property expected to be available in the future in the required category.',.P_BOUNDEDVALUE.,'IfcMonetaryMeasure',$,$,$,$,$,.READWRITE.);
#437=IFCPROPERTYSETTEMPLATE('0Q3ZD3C8HFUPdB3l9o1a_m',$,'Pset_BuildingUseAdjacent','Provides information on adjacent buildings and their uses to enable their impact on the building of interest to be determined. Note that for each instance of the property set used, where there is an existence of risk, there will be an instance of the property set Pset_Risk (q.v).',.PSET_OCCURRENCEDRIVEN.,'IfcBuilding',(#438,#439,#440,#441));
#438=IFCSIMPLEPROPERTYTEMPLATE('1FjO5Dqon5rw$NwpYYh$d0',$,'MarketCategory','Category of use e.g. residential, commercial, recreation etc.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
@@ -1395,7 +1395,7 @@ DATA;
#1388=IFCSIMPLEPROPERTYTEMPLATE('1LcP$WYWP7wuRiLK_0EtuG',$,'Current','The actual current and operable range.',.P_BOUNDEDVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#1389=IFCSIMPLEPROPERTYTEMPLATE('10FWQ3vqH3Pueadvb6h2AR',$,'Voltage','The actual voltage and operable range.',.P_BOUNDEDVALUE.,'IfcElectricVoltageMeasure',$,$,$,$,$,.READWRITE.);
#1390=IFCSIMPLEPROPERTYTEMPLATE('0Npf3efH55_OVAdl$qBqPd',$,'Power','The actual power and operable range.',.P_BOUNDEDVALUE.,'IfcPowerMeasure',$,$,$,$,$,.READWRITE.);
#1391=IFCSIMPLEPROPERTYTEMPLATE('05a$pLyo5EcxxQW0Yq4x8y',$,'Protocols','For data ports, identifies the protocols used as defined by the Open System Interconnection (OSI) Basic Reference Model (ISO 7498). Layers include: 1. Physical; 2. DataLink; 3. Network; 4. Transport; 5. Session; 6. Presentation; 7. Application. Example: 3:IP, 4:TCP, 5:HTTP',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#1391=IFCSIMPLEPROPERTYTEMPLATE('05a$pLyo5EcxxQW0Yq4x8y',$,'Protocols','For data ports, identifies the protocols used as defined by the Open System Interconnection (OSI) Basic Reference Model (ISO 7498). Layers include: 1. Physical; 2. DataLink; 3. Network; 4. Transport; 5. Session; 6. Presentation; 7. Application. Example: 3:IP, 4:TCP, 5:HTTP',.P_LISTVALUE.,'IfcIdentifier',$,$,$,$,$,.READWRITE.);
#1392=IFCSIMPLEPROPERTYTEMPLATE('3n3uUy0WT8rxax4jbSWpvX',$,'HasConnector','Indicate whether the wire pair end point is terminated with a connector or not.',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#1393=IFCSIMPLEPROPERTYTEMPLATE('0EJ20W3ujAFA0R9_rZy3GH',$,'IsWelded','Indicates whether the wire pair end point is joined to another wire pair end point by means of a welded junction.',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#1394=IFCPROPERTYSETTEMPLATE('1fLriByrH7rA$8PpLb7tb$',$,'Pset_DistributionPortTypeDuct','Duct port occurrence attributes attached to an instance of IfcDistributionPort.',.PSET_OCCURRENCEDRIVEN.,'IfcDistributionPort/DUCT',(#1395,#1397,#1398,#1399,#1400,#1401,#1402,#1403,#1404,#1405));
@@ -2953,8 +2953,8 @@ DATA;
#2946=IFCPROPERTYENUMERATION('PEnum_ProcessItem',(IFCLABEL('BARREL'),IFCLABEL('CGT'),IFCLABEL('PASSENGER'),IFCLABEL('TEU'),IFCLABEL('TONNE'),IFCLABEL('VEHICLE'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#2947=IFCSIMPLEPROPERTYTEMPLATE('0i00UIoVj13B0955pxuSAV',$,'ProcessCapacity','The number of units that can be processed in the time defined in ProcessPerformance',.P_SINGLEVALUE.,'IfcCountMeasure',$,$,$,$,$,.READWRITE.);
#2948=IFCSIMPLEPROPERTYTEMPLATE('2_Pp2AdwHDguIxtxgGEdiP',$,'ProcessPerformance','Minimum time to accept or dispatch the entire item capacity.',.P_SINGLEVALUE.,'IfcDuration',$,$,$,$,$,.READWRITE.);
#2949=IFCSIMPLEPROPERTYTEMPLATE('2Bq55z7g92jgGq590GCF_i',$,'DownstreamConnections','Names of downstream connected equipment and spaces (comma-separated), if not otherwise represented',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#2950=IFCSIMPLEPROPERTYTEMPLATE('3Pb0aP5zX4HPg9_sem9o4t',$,'UpstreamConnections','Names of upstream connected equipment and spaces (comma-separated), if not otherwise represented',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#2949=IFCSIMPLEPROPERTYTEMPLATE('2Bq55z7g92jgGq590GCF_i',$,'DownstreamConnections','Names of downstream connected equipment and spaces (comma-separated), if not otherwise represented',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#2950=IFCSIMPLEPROPERTYTEMPLATE('3Pb0aP5zX4HPg9_sem9o4t',$,'UpstreamConnections','Names of upstream connected equipment and spaces (comma-separated), if not otherwise represented',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#2951=IFCPROPERTYSETTEMPLATE('2dAr26LZ9AsvaUNoWWsn_o',$,'Pset_ProfileArbitraryDoubleT','This is a collection of geometric properties of double-T section profiles of precast concrete elements, to be used in conjunction with IfcArbitraryProfileDef when profile designation alone does not fulfill the information requirements.',.PSET_PROFILEDRIVEN.,'IfcArbitraryClosedProfileDef',(#2952,#2953,#2954,#2955,#2956,#2957,#2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966));
#2952=IFCSIMPLEPROPERTYTEMPLATE('1PoJHbS$51FAuyw0sn9l82',$,'OverallWidth','Overall width of the profile.',.P_SINGLEVALUE.,'IfcPositiveLengthMeasure',$,$,$,$,$,.READWRITE.);
#2953=IFCSIMPLEPROPERTYTEMPLATE('2UqB5l6M99zhgV0S$Bipge',$,'LeftFlangeWidth','Left flange width of the profile.',.P_SINGLEVALUE.,'IfcPositiveLengthMeasure',$,$,$,$,$,.READWRITE.);
@@ -3087,13 +3087,13 @@ DATA;
#3080=IFCSIMPLEPROPERTYTEMPLATE('25HhxbvmL8leQUe9Kvi4N2',$,'PowerLoss','The power loss in [W].\X2\000A000A\X0\The power loss in [W] per pole of the MCB when the nominal current is flowing through the MCB.',.P_SINGLEVALUE.,'IfcPowerMeasure',$,$,$,$,$,.READWRITE.);
#3081=IFCSIMPLEPROPERTYTEMPLATE('02T_ftVyHEAujuNt5pEzLe',$,'VoltageLevel','The voltage levels for which the data of the instance is valid. More than one value may be selected in the enumeration.',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3082,$,$,$,.READWRITE.);
#3082=IFCPROPERTYENUMERATION('PEnum_VoltageLevels',(IFCLABEL('U1000'),IFCLABEL('U230'),IFCLABEL('U400'),IFCLABEL('U440'),IFCLABEL('U525'),IFCLABEL('U690'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#3083=IFCSIMPLEPROPERTYTEMPLATE('357hUIbTH4tRtmEHXlbBmr',$,'NominalCurrents','A set of values providing information on available modules (chips) for setting the nominal current of the protective device.\X2\000A000A\X0\A set of nominal currents in [A] for which the data of this instance is valid. At least one value shall be provided. Any value in the set shall not exceed the value of the\X2\000A\X0\UltimateRatedCurrent associated with the same breaker unit.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3083=IFCSIMPLEPROPERTYTEMPLATE('357hUIbTH4tRtmEHXlbBmr',$,'NominalCurrents','A set of values providing information on available modules (chips) for setting the nominal current of the protective device.\X2\000A000A\X0\A set of nominal currents in [A] for which the data of this instance is valid. At least one value shall be provided. Any value in the set shall not exceed the value of the\X2\000A\X0\UltimateRatedCurrent associated with the same breaker unit.',.P_LISTVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3084=IFCSIMPLEPROPERTYTEMPLATE('2hBsr4Kbn7ixSSIdFA3h5t',$,'ICU60947','The ultimate breaking capacity in [A] for an object tested in accordance with the IEC 60947 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3085=IFCSIMPLEPROPERTYTEMPLATE('334EaskC19d8_rcFhMRoUr',$,'ICS60947','The service breaking capacity in [A] for an object tested in accordance with the IEC 60947 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3086=IFCSIMPLEPROPERTYTEMPLATE('2XeXgnXQ90XPq6JIGoEVBD',$,'ICN60898','The nominal breaking capacity in [A] for an MCB tested in accordance with the IEC 60898 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3087=IFCSIMPLEPROPERTYTEMPLATE('3MlnQq4APDbPN$Fb1T306I',$,'ICS60898','The service breaking capacity in [A] for an MCB tested in accordance with the IEC 60898 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3088=IFCPROPERTYSETTEMPLATE('1q$T7qI7X8thR9jY8ODblZ',$,'Pset_ProtectiveDeviceBreakerUnitTypeMotorProtection','A coherent set of attributes representing different capacities of a a motor protection device, defined in accordance with IEC 60947. Note - A protective device may be associated with different instances of this Pset.',.PSET_TYPEDRIVENOVERRIDE.,'IfcProtectiveDevice,IfcProtectiveDeviceType',(#3089,#3090,#3092,#3093,#3094,#3095));
#3089=IFCSIMPLEPROPERTYTEMPLATE('1n$VmyPgT6481o3$wDlX1h',$,'PerformanceClasses','A set of designations of performance classes for the breaker unit for which the data of this instance is valid.\X2\000A000A\X0\A set of designations of performance classes for the breaker unit for which the data of this instance is valid. A breaker unit being a motor protection device may be\X2\000A\X0\constructed for different levels of breaking capacities. A maximum of 7 different\X2\000A\X0\performance classes may be provided. Examples of performance classes that may be specified include B, C, N, S, H, L, V.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3089=IFCSIMPLEPROPERTYTEMPLATE('1n$VmyPgT6481o3$wDlX1h',$,'PerformanceClasses','A set of designations of performance classes for the breaker unit for which the data of this instance is valid.\X2\000A000A\X0\A set of designations of performance classes for the breaker unit for which the data of this instance is valid. A breaker unit being a motor protection device may be\X2\000A\X0\constructed for different levels of breaking capacities. A maximum of 7 different\X2\000A\X0\performance classes may be provided. Examples of performance classes that may be specified include B, C, N, S, H, L, V.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#3090=IFCSIMPLEPROPERTYTEMPLATE('3bgTLfKS96jR8fCLqyak5d',$,'VoltageLevel','The voltage levels for which the data of the instance is valid. More than one value may be selected in the enumeration.',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3091,$,$,$,.READWRITE.);
#3091=IFCPROPERTYENUMERATION('PEnum_VoltageLevels',(IFCLABEL('U1000'),IFCLABEL('U230'),IFCLABEL('U400'),IFCLABEL('U440'),IFCLABEL('U525'),IFCLABEL('U690'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#3092=IFCSIMPLEPROPERTYTEMPLATE('0mreCxRmzBuA9zhzwQQSwk',$,'ICU60947','The ultimate breaking capacity in [A] for an object tested in accordance with the IEC 60947 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
@@ -3186,14 +3186,14 @@ DATA;
#3179=IFCPROPERTYENUMERATION('PEnum_AdjustmentValueType',(IFCLABEL('LIST'),IFCLABEL('RANGE')),$);
#3180=IFCSIMPLEPROPERTYTEMPLATE('3WOKp624r088Gwv_hZWE3p',$,'CurrentAdjustmentRange','Upper and lower current adjustment limits for an AdjustmentValueType = RANGE. Note that this property should not have a value for an AdjustmentValueType = LIST.',.P_BOUNDEDVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3181=IFCSIMPLEPROPERTYTEMPLATE('0NH6H9fVf0A9HsJpnITGWe',$,'CurrentAdjustmentRangeStepValue','Step value of current adjustment for an AdjustmentValueType = RANGE. Note that this property should not have a value for an AdjustmentValueType = LIST.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3182=IFCSIMPLEPROPERTYTEMPLATE('1rRGDJ9M1DXgVweSa_OE8J',$,'CurrentAdjustmentValues','A list of current adjustment values that may be applied to a tripping unit for an AdjustmentValueType = LIST. A minimum of 1 and a maximum of 16 adjustment values may be specified. Note that this property should not have a value for an AdjustmentValueType = RANGE.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3182=IFCSIMPLEPROPERTYTEMPLATE('1rRGDJ9M1DXgVweSa_OE8J',$,'CurrentAdjustmentValues','A list of current adjustment values that may be applied to a tripping unit for an AdjustmentValueType = LIST. A minimum of 1 and a maximum of 16 adjustment values may be specified. Note that this property should not have a value for an AdjustmentValueType = RANGE.',.P_LISTVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3183=IFCSIMPLEPROPERTYTEMPLATE('3VPI6WGuv1_9NMkPPq9ao8',$,'AdjustmentDesignation','The desgnation on the device for the adjustment.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#3184=IFCPROPERTYSETTEMPLATE('0FubKx7cr2R9DdaQz1qZTg',$,'Pset_ProtectiveDeviceTrippingUnitTimeAdjustment','A set of time adjustment values that may be applied to an electronic or thermal tripping unit type.',.PSET_TYPEDRIVENOVERRIDE.,'IfcProtectiveDeviceTrippingUnit,IfcProtectiveDeviceTrippingUnitType',(#3185,#3187,#3188,#3189,#3190,#3191,#3192));
#3185=IFCSIMPLEPROPERTYTEMPLATE('31CqSf6En59vs2SWvInk9m',$,'AdjustmentValueType','The type of adjustment value that is applied through the property set. This determines the properties that should be asserted (see below).',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3186,$,$,$,.READWRITE.);
#3186=IFCPROPERTYENUMERATION('PEnum_AdjustmentValueType',(IFCLABEL('LIST'),IFCLABEL('RANGE')),$);
#3187=IFCSIMPLEPROPERTYTEMPLATE('033AhwH5H41xEh3R5j9QIr',$,'TimeAdjustmentRange','Upper and lower time adjustment limits for an AdjustmentValueType = RANGE. Note that this property should not have a value for an AdjustmentValueType = LIST.',.P_BOUNDEDVALUE.,'IfcTimeMeasure',$,$,$,$,$,.READWRITE.);
#3188=IFCSIMPLEPROPERTYTEMPLATE('3yF0PtoIHAkQF5c4xIKm2P',$,'TimeAdjustmentRangeStepValue','Step value of time adjustment for an AdjustmentValueType = RANGE. Note that this property should not have a value for an AdjustmentValueType = LIST.',.P_SINGLEVALUE.,'IfcTimeMeasure',$,$,$,$,$,.READWRITE.);
#3189=IFCSIMPLEPROPERTYTEMPLATE('3mu$XM4XD1QOmhweG6EoEU',$,'TimeAdjustmentValues','A list of time adjustment values that may be applied to a tripping unit for an AdjustmentValueType = LIST. A minimum of 1 and a maximum of 16 adjustment values may be specified. Note that this property should not have a value for an AdjustmentValueType = RANGE.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3189=IFCSIMPLEPROPERTYTEMPLATE('3mu$XM4XD1QOmhweG6EoEU',$,'TimeAdjustmentValues','A list of time adjustment values that may be applied to a tripping unit for an AdjustmentValueType = LIST. A minimum of 1 and a maximum of 16 adjustment values may be specified. Note that this property should not have a value for an AdjustmentValueType = RANGE.',.P_LISTVALUE.,'IfcTimeMeasure',$,$,$,$,$,.READWRITE.);
#3190=IFCSIMPLEPROPERTYTEMPLATE('0HuOkK4fH5EusMahNcncwf',$,'AdjustmentDesignation','The desgnation on the device for the adjustment.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#3191=IFCSIMPLEPROPERTYTEMPLATE('2CNUXKWSf6AhZMRF7CjfWt',$,'CurrentForTimeDelay','The tripping current in [x In] at which the time delay is specified. A value for this property should only be asserted for time delay of L-function, and for I2t of the S and G function.',.P_SINGLEVALUE.,'IfcTimeMeasure',$,$,$,$,$,.READWRITE.);
#3192=IFCSIMPLEPROPERTYTEMPLATE('2I6X_nOwn7IuSKpHlQHqNJ',$,'I2TApplicability','The applicability of the time adjustment related to the tripping function.',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3193,$,$,$,.READWRITE.);
@@ -3222,7 +3222,7 @@ DATA;
#3215=IFCPROPERTYSETTEMPLATE('0F4_qz$jjALh70e_VI$6GH',$,'Pset_ProtectiveDeviceTrippingUnitTypeElectronic','Information on tripping units that are electronically tripped.',.PSET_TYPEDRIVENOVERRIDE.,'IfcProtectiveDeviceTrippingUnit/ELECTRONIC,IfcProtectiveDeviceTrippingUnitType/ELECTRONIC',(#3216,#3218,#3219,#3220,#3221,#3222));
#3216=IFCSIMPLEPROPERTYTEMPLATE('21HzPRWlb2dhnpN_9fEi3a',$,'ElectronicTrippingUnitType','A list of the available types of electronic tripping unit from which that required may be selected.',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3217,$,$,$,.READWRITE.);
#3217=IFCPROPERTYENUMERATION('PEnum_ElectronicTrippingUnitType',(IFCLABEL('EP_BM'),IFCLABEL('EP_MP'),IFCLABEL('EP_SC'),IFCLABEL('EP_STD'),IFCLABEL('EP_TIMEDELAYED'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#3218=IFCSIMPLEPROPERTYTEMPLATE('1z2zOBW9D1CQ5ELkXyf5P_',$,'NominalCurrents','A set of values providing information on available modules (chips) for setting the nominal current of the protective device.\X2\000A000A\X0\A set of values providing information on available modules (chips) for setting the nominal current of the protective device. If\X2\000A\X0\the set is empty, no nominal current modules are available for the tripping unit.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3218=IFCSIMPLEPROPERTYTEMPLATE('1z2zOBW9D1CQ5ELkXyf5P_',$,'NominalCurrents','A set of values providing information on available modules (chips) for setting the nominal current of the protective device.\X2\000A000A\X0\A set of values providing information on available modules (chips) for setting the nominal current of the protective device. If\X2\000A\X0\the set is empty, no nominal current modules are available for the tripping unit.',.P_LISTVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
#3219=IFCSIMPLEPROPERTYTEMPLATE('2Na1uX401C5PoMwZanRz4v',$,'N_Protection','An indication whether the electronic tripping unit has separate protection for the N conductor, or not.',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#3220=IFCSIMPLEPROPERTYTEMPLATE('3M3NVxUtTFD8$rbAOq8CpR',$,'N_Protection_50','An indication whether the electronic tripping unit is tripping if the current in the N conductor is more than 50% of that of the phase conductors. The property is only asserted if the property N_Protection is asserted.',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
#3221=IFCSIMPLEPROPERTYTEMPLATE('0JRm8aEHL7m8dG40Uueh4S',$,'N_Protection_100','An indication whether the electronic tripping unit is tripping if the current in the N conductor is more than 100% of that of the phase conductors. The property is only asserted if the property N_Protection is asserted.',.P_SINGLEVALUE.,'IfcBoolean',$,$,$,$,$,.READWRITE.);
@@ -3243,7 +3243,7 @@ DATA;
#3236=IFCSIMPLEPROPERTYTEMPLATE('1uDsnqe7DFdfIQbshBe2vr',$,'RatedVoltage','The range of allowed voltage that a device is certified to handle. The upper bound of this value is the maximum.',.P_BOUNDEDVALUE.,'IfcElectricVoltageMeasure',$,$,$,$,$,.READWRITE.);
#3237=IFCSIMPLEPROPERTYTEMPLATE('1TUYNsNar1K9N2rYVrdFJo',$,'GroundingType','The type of grounding connection.',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#3238=IFCPROPERTYSETTEMPLATE('3kgUseP8XFMRixZS6KFOOp',$,'Pset_ProtectiveDeviceTypeCircuitBreaker','A coherent set of attributes representing different capacities of a circuit breaker or of a motor protection device, defined in accordance with IEC 60947. Note - A protective device may be associated with different instances of this property set providing information related to different basic characteristics.',.PSET_TYPEDRIVENOVERRIDE.,'IfcProtectiveDevice/CIRCUITBREAKER,IfcProtectiveDeviceType/CIRCUITBREAKER',(#3239,#3240,#3242,#3243,#3244,#3245));
#3239=IFCSIMPLEPROPERTYTEMPLATE('21Eau$yMnAMPVAeNxqFkDr',$,'PerformanceClasses','A set of designations of performance classes for the breaker unit for which the data of this instance is valid.\X2\000A000A\X0\A set of designations of performance classes for the breaker unit for which the data of this instance is valid. A breaker unit being a circuit breaker may be\X2\000A\X0\constructed for different levels of breaking capacities. A maximum of 7 different\X2\000A\X0\performance classes may be provided. Examples of performance classes that may be specified include B, C, N, S, H, L, V.',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3239=IFCSIMPLEPROPERTYTEMPLATE('21Eau$yMnAMPVAeNxqFkDr',$,'PerformanceClasses','A set of designations of performance classes for the breaker unit for which the data of this instance is valid.\X2\000A000A\X0\A set of designations of performance classes for the breaker unit for which the data of this instance is valid. A breaker unit being a circuit breaker may be\X2\000A\X0\constructed for different levels of breaking capacities. A maximum of 7 different\X2\000A\X0\performance classes may be provided. Examples of performance classes that may be specified include B, C, N, S, H, L, V.',.P_LISTVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#3240=IFCSIMPLEPROPERTYTEMPLATE('39DHUVQ3n0Z91VnLk32I77',$,'VoltageLevel','The voltage levels for which the data of the instance is valid. More than one value may be selected in the enumeration.',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3241,$,$,$,.READWRITE.);
#3241=IFCPROPERTYENUMERATION('PEnum_VoltageLevels',(IFCLABEL('U1000'),IFCLABEL('U230'),IFCLABEL('U400'),IFCLABEL('U440'),IFCLABEL('U525'),IFCLABEL('U690'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#3242=IFCSIMPLEPROPERTYTEMPLATE('3jvbe56QP1_8dlTiuf2mt8',$,'ICU60947','The ultimate breaking capacity in [A] for an object tested in accordance with the IEC 60947 series.',.P_SINGLEVALUE.,'IfcElectricCurrentMeasure',$,$,$,$,$,.READWRITE.);
@@ -3923,7 +3923,7 @@ DATA;
#3916=IFCPROPERTYSETTEMPLATE('1w3EnC9U98IhyCurpo9Gjl',$,'Pset_SoundAttenuation','Common definition to capture sound pressure at a point on behalf of a device typically used within the context of building services and flow distribution systems. To indicate sound values from an instance of IfcDistributionFlowElement at a particular location, IfcAnnotation instance(s) should be assigned to the IfcDistributionFlowElement through the IfcRelAssignsToProduct relationship. The IfcAnnotation should specify ObjectType of ''Sound'' and geometric representation of ''Annotation Point'' consisting of a single IfcPoint subtype as described at IfcAnnotation. This property set is instantiated multiple times on an object for each frequency band. HISTORY: New property set in IFC Release 2x4.',.PSET_OCCURRENCEDRIVEN.,'IfcAnnotation',(#3917,#3919,#3920));
#3917=IFCSIMPLEPROPERTYTEMPLATE('2HXySL$9n86wslbbiHSFEP',$,'SoundScale','The reference sound scale.DBA: Decibels in an A-weighted scale\X2\000A\X0\DBB: Decibels in an B-weighted scale\X2\000A\X0\DBC: Decibels in an C-weighted scale\X2\000A\X0\NC: Noise criteria\X2\000A\X0\NR: Noise rating',.P_ENUMERATEDVALUE.,'IfcLabel',$,#3918,$,$,$,.READWRITE.);
#3918=IFCPROPERTYENUMERATION('PEnum_SoundScale',(IFCLABEL('DBA'),IFCLABEL('DBB'),IFCLABEL('DBC'),IFCLABEL('NC'),IFCLABEL('NR')),$);
#3919=IFCSIMPLEPROPERTYTEMPLATE('28cGZ0WWv2C9W2KmHPYySZ',$,'SoundFrequency','List of nominal sound frequencies, correlated to the SoundPressure time series values (IfcTimeSeries.ListValues)',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#3919=IFCSIMPLEPROPERTYTEMPLATE('28cGZ0WWv2C9W2KmHPYySZ',$,'SoundFrequency','List of nominal sound frequencies, correlated to the SoundPressure time series values (IfcTimeSeries.ListValues)',.P_LISTVALUE.,'IfcFrequencyMeasure',$,$,$,$,$,.READWRITE.);
#3920=IFCSIMPLEPROPERTYTEMPLATE('1I38XsWH5FMhHSCk9i2$R4',$,'SoundPressure','A time series of sound pressure values measured in decibels at a reference pressure of 20 microPascals for the referenced octave band frequency. Each value in IfcTimeSeries.ListValues is correlated to the sound frequency at the same position within SoundFrequencies.',.P_REFERENCEVALUE.,'IfcTimeSeries',$,$,$,$,$,.READWRITE.);
#3921=IFCPROPERTYSETTEMPLATE('11r3A0JOz4PvyfpN0YAJei',$,'Pset_SoundGeneration','Common definition to capture the properties of sound typically used within the context of building services and flow distribution systems. This property set is instantiated multiple times on an object for each frequency band. HISTORY: New property set in IFC Release 2x4.',.PSET_TYPEDRIVENOVERRIDE.,'IfcDistributionFlowElement,IfcDistributionFlowElementType',(#3922));
#3922=IFCSIMPLEPROPERTYTEMPLATE('1koZcI0fLFIOjq2Ee4Rahh',$,'SoundCurve','Sound curve.\X2\000A000A\X0\Table of sound frequencies and sound power measured in decibels at a reference power of 1 picowatt(10\\^(-12) watt) for the referenced octave band frequency.',.P_TABLEVALUE.,'IfcFrequencyMeasure','IfcSoundPowerMeasure',$,$,$,$,.READWRITE.);
@@ -4136,14 +4136,14 @@ DATA;
#4129=IFCSIMPLEPROPERTYTEMPLATE('3SJGKmkHP6pQ$55WOSKXHO',$,'Station','The station value at this location.',.P_SINGLEVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4130=IFCPROPERTYSETTEMPLATE('0oAzHHwe1EnQkLazKke$Rl',$,'Pset_StructuralSurfaceMemberVaryingThickness','Thickness parameters of a surface member (structural analysis item) with varying thickness, particularly with linearly varying thickness. The thickness is interpolated/ extrapolated from three points. The locations of these points are given either in local x,y coordinates of the surface member or in global X,Y,Z coordinates. Either way, these points are required to be located within the face or at the bounds of the face of the surface member, and they must not be located on a common line. Local and global coordinates shall not be mixed within the same property set instance.',.PSET_OCCURRENCEDRIVEN.,'IfcStructuralSurfaceMemberVarying',(#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139));
#4131=IFCSIMPLEPROPERTYTEMPLATE('3VvczbkrnBKwnsvQb_ur97',$,'Thickness1','First thickness parameter of a surface member with varying thickness',.P_SINGLEVALUE.,'IfcPositiveLengthMeasure',$,$,$,$,$,.READWRITE.);
#4132=IFCSIMPLEPROPERTYTEMPLATE('2255r43LrD_9OUZ5cNiAbq',$,'Location1Local','Local x,y coordinates of the point in which Thickness1 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4133=IFCSIMPLEPROPERTYTEMPLATE('0Pt7yYz299Cvo4xhCqWSwI',$,'Location1Global','Global X,Y,Z coordinates of the point in which Thickness1 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4132=IFCSIMPLEPROPERTYTEMPLATE('2255r43LrD_9OUZ5cNiAbq',$,'Location1Local','Local x,y coordinates of the point in which Thickness1 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4133=IFCSIMPLEPROPERTYTEMPLATE('0Pt7yYz299Cvo4xhCqWSwI',$,'Location1Global','Global X,Y,Z coordinates of the point in which Thickness1 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4134=IFCSIMPLEPROPERTYTEMPLATE('3Zdy8vZyP2Ex6Ddqs1iT9L',$,'Thickness2','Second thickness parameter of a surface member with varying thickness',.P_SINGLEVALUE.,'IfcPositiveLengthMeasure',$,$,$,$,$,.READWRITE.);
#4135=IFCSIMPLEPROPERTYTEMPLATE('09lfKrDiLEQ8m0POB4VgVm',$,'Location2Local','Local x,y coordinates of the point in which Thickness2 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4136=IFCSIMPLEPROPERTYTEMPLATE('3E2QvvSBD9LfLujnt6Lhor',$,'Location2Global','Global X,Y,Z coordinates of the point in which Thickness2 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4135=IFCSIMPLEPROPERTYTEMPLATE('09lfKrDiLEQ8m0POB4VgVm',$,'Location2Local','Local x,y coordinates of the point in which Thickness2 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4136=IFCSIMPLEPROPERTYTEMPLATE('3E2QvvSBD9LfLujnt6Lhor',$,'Location2Global','Global X,Y,Z coordinates of the point in which Thickness2 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4137=IFCSIMPLEPROPERTYTEMPLATE('1OnW31V1f52h_mxuBdk$II',$,'Thickness3','Third thickness parameter of a surface member with varying thickness',.P_SINGLEVALUE.,'IfcPositiveLengthMeasure',$,$,$,$,$,.READWRITE.);
#4138=IFCSIMPLEPROPERTYTEMPLATE('0MGrjw7JP8dP6TBOYsZlla',$,'Location3Local','Local x,y coordinates of the point in which Thickness3 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4139=IFCSIMPLEPROPERTYTEMPLATE('2s4Bfn1k5E9QBnNaBoHGbJ',$,'Location3Global','Global X,Y,Z coordinates of the point in which Thickness3 is given',.P_LISTVALUE.,$,$,$,$,$,$,.READWRITE.);
#4138=IFCSIMPLEPROPERTYTEMPLATE('0MGrjw7JP8dP6TBOYsZlla',$,'Location3Local','Local x,y coordinates of the point in which Thickness3 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4139=IFCSIMPLEPROPERTYTEMPLATE('2s4Bfn1k5E9QBnNaBoHGbJ',$,'Location3Global','Global X,Y,Z coordinates of the point in which Thickness3 is given',.P_LISTVALUE.,'IfcLengthMeasure',$,$,$,$,$,.READWRITE.);
#4140=IFCPROPERTYSETTEMPLATE('2Y0xLrs2bDKv_8oF2ZWZgF',$,'Pset_SumpBusterCommon','Properties for a sump buster.',.PSET_TYPEDRIVENOVERRIDE.,'IfcElementAssembly/SUMPBUSTER,IfcElementAssemblyType/SUMPBUSTER',(#4141));
#4141=IFCSIMPLEPROPERTYTEMPLATE('0ULdDLUnvFPfgd6JahhbGP',$,'TypeDesignation','Type designator for the element. The content depends on local standards. Eg. ''Bull nose'', ''Half batter'', ''Dropper'', ''Chamfer'' etc',.P_SINGLEVALUE.,'IfcLabel',$,$,$,$,$,.READWRITE.);
#4142=IFCPROPERTYSETTEMPLATE('1vl1Y6Z21ApOr0w7EDXdVp',$,'Pset_Superelevation','Specifies the general properties for a Superelevation event.',.PSET_OCCURRENCEDRIVEN.,'IfcAnnotation/SUPERELEVATIONEVENT',(#4143,#4145,#4146));