Multi-Language Design Rule Processing for Product Models
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Applying design rules to complex product models, such as those for aircraft, is complex and time-consuming due to the need to accommodate various manufacturing processes and standards, which often require different programming languages for evaluating logical conditions and performing operations.
Innovation Solution
A method and system that enable multi-language processing of design rules by identifying sections in source code corresponding to different programming languages and using language processors to execute the source code, allowing for parallel processing and efficient application of design rules to product models.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple programming languages are used to apply design rules to different manufacturing processes, then the adaptability and versatility of the system is improved, but the device complexity and difficulty of operation increase
Solution Approach 1:
The patent introduces a multi-language processor as an intermediary component that translates and executes design rules written in different programming languages. This mediator handles the complexity of multiple languages internally, allowing the system to adapt to different manufacturing processes without requiring the user to directly manage the complexity of multiple programming languages.
Solution Approach 2:
The design rule application system is designed with universal capability to process design rules in multiple programming languages (Java, C++, Python, etc.) through a single unified interface. The multi-language processor provides multi-functional capability to interpret and execute different language types, eliminating the need for separate processing systems for each language.
2Ease of operation
If multiple programming languages are used for design rule application, then the ease of operation is improved by allowing selection of suitable language for each section, but the loss of time for processing and execution increases
Solution Approach 1:
The system performs preliminary compilation or interpretation of design rules written in different programming languages into an intermediate form before execution. This preliminary processing step, handled by the multi-language processor, allows the system to cache and reuse processed rules, reducing the time required for subsequent executions while maintaining the flexibility to use different languages.
3Manufacturing precision
If design rules are applied to complex product models with multiple manufacturing processes, then the manufacturing precision is improved, but the productivity decreases due to extensive processing time
Solution Approach 1:
The patent segments the design rule application process into distinct components: rule definition in specific programming languages, multi-language processing, and execution. This segmentation allows each component to be optimized independently - design rules can be written in the most suitable language for each manufacturing process while the multi-language processor efficiently manages the overall execution, thereby maintaining precision without sacrificing productivity.
Data Source
AI summary
A method, apparatus, system, and computer program product for applying design rules in multiple programming languages to sets of multiple designs composed of models of objects representing these product designs. A request is received to apply the design rule to a model of a product. The design rule is written in a source code that is run to apply the design rule to the model. Sections in the source code corresponding to different programming languages identified. The source code for the design rule is run using language processors corresponding to the different programming languages identified in the sections in the source code and using language configuration information that describes parameters for executing the source code using the language processors, wherein a set of operations is performed on the model when the source code is run.


