Keywords: architecture, solid modeling, computer-aided design systems, design patterns, pointer to implementation
The high-level structure of modules for building special computer-aided design systems
UDC УДК 004.942
DOI: 10.26102/2310-6018/2023.42.3.018
In modern production, there is a need to design specialized products predetermined by a certain set of changing parameters. Re-designing of a product associated with adjusting some of these parameters becomes one of the tasks for an engineer to complete. Using of heavy computer-aided design systems in such cases can lead to a significant increase in labor costs. Creating a history of building a solid model of a product balanced according to a given set of its parameters has a significant impact on the overall complexity of the design process. Increasing the efficiency of this process allows the use of special computer-aided design systems aimed at creating a parameterized model of a particular product. This paper presents the structure of high-level modules that ensures the rapid development of special computer-aided design systems. One of the methods that provide rapid development is the reduction of a large amount of knowledge of the classes and methods of the geometric core being used. The presence of separate functional blocks helps to build various solid-state modeling systems: from simple linear systems to systems with advanced modeling, analysis and data import/export capabilities. To reduce the dependency of the developed systems on a specific geometric core, the high-level structure that is being proposed provides the hiding of the geometric core being used by means of the private implementation design pattern.
1. Russell J., Cohn R. Open Cascade Technology. Book on Demand Ltd; 2012. 140 p.
2. Chagina A.V., Bolshakov V.P. 3D Modeling in KOMPAS-3D (version v17 and up). Saint Petersburg, Piter; 2021. 256 p. (In Russ.).
3. Vázquez-Ingelmo A., García-Holgado A., García-Peñalvo F.J. C4 model in a Software Engineering subject to ease the comprehension of UML and the software. IEEE Global Engineering Education Conference (EDUCON), Porto, Portugal; 2020. p. 919–924, DOI: 10.1109/EDUCON45650.2020.9125335.
4. Preibisch S. API Development. A practical guide for business implementation success. Canada, CA Press; 2018. 178 p.
5. Masse M. REST API Design Rulebook. O’Reilly Media; 2012. 114 p.
6. Schroeder W., Martin K., Lorensen B. Visualization Toolkit: An Object-Oriented Approach to 3D Graphics. Kitware; 2018. 557 p.
7. Bolotsev D.A., Chizhov M.I., Uspehov A.A., Chuvenkova T.O. Transferring a parametric model between CAD. Noveyshie nauchniye dostizheniya: sb. tr. XI mezhdunar. nauchn. conf. 2015;14:45–48. (In Russ.).
8. Frimen E., Sierra K., Beits B. Design Patterns. Saint Petersburg, Piter; 2011. 656 p. (In Russ.).
9. Bancila M. Modern C++ Programming Cookbook. Packt Publishing Ltd; 2017. 583 p.
10. Gamma E., Helm R., Jonson R., Vlissides J. Methods of Object-Oriented Design. Design Patterns. Saint Petersburg, Piter; 2015. 368 p. (In Russ.).
Keywords: architecture, solid modeling, computer-aided design systems, design patterns, pointer to implementation
For citation: Trotsenko A.S., Uspehov A.A., Chizhov M.I. The high-level structure of modules for building special computer-aided design systems. Modeling, Optimization and Information Technology. 2023;11(3). URL: https://moitvivt.ru/ru/journal/pdf?id=1430 DOI: 10.26102/2310-6018/2023.42.3.018 (In Russ).
Received 25.07.2023
Revised 01.09.2023
Accepted 13.09.2023
Published 30.09.2023