Difference between revisions of "Converting IFC to gbXML"

From Wiki.OSArch
(Created page with "/→‎Note to Editors: Just putting resources here to reference when eventually creating this page:: / The [https://github.com/brunopostle/IFC-to-gbXML-converter IFC to gbXML c...")
 
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
The [https://github.com/brunopostle/IFC-to-gbXML-converter IFC to gbXML converter] tool (python scripts) supports IFC2x3 and IFC4 in SI units.
 
The [https://github.com/brunopostle/IFC-to-gbXML-converter IFC to gbXML converter] tool (python scripts) supports IFC2x3 and IFC4 in SI units.
 +
 +
* [https://community.osarch.org/discussion/comment/18046#Comment_18046 OSArch Forum post] on IFC to gbXML conversion.
 +
 +
= [[Converting IFC to gbXML/Required data in IFC file for Conversion]] =
 +
* Each Site '''should''' have location attributes, ie. ''RefLatitude'', ''RefLongitude'', ''RefElevation'' and ''SiteAddress''. ''RefLatitude'' '''must''' be correct.
 +
* Each ''Building'' '''should''' have a ''BuildingAddress''.
 +
* ''Spatial Elements'' '''must''' be structured correctly, ie. a ''Space'' '''must''' be contained within a ''Building Storey'', which '''must''' be contained within a ''Building'', which '''must''' be contained within a ''Site''.
 +
* Each ''Space'' '''should''' have ''Qto_SpaceBaseQuantities/NetFloorArea'' and ''Qto_SpaceBaseQuantities/NetVolume'' quantities.
 +
* Each ''Space'' '''must''' be bounded by ''2nd Level Space Boundary'' relationships.
 +
* Each ''Space Boundary'' '''must''' have a ''Related Building Element'', planar ''Connection Geometry'', and an ''Internal Or External Boundary'' attribute.
 +
* Each ''Window'' and ''Door'' (or its Type) '''must''' have a U-value property in ''Pset_WindowCommon/ThermalTransmittance'' or ''Pset_DoorCommon/ThermalTransmittance''.
 +
* Each ''Window'' and ''Door'' (or its Type) '''should''' have a transmittance property in ''Pset_WindowCommon/GlazingAreaFraction'' or ''Pset_DoorCommon/GlazingAreaFraction''.
 +
* Each ''Building Element'' (or its Type) with a solid construction '''must''' have a U-value property (eg. ''Pset_WallCommon/ThermalTransmittance'') '''or''' be constructed from a ''Material Layer Set'' with full thermal properties.
 +
* Each ''Material Layer'' in a ''Material Layer Set'' construction '''must''' have a ''Thickness'' attribute, and each ''Material'' in a ''Material Layer'' '''must''' have an R-value property in ''Pset_MaterialEnergy/ThermalConductivityTemperatureDerivative''.
 +
* For metric projects, units for U-Values '''must''' be W/m²·K, and R-values '''must''' be m²·K/W. For imperial projects (ie. where the LENGTHUNIT is feet or inches), U-value units '''must''' be Btu/h·ft²·F, and R-values '''must''' be h·ft²·F/Btu.
  
 
= See Also =
 
= See Also =
 
* [[OpenStudio]]
 
* [[OpenStudio]]
 
* [[Building Energy Modeling (BEM)]]
 
* [[Building Energy Modeling (BEM)]]

Latest revision as of 14:04, 6 May 2025

//* Note to Editors: Just putting resources here to reference when eventually creating this page:*//

The IFC to gbXML converter tool (python scripts) supports IFC2x3 and IFC4 in SI units.

Converting IFC to gbXML/Required data in IFC file for Conversion[edit]

  • Each Site should have location attributes, ie. RefLatitude, RefLongitude, RefElevation and SiteAddress. RefLatitude must be correct.
  • Each Building should have a BuildingAddress.
  • Spatial Elements must be structured correctly, ie. a Space must be contained within a Building Storey, which must be contained within a Building, which must be contained within a Site.
  • Each Space should have Qto_SpaceBaseQuantities/NetFloorArea and Qto_SpaceBaseQuantities/NetVolume quantities.
  • Each Space must be bounded by 2nd Level Space Boundary relationships.
  • Each Space Boundary must have a Related Building Element, planar Connection Geometry, and an Internal Or External Boundary attribute.
  • Each Window and Door (or its Type) must have a U-value property in Pset_WindowCommon/ThermalTransmittance or Pset_DoorCommon/ThermalTransmittance.
  • Each Window and Door (or its Type) should have a transmittance property in Pset_WindowCommon/GlazingAreaFraction or Pset_DoorCommon/GlazingAreaFraction.
  • Each Building Element (or its Type) with a solid construction must have a U-value property (eg. Pset_WallCommon/ThermalTransmittance) or be constructed from a Material Layer Set with full thermal properties.
  • Each Material Layer in a Material Layer Set construction must have a Thickness attribute, and each Material in a Material Layer must have an R-value property in Pset_MaterialEnergy/ThermalConductivityTemperatureDerivative.
  • For metric projects, units for U-Values must be W/m²·K, and R-values must be m²·K/W. For imperial projects (ie. where the LENGTHUNIT is feet or inches), U-value units must be Btu/h·ft²·F, and R-values must be h·ft²·F/Btu.

See Also[edit]