Proprietary Solid Modeling Integration for Open-Source BRep Platforms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing open-source infrastructure modeling platforms face challenges in efficiently manipulating and using complex BReps due to potential incompatibilities, security vulnerabilities, and resource consumption, while fully proprietary platforms lack the advantages of open-source adoption and community support.
Innovation Solution
A proprietary implementation of solid modeling is provided as a binary to an open-source infrastructure modeling platform, with a backend module calling a DLL to create a session divided into individual partitions, each assigned to a thread, allowing efficient multithread operation and avoiding the shortcomings of open-source software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If open-source software is used for infrastructure modeling, then ease of operation and community support are improved, but reliability and security are worsened due to potential incompatibilities and vulnerabilities
Solution Approach 1:
A proprietary solid modeling module is introduced as an intermediary component that interfaces with the open-source infrastructure modeling platform. This module handles complex BRep manipulation operations, filtering out security vulnerabilities and incompatibilities from the open-source codebase while maintaining the benefits of open-source adoption for ease of operation and community support.
2Reliability
If proprietary solid modeling is integrated into open-source platform, then reliability is improved, but device complexity increases
Solution Approach 1:
The solid modeling functionality is segmented into a separate proprietary module that operates independently from the open-source platform. This modular architecture allows the proprietary solid modeling module to be loaded dynamically, creating sessions divided into partitions that can be assigned to threads, thereby managing complexity through organization while maintaining reliability.
Solution Approach 2:
The proprietary solid modeling module is designed to be dynamically loadable and configurable. Sessions can be created and destroyed dynamically, and partitions can be assigned to threads based on operational needs, allowing the system to adapt its complexity level according to workload requirements rather than maintaining constant high complexity.
3Productivity
If complex BRep manipulation is performed, then productivity is improved, but use of energy increases
Solution Approach 1:
The BRep manipulation workload is segmented across multiple partitions that can be distributed to different threads. This segmentation enables parallel processing of complex operations, improving productivity by handling larger datasets and more complex geometries simultaneously while managing energy consumption through efficient thread scheduling and partition-based workload distribution.
Data Source
AI summary
In example embodiments, a proprietary implementation of solid modeling is provided at run-time as a binary to an open-source infrastructure modeling platform. The binary includes functionality of a solid modeling module that manipulates and uses BReps that represent geometry of elements of an infrastructure model. When an application that utilizes the open-source infrastructure modeling platform requires solid modeling, it may have a backend module call an exposed function of a DLL that returns a pointer to the binary. The backend module uses the pointer to create a session, which may be divided into a number of individual partitions that each correspond to one of its individual threads. BReps may be assigned to individual partitions. When a thread requires BReps to be manipulated and/or used, the corresponding partition may be used to acquire the needed BReps, perform the solid modeling operations, and either return results or an error.


