Development of a geometry visualizer tool for a Building Information Modeling (BIM) application
Radványi, Dániel (2024)
Radványi, Dániel
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024052716216
https://urn.fi/URN:NBN:fi:amk-2024052716216
Tiivistelmä
This study presents the development of a geometry difference visualizer tool designed for the engineering team of Tekla Structures, a Building Information Modeling (BIM) application. The tool aims to enhance the debugging process of models by enabling developers to visually compare and identify differences between model revisions.
The diffing feature employs a bounding box and GUID-based algorithm to accurately detect geometric differences between models to create intuitive visualizations.
The development process involved a comprehensive analysis of existing tools and identification of project requirements, which resulted in widening the scope of this project to the refactoring of the codebase and the usability rework of the tool. These goals have been achieved by implementing the MVVM design pattern to ensure maintainability and future scalability, as well as a collaborative effort to identify and prioritize usability enhancements that would be implemented within this project.
This study contributes to the field of BIM software development tools by providing insights into the theory, design, and architecture of the refactoring and expansion of an internal developer tool. It addresses a significant need for efficient model revision comparison that is present not just within the Tekla Structures ecosystem but the whole of BIM community. The findings and methodologies outlined in this thesis offer a foundation for future research and development in the subject of BIM model comparison tools.
The diffing feature employs a bounding box and GUID-based algorithm to accurately detect geometric differences between models to create intuitive visualizations.
The development process involved a comprehensive analysis of existing tools and identification of project requirements, which resulted in widening the scope of this project to the refactoring of the codebase and the usability rework of the tool. These goals have been achieved by implementing the MVVM design pattern to ensure maintainability and future scalability, as well as a collaborative effort to identify and prioritize usability enhancements that would be implemented within this project.
This study contributes to the field of BIM software development tools by providing insights into the theory, design, and architecture of the refactoring and expansion of an internal developer tool. It addresses a significant need for efficient model revision comparison that is present not just within the Tekla Structures ecosystem but the whole of BIM community. The findings and methodologies outlined in this thesis offer a foundation for future research and development in the subject of BIM model comparison tools.