<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2023.42.3.018</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">1430</article-id>
      <title-group>
        <article-title xml:lang="ru">Высокоуровневая структура модулей для построения специальных систем автоматизированного проектирования</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>The high-level structure of modules for building special computer-aided design systems</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Троценко</surname>
              <given-names>Александр Сергеевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Trotsenko</surname>
              <given-names>Aleksandr Sergeevich</given-names>
            </name>
          </name-alternatives>
          <email>trotsenko93@mail.ru</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Успехов</surname>
              <given-names>Андрей Александрович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Uspehov</surname>
              <given-names>Andrei Aleksandrovich</given-names>
            </name>
          </name-alternatives>
          <email>auspehov@inobitec.com</email>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Чижов</surname>
              <given-names>Михаил Иванович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Chizhov</surname>
              <given-names>Mikhail Ivanovich</given-names>
            </name>
          </name-alternatives>
          <email>mihailc@list.ru</email>
          <xref ref-type="aff">aff-3</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">ООО "ИНОБИТЕК"</aff>
        <aff xml:lang="en">Inobitec LLC</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-3">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2023.42.3.018</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=1430"/>
      <abstract xml:lang="ru">
        <p>В современном производстве существует потребность в проектировании специализированных изделий, заданных определенным набором изменяющихся параметров. Повторное проектирование изделия, связанное с изменением некоторых из этих параметров, становится одной из задач инженера. Использование тяжелых систем автоматизированного проектирования в таких случаях может приводить к значительному повышению трудозатрат. Создание истории построений твердотельной модели изделия, сбалансированной относительно заданного набора ее параметров, оказывает существенное влияние на общую сложность процесса проектирования. Повысить эффективность этого процесса позволяет применение специальных систем автоматизированного проектирования, направленных на создание параметризированной модели определенного изделия. В данной работе представлена структура высокоуровневых модулей, обеспечивающих быструю разработку специальных систем автоматизированного проектирования. Одним из методов, обеспечивающих быструю разработку, является сокращение большого объема знаний классов и методов используемого геометрического ядра. Наличие отдельных функциональных блоков позволяет строить системы твердотельного моделирования различной наполненности: от простых линейных систем до систем с расширенными возможностями моделирования, анализа и импорта / экспорта данных. Для снижения зависимости разрабатываемых систем от конкретных геометрических ядер предложенная структура обеспечивает сокрытие используемого геометрического ядра с помощью шаблона проектирования закрытой реализации.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>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.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>архитектура</kwd>
        <kwd>твердотельное моделирование</kwd>
        <kwd>системы автоматизированного проектирования</kwd>
        <kwd>шаблоны проектирования</kwd>
        <kwd>сокрытие реализации</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>architecture</kwd>
        <kwd>solid modeling</kwd>
        <kwd>computer-aided design systems</kwd>
        <kwd>design patterns</kwd>
        <kwd>pointer to implementation</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Russell J., Cohn R. Open Cascade Technology. Book on Demand Ltd; 2012. 140 p.</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Чагина А.В., Большаков В.П. 3D моделирование в КОМПАС-3D версий v17 и выше. СПб: Питер; 2021. 256 с.</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">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.</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Preibisch S. API Development. A practical guide for business implementation success. Canada, CA Press; 2018. 178 p.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Masse M. REST API Design Rulebook. O’Reilly Media; 2012. 114 p.</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Schroeder W., Martin K., Lorensen B. Visualization Toolkit: An Object-Oriented Approach to 3D Graphics. Kitware; 2018. 557 p.</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Болотцев Д.А., Чижов М.И., Успехов А.А., Чувенкова Т.О. Перенос параметрической модели между САПР. Новейшие научные достижения: сб. тр. XI междунар. науч. конф. 2015;14:45–48.</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Фримен Э., Сьерра К., Бейтс Б. Паттерны проектирования. СПб: Питер; 2011. 656 с.</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Bancila M. Modern C++ Programming Cookbook. Packt Publishing Ltd; 2017. 583 p.</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб: Питер; 2015. 368 с.</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>