IFC 4.3.0.1 (IFC4X3) development

Annex E Examples - ProjectSetup_2

Example overview

Intent

This scenario introduces simple owner history.

It sets the history of IfcProject to have been produced - by Stefan Jaud - with Sublime Text - on 2020-07-15 at 20:00:00 UTC

Prerequisites

This scenario builds upon following other scenarios: - ProjectSetup_1

Content

This scenario covers the following concepts and/or IFC entities: - owner history - IfcOwnerHistory - IfcPersonAndOrganization - software information - IfcAppication - personal information - IfcActorRole - IfcPerson - postal information - IfcPostalAddress - organizational information - IfcOrganization

Supporting files

Following files correspond to this scenario:

Filename Description
UT_ModelSetup_2.ifc the IFC document
UT_ModelSetup_2.png a screen dump of owner history
Table fbe15b50-db0f-45b5-9394-a11427aea35a

Additional explanation

This UT adds some information about the person and application responsible for authoring the project. There are no products, geometries, properties or anything inside. The main purpose is to have a basis for all UT, where this kind of boilerplate content will be included, but not explained in detail.

Images

  • Figure 63707c67-0897-457d-a13c-c5cdca364636
  • Figure 59773702-6039-4dc7-bb73-74fce55565d8

IFC-SPF source

ISO-10303-21;

/* ------- This file was produced manually for IFC Infra Extension Deployment project. --------- */
/* ------- The file should come with a README.md with supplementing info. ---------------------- */
/* ------- Stefan Jaud, stefan.jaud@tum.de, 2020.07.15. ---------------------------------------- */

HEADER;
FILE_DESCRIPTION (('ViewDefinition []'), '2;1');
FILE_NAME ('UT_ProjectSetup_2.ifc', '2020-07-15T20:00:00', ('Stefan Jaud'), ('bSI Infra Extension Deployment project'), 'manual text editing', 'SublimeText 3.0', 'GitHub pull request');
FILE_SCHEMA (('IFC4X3_RC1'));
ENDSEC;

DATA;

/* ------- UT ProjectSetup_1 ------------------------------------------------------------------- */
#1 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0);
#2 = IFCDIRECTION((1., 0., 0.));
#3 = IFCDIRECTION((0., 1., 0.));
#4 = IFCDIRECTION((0., 0., 1.));
#5 = IFCCARTESIANPOINT((0., 0., 0.));
/* ------ Added a reference to owner history to the IfcProject --------------------------------- */
#16 = IFCPROJECT('2DAvEupIz0HQr73cMaawtY', #6, 'BoilerPlate', 'The bare minimum of an IFC file exchange with no content, only boilerplate code.', $, $, $, (#28), #17);
#17 = IFCUNITASSIGNMENT((#18, #19, #20, #24, #25, #26, #27));
#18 = IFCSIUNIT(*, .LENGTHUNIT., $, .METRE.);
#19 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.);
#20 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.);
#22 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.);
#23 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453292519943295), #22);
#24 = IFCCONVERSIONBASEDUNIT(#1, .PLANEANGLEUNIT., 'degree', #23);
#25 = IFCSIUNIT(*, .MASSUNIT., .KILO., .GRAM.);
#26 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.);
#27 = IFCMONETARYUNIT('EUR');
#28 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.E-6, #29, #3);
#29 = IFCAXIS2PLACEMENT3D(#5, #4, #2);

/* ------- UT ProjectSetup_2 ------------------------------------------------------------------- */
/* ------- IfcOwnerHistory contain information about the person and organization --------------- */
/* ------- that produced this file ------------------------------------------------------------- */
#6 = IFCOWNERHISTORY(#11, #15, .READONLY., .ADDED., 1594836000, #11, #15, 1594836000);
#7 = IFCACTORROLE(.CIVILENGINEER., $, $);
/* ------- Testing some special characters: LaTeX code: {\ss} and \"{u} ------------------------ */
#8 = IFCPOSTALADDRESS(.OFFICE., $, $, $, ('Arcisstra\X2\00DF\X0\e 21'), $, 'M\X2\00FC\X0\nchen', 'Bayern', '80333', 'Deutschland');
/* ------- Testing some special characters: LaTeX code: \v{S} ---------------------------------- */
#9 = IFCPERSON($, 'Jaud', '\X2\0160\X0\tefan', $, $, $, (#7), (#8));
#10 = IFCORGANIZATION($, 'bSI', $, (#7), (#8));
#11 = IFCPERSONANDORGANIZATION(#9, #10, (#7));
#12 = IFCACTORROLE(.USERDEFINED., 'Validation lead', $);
/* ------- Testing some special characters: LaTeX code: {\ss} and \"{u} ------------------------ */
#13 = IFCPOSTALADDRESS(.OFFICE., 'Main office', $, 'MUC/IT', ('Arcisstra\X2\00DF\X0\e 21'), $, 'M\X2\00FC\X0\nchen', 'Bayern', '80333', 'Germany');
#14 = IFCORGANIZATION($, 'buildingSMART International', 'www.buildingsmart.org', (#12), (#13));
#15 = IFCAPPLICATION(#14, '3.0', 'Sublime Text', 'ST');

ENDSEC;
END-ISO-10303-21;

Edit on Github


Is this page difficult to understand? Let us know!