Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column
width30px

Insert excerpt
US:_icon_STP(30px)
US:_icon_STP(30px)
nopaneltrue


Column
width120px
 
Insert excerpt
US:_f_IfcWall_02.ifc
US:_f_IfcWall_02.ifc
nopaneltrue


Column

Sample population with three instances of IFCWALLSTANDARDCASE, identified by duplicate GUIDs


 

...

Sample 1: EDMruleMethod with logical output

This sample executes an EDMruleMethod with no input parameters and returns a single logical validation result (TRUE/FALSE/UNKNOWN). To run this sample, you need the EDMruleSchema IFC_Rule_Samples_01. You also need to import the sample population IfcWall_02.ifc.

Section


Column
width30px

Insert excerpt
US:_icon_C(30px)
US:_icon_C(30px)
nopaneltrue


Column
 
Insert excerpt
US:_xc_IfcEDMruleMethod01
US:_xc_IfcEDMruleMethod01
nopaneltrue


 

...

Sample 2: EDMruleMethod with Expression Logging 

This sample shows how to specify expression logging of the EDMvirtualMachine that executes an EDMruleMethod. To run this sample, you need the EDMruleSchema IFC_Rule_Samples_01. You also need to import the sample population IfcWall_02.ifc.  

Section


Column
width30px

Insert excerpt
US:_icon_C(30px)
US:_icon_C(30px)
nopaneltrue


Column
 
Insert excerpt
US:_xc_IfcEDMruleMethod02
US:_xc_IfcEDMruleMethod02
nopaneltrue


 

...

Sample 3: EDMruleMethod with XML String I/O  

This sample executes an EDMruleMethod with input parameters and file mapping between the logical file name 'result' and a file on the calling clients local file system. To run this sample, you need the EDMruleSchema IFC_Rule_Samples_01. You also need to import the sample population IfcWall_02.ifc. 

Section


Column
width30px

Insert excerpt
US:_icon_C(30px)
US:_icon_C(30px)
nopaneltrue


Column
 
Insert excerpt
US:_xc_IfcEDMruleMethod03
US:_xc_IfcEDMruleMethod03
nopaneltrue



...

Sample 4: Processing the EDMvalidation Result Model  programatically

Whenever vaildating a data model a generic diagnostic file with all violations is produced. It might, however, be that one in a certain context wants to apply a filter.

Some types of errors might be critical in a certain context  whereas others can be ignored. Moreover, it can also be helpful to show context specific identification of the the instances that cause the problem, in order to pin point the problem.

Therefore one can switch on an option to produce a so called validation result model whenever validating a data model. After the validation is finished, the  validation result model  can be processed programatically.

The example is written in Java (edom3). A detailed documentation is found in the header of the Validation class in the example.

Section


Column
width30px

Insert excerpt
US:_icon_Java(30px)
US:_icon_Java(30px)
nopaneltrue


Column

Java documentation for the example,  Zip file with complete Java project