Zusammenfassung
In diesem Kapitel wird auf die verschiedenen Möglichkeiten zur Programmierung von BIM-Applikationen eingegangen. Ein besonderer Schwerpunkt liegt dabei auf der Verarbeitung von Daten im herstellerneutralen Austauschformat Industry Foundation Classes (IFC). In diesem Zusammenhang werden der Zugriff auf Daten im Format STEP Clear Text Encoding erläutert und dabei die Unterschiede zwischen dem Early-Binding- und dem Late-Binding-Ansatz diskutiert. Da für den Austausch von IFC-Daten das Format ifcXML eine zunehmend wichtigere Rolle einnimmt, wird auch auf den Einsatz der entsprechenden Zugriffsvarianten SAX (Simple API for XML) und DOM (Document Object Model) eingegangen. Im Anschluss wird auf verschiedene Geometrierepräsentationen der IFC und deren Interpretation Bezug genommen. Darauffolgend wird die Add-In-Entwicklung behandelt, die es erlaubt, existierende Softwareprodukte an eigene nutzungsspezifische Anforderungen anzupassen. Auch das Thema webbasierte Programmierschnittstellen (REST API) findet in diesem Kapitel Beachtung und es werden neben dem programmiertechnischen Umgang mit IFC-Daten weitere Aspekte des Datenaustauschs in Bauprojekten beleuchtet. In den letzten Abschnitten des Kapitels werden die visuelle Programmierung und die Abbildung der Industry Foundation Classes auf Semantic-Web-Technologien (RDF, SPARQL) betrachtet.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Literatur
Amann, J. (2018). Eine objektorientierte Sprache zur Einbettung von Interpretationssemantik in digitale Bauwerksmodelle. Dissertation, Technische Universität München, München, Deutschland.
Cataraci, T., & Santucci, G. (1995). Are Visual Query Languages Easier to Use than traditional Ones? An Experimental Proof. In: People and computers X: Proceedings of HCI ’95, Huddersfield, edited by Kirby, M.A.R, Dix, A., Finlay, J.E., Cambridge programme on human-computer interaction. Cambridge University Press.
Chao, P.-Y. (2016). “Exploring students’ computational practice, design and performance of problem-solving through a visual programming environment”, Computers & Education, Vol. 95, pp. 202–215.
Cooper, S., Dann, W., & Pausch, R. (2000). “Alice. A 3-D tool for introductory programming concepts”, Journal of Computing Sciences in Colleges, 15(5), pp. 107–116.
Hils, D. D. (1993). A visual programming language for visualization of scientific data. University of Illinois at Urbana-Champaign.
Hubbard, M. (1990). Constructive Solid Geometry for Triangulated Polyhedra. Department of Computer Science, Brown University, Providence, Rhode Island 02912, CS-90-07.
ISO 10303-21:2016-03 (2016). Industrial automation systems and integration – Product data representation and exchange – Part 21: Implementation methods: Clear text encoding of the exchange structure. Standard, International Organization for Standardization, Geneva, CH.
ISO 10303-22:1998 (1998). Industrial automation systems and integration – Product data representation and exchange – Part 22: Implementation methods: Standard data access interface. Standard, International Organization for Standardization, Geneva, CH.
ISO 10303-23:2000 (2000). Industrial automation systems and integration – Product data representation and exchange – Part 23: Implementation methods: C++ language binding to the standard data access interface. Standard, International Organization for Standardization, Geneva, CH.
ISO 10303-42:2014 (2014). Industrial automation systems and integration – Product data representation and exchange – Part 42: Integrated generic resource: Geometric and topological representation. Standard, International Organization for Standardization, Geneva, CH.
Kurihara, A., Sasaki, A., Wakita, K., & Hosobe, H. (2015). “A Programming Environment for Visual Block-Based Domain-Specific Languages”, Procedia Computer Science, 62, pp. 287–296.
Krijnen, T., & Beetz, J. (2018). A SPARQL query engine for binary-formatted IFC building models, Automation in Construction, 95, pp. 46-63, ISSN 0926-5805. https://doi.org/10.1016/j.autcon.2018.07.014. https://www.sciencedirect.com/science/article/abs/pii/S092658051731049X.
Laidlaw, D., Trumbore, B., & Hughes, J. (1986). Constructive Solid Geometry for Polyhedral Objects. Proceedings of SIGGRAPH ’86, Computer Graphics, Vol. 2, ACM, New York, USA.
Pauwels, P., Krijnen, T., Terkaj, W., & Beetz, J. (2017). Enhancing the ifcOWL ontology with an alternative representation for geometric data. Automation in Construction, 80, 77–94.
Ritter, F., Preidel, C., & Singer, D. (2015). Visuelle Programmiersprachen im Bauwesen – Stand der Technik und aktuelle Entwicklungen In: Proceedings of the 27th Forum Bauinformatik, Aachen, Germany.
Schiffer, S. (1998). Visuelle Programmierung: Grundlagen und Einsatzmöglichkeiten, Addison-Wesley, Bonn.
Shu, N. C. (1988). Visual programming. New York: Van Nostrand Reinhold.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature
About this chapter
Cite this chapter
Amann, J., Esser, S., Krijnen, T., Abualdenien, J., Preidel, C., Borrmann, A. (2021). BIM-Programmierschnittstellen. In: Borrmann, A., König, M., Koch, C., Beetz, J. (eds) Building Information Modeling. VDI-Buch. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-33361-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-658-33361-4_13
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-33360-7
Online ISBN: 978-3-658-33361-4
eBook Packages: Computer Science and Engineering (German Language)