IfcValidator

BIMserver plugin that provides IFC validation services

License

License

GroupId

GroupId

org.opensourcebim
ArtifactId

ArtifactId

ifcvalidator
Last Version

Last Version

0.0.43
Release Date

Release Date

Type

Type

jar
Description

Description

IfcValidator
BIMserver plugin that provides IFC validation services
Project URL

Project URL

https://github.com/opensourceBIM/IfcValidator
Project Organization

Project Organization

OpenSource BIM
Source Code Management

Source Code Management

https://github.com/opensourceBIM/IfcValidator.git

Download ifcvalidator

How to add to project

<!-- https://jarcasting.com/artifacts/org.opensourcebim/ifcvalidator/ -->
<dependency>
    <groupId>org.opensourcebim</groupId>
    <artifactId>ifcvalidator</artifactId>
    <version>0.0.43</version>
</dependency>
// https://jarcasting.com/artifacts/org.opensourcebim/ifcvalidator/
implementation 'org.opensourcebim:ifcvalidator:0.0.43'
// https://jarcasting.com/artifacts/org.opensourcebim/ifcvalidator/
implementation ("org.opensourcebim:ifcvalidator:0.0.43")
'org.opensourcebim:ifcvalidator:jar:0.0.43'
<dependency org="org.opensourcebim" name="ifcvalidator" rev="0.0.43">
  <artifact name="ifcvalidator" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.opensourcebim', module='ifcvalidator', version='0.0.43')
)
libraryDependencies += "org.opensourcebim" % "ifcvalidator" % "0.0.43"
[org.opensourcebim/ifcvalidator "0.0.43"]

Dependencies

compile (4)

Group / Artifact Type Version
org.opensourcebim : shared jar 1.5.162
org.opensourcebim : bcf jar 0.0.35
net.sourceforge.jexcelapi : jxl jar 2.6.10
org.jgrapht : jgrapht-core jar 1.0.1

Project Modules

There are no modules declared in this project.

IfcValidator

This is a BIMserver plugin that checks Ifc2x3tc1 models for common requirements.

Note: This plugin needs BIMserver 1.5

The plugin generates Extended Data according to the following Validation Report format.

For now, this plugin only implements checks that can be done with only the IFC file, so it will not read external files for cross-checking data.

TODO

  • Implement for IFC4 as well

Checks

A list of checks that have been identified by asking people from the building industry and reading Dutch "norm" documents that seem computer checkable.

| Check | Implemented | Part of | | ------------- | ------------- | ----- | ------ | | Exactly 1 IfcProject | | RVB_BIM_Norm 1.1 | | IfcProject has at least one representation where the TrueNorth attribute has been set | | RVB_BIM_Norm 1.1 | | IfcProject has a length unit set | | RVB_BIM_Norm 1.1 | | Length unit is either in Meters or Millimeters | | RVB_BIM_Norm 1.1 | | IfcProject has an area unit | | RVB_BIM_Norm 1.1 | | Area unit is in m2 | | RVB_BIM_Norm 1.1 | | IfcProject has a volume unit | | RVB_BIM_Norm 1.1 | | Volume unit is in m3 | | RVB_BIM_Norm 1.1 | | Exactly 1 IfcSite | | RVB_BIM_Norm1.1 | | [Dutch]Kadastrale aanduidingen | | RVB_BIM_Norm 1.1 2.2.7.2 | | IfcSite has lattitude | | RVB_BIM_Norm 1.1 | | IfcSite has longitude | | RVB_BIM_Norm 1.1 | | IfcSite has elevation | | RVB_BIM_Norm 1.1 | | Has at least one IfcBuilding | | RVB_BIM_Norm 1.1 | | Has at least one IfcBuildingStorey | | RVB_BIM_Norm 1.1 2.2.7.4 | | Building storeys naming according to RVB_BIM_Norm | | RVB_BIM_Norm 1.1 | | [link]Building storeys with increasing numbers have increased center | | RVB_BIM_Norm 1.1 | | All objects must be hierarchically structured to be in a building storey | | RVB_BIM_Norm 1.1 | | Use a special "cube" to identify the origin of the model | | | | Check whether the right Ifc entitities have been used based on geometric ratios | | | | No use of IfcProxy | | | Every object should have some kind of identification | | | No 2 objects can be modelled the same, be at the same place or represent the same thing | | | Clash detection | |

Further explanations

Geometric ratios

This check uses the geometry of an object to check whether the right IFC type has been used. For example, IfcSlab objects are usually flat surfaces that ware much wider then they are high. Columns are usually slender compared to their length etc...

To be able to do these kind of comparisons it would be very useful to have oriented bounding boxes available (those are not available in BImserver at the moment).

Eample

Screenshot from a validationreport generated by this plugins, shown in BIMvie.ws

alt text

org.opensourcebim

The open source BIM collective

Versions

Version
0.0.43
0.0.42
0.0.41
0.0.40
0.0.39
0.0.38
0.0.37
0.0.34
0.0.33
0.0.31
0.0.30
0.0.28
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.6
0.0.4
0.0.3
0.0.2
0.0.1