Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract: The IFC initiative from the International Alliance of Interoperability has been developing since the
mid-nineties through several versions. This paper addresses the problem of binding the growing number of
IFC versions and their EXPRESS definitions to programming environments (Java and .NET). The solution
developed in this paper automates the process of generating early binding classes, whenever a new version
of the IFC model is released. Furthermore, a runtime instantiation of the generated early binding classes
takes place by importing IFC-STEP ISO 10303-P21 models. The user can navigate the IFC STEP model
with relevance to the defining EXPRESS-Schema, modify, delete and create new instances. These func-
tionalities are considered to be a basis for any IFC based implementation. It enables researchers to experi-
ment the IFC model independently from any software application.
collaborative teamwork and change management as- matik . In Jan Zimmermann, Sebastian Geller (eds), Braunschweig.
pects. Shaker Verlag, Aachen. October 2004, pp. 231 – 237. ISBN 3-
ACKNOWLEDGEMENTS 8322-3233-4
“The result presented in this paper is part of [13] ISO 10303-22, Industrial Automation Systems and Integra-
InPro (http://www.inpro-project.eu) tion --- Product Data Representation and Exchange. Part 22:
- an integrated project co-funded by the Implementation Methods: Standard Data Access Interface,
European Commission within the Sixth 1998
Framework Programme (2002-2006).” [14] ISO 10303 23, Industrial Automation Systems and Integra-
tion --- Product Data Representation and Exchange. Part 23:
References
Implementation Methods: C++ language binding to the
[1] IAI, International Alliance for Interoperability, http://www.iai- Standard Access Interface
international.org [15] ISO 10303 24, Industrial Automation Systems and Integra-
[2] IFC, ISO/PAS 16739, Industry Foundation Classes, Release 2X, tion --- Product Data Representation and Exchange. Part 23:
Platform specifications, 2005, available at http://iso.nocrew.org Implementation Methods: C language binding of Standard
[3] ISO 10303-11 EXPRESS. Industrial automation systems and Access Interface
integration – Product data representation and exchange – [16] Loffredo D., Efficient Database Implementation of EX-
part 11: Description methods: The EXPRESS language ref- PRESS Information, PhD Thesis, available from
erence manual, 1994. www.steptools.com, April 1998.
[4] Owolabi, A., Anumba C., El-Hamalawi A. and Colin C. De- [17]ArchiCAD – Graphisoft, versions 7.0, 8.0, 9.0, 10.0 and
velopment of an Industry Foundation Classes Assembly 11.0 ('PreProc - EDM 4.5.0033')
Viewer, Journal of Computing in Civil Engineering, Vol. 20 [18]Architectural Desktop 2006, 'IFC-Utility 2x for
No.2, March/April 2006, pp. 121-131 ADT V. 2, 0, 4, 15’, www.inopso.com
[5] ISO 10303-21 STEP. Industrial Automation Systems and In- [19] Solibri IFC Optimizer – www.solibri.com
tegration — Product Data Representation and Exchange — [20] TNO, IFC Viewer, available from
Part 21: Implementation Methods: Clear Text En-coding of http://www.ifcbrowser.com/
the Exchange Structure, ISO 10303-21:1994 (E), ISO, Ge- [21] IFC Visualization tools from Forschungszentrum Karlsruhe,
neva, 1994. http://www.iai.fzk.de/www-extern/index.php?id=1138
[6] Amor, R.W. and Ge, C.W. Mapping IFC Versions, Proceed- [22] Express Data Manager, EDM database from Jotne
ing: ECPPM 2002, eWork and eBusiness in Architecture, EPM Technology, http://www.epmtech.jotne.com/
Engineering and Construction, Ziga Turk & Raimar Scherer [23] EXPRESSO for Linux and Windows, National In-
(eds) ,2002 Balkema, Rotterdam stitute for Standards and Technology, NIST,
[7] Schneck, D. and Wilson P. Information Modelling: The Ex- http://syseng.nist.gov/se-interop/tools/expresso
press Way; 1994, Oxford University Press, New York, ISBN
0-19-508714-3
[8] International Alliance for Interoperability (IAI). The EX-
PRESS definition language for IFC development. 2001
[9] Loffredo D. Fundamentals of STEP implementation, STEP
Tools, Inc. 1999 available at www.steptools.com/library/
[10] Java Compiler Compiler (JavaCC). The Java Parser Gen-
erator, obtained from https://javacc.dev.java.net. The source
for Java Technology Collaboration, Java .NET 2005.
[11] Using Java Reflection, Article, Obtained from
http://java.sun.com/developer/technicalArticles/ALT/Reflect
ion/, 2008.
[12] Nour, M. M. A STEP ISO-10303 Parser, 16th Forum Bauinfor-