Constructive algorithms for automated solutions to positional problems
- Autores: Panchuk K.L.1, Krysova I.V.1, Lyubchinov E.V.1, Myasoedova T.M.1
-
Afiliações:
- Omsk State Technical University
- Edição: Volume 14, Nº 4 (2024)
- Páginas: 518-530
- Seção: APPLIED ONTOLOGIES OF DESIGNING
- URL: https://journals.rcsi.science/2223-9537/article/view/352997
- DOI: https://doi.org/10.18287/2223-9537-2024-14-4-518-530
- ID: 352997
Citar
Texto integral
Resumo
This paper presents the theoretical foundations for an approach to automated solutions of positional problems involving intersections of geometric objects in Euclidean space. A conceptual framework is developed based on concepts and definitions related to the equivalence relation known in set theory. This framework includes: an equivalence relation defined on the set of geometric objects in Euclidean space; the dimension and factorization of the object set, represented as a collection of equivalence classes; and the projected factor set of space. A set-theoretic basis for representing the projection operation is provided, enabling the development of constructive algorithms to solve positional problems involving intersections of spatial geometric objects. These algorithms have been implemented within the KOMPAS-3D CAD environment. The theoretical foundations and analysis of the algorithm functionality establish definitions for "geometric modeling" and "3D modeling." The proposed approach to automating positional problem solutions essentially constitutes a 3D model of these solutions through the creation of a virtual model. The paper includes examples of automated 3D solutions to intersection problems, descriptions of the algorithms used in their design, and examples of practical applications of these algorithms.
Palavras-chave
Texto integral
Введение
Известны различные способы решения позиционных задач на взаимное пересечение линий, плоскостей и поверхностей в евклидовом пространстве E3. Каждый способ не является универсальным и применяется для пересекающихся геометрических объектов определённого класса и расположения [1-3]. Например, для двух поверхностей вращения с параллельными осями применяется способ секущих плоскостей, который в частных случаях может применяться и для поверхностей вращения с пересекающимися осями. Способ концентрических сфер применяется для двух поверхностей вращения с пересекающимися осями, а способ эксцентрических сфер – для поверхностей вращения и циклической.
Каждому из известных способов даётся упрощённое объяснение, основанное на представлениях о геометрической форме пересекающихся объектов и свойствах этой формы. Применяемые способы реализуются на проекционном чертеже, в т.ч. системами автоматизированного проектирования (САПР) [4-6]. Проекционная реализация сопровождается решениями дополнительных задач, например, определения видимости линии пересечения и пересекающихся поверхностей, поиска опорных точек линии пересечения и других задач. Существующие способы выполнения проекционного чертежа при явном функциональном различии инструментов, реализующих эти способы, основаны на одних и тех же проекционных алгоритмах [7]. Без мыслительно-образного взаимодействия между выполняемыми на чертеже построениями и соответствующими им в пространстве геометрическими формами и конструкциями невозможно получить верное решение позиционных и других геометрических задач.
Целью настоящей работы является выведение конструктивных алгоритмов решений позиционных задач на автоматизированный уровень их применения в пространстве E3. Алгоритм конструктивного решения геометрической задачи (конструктивный алгоритм) часто используется в геометрических исследованиях и является основным инструментом решения геометрических задач на плоскости и в пространстве [8-10].
Для достижения цели работы необходимо решить две задачи.
- Разработать теорию конструктивных алгоритмов решения позиционных задач на пересечение в пространстве E3, в рамках которой известные способы решения этих задач получат системное обоснование с единых позиций.
- Показать возможность практической 3D-реализации предложенных конструктивных алгоритмов на основе использования отечественных САПР, в частности КОМПАС-3D.
1 Теория конструктивных алгоритмов
Между элементами α1 и α2 множества А в пространстве E3 может быть установлено отношение эквивалентности ∆: α1∆α2, если для всяких элементов α1, α2, α3 множества A выполняются следующие условия [11, 12]:
- рефлексивность: α ∆ α, ∀α∈A,
- симметричность: α1 ∆ α2 = α2 ∆ α1, ∀ (α1, α2)∈A,
- транзитивность: (α1 ∆ α2, α2 ∆ α3) α1 ∆ α3, ∀ (α1, α2, α3)∈A.
Подмножество элементов, соответствующих элементу α в отношении эквивалентности ∆ называется классом эквивалентности. Характеристическое свойство отношения эквивалентности порождает разбиение всего множества элементов на классы эквивалентности.
Пусть ∆ есть отношение эквивалентности на множестве элементов A. Для каждого элемента α∈A его класс эквивалентности K представляет собой множество всех элементов β∈A, для которых выполняется α ∆β. Пусть K1K2 = β. Тогда имеет место α1∆β и α2∆β, откуда следует, что β ∆ α2 (по симметричности), α1∆α2 (по транзитивности) и α2∆α1 (по симметричности). Поэтому для каждого β из эквивалентности α1∆β следует α2∆β и наоборот. Очевидно, что классы K1 и K2 совпадают. Каждый элемент α∈A, в силу рефлексивности, принадлежит определяемому им классу эквивалентности, и всё множество элементов A может быть разбито на непересекающиеся классы.
Примерами отношения эквивалентности служат отношения подобия и конгруэнтности, параллельность в плоскости E2 и в пространстве E3. Перпендикулярность не является отношением эквивалентности. Представление некоторого множества в виде непустых и попарно непересекающихся классов {Ki}i∈I называется разбиением множества. Множество классов эквивалентности называется фактор-множеством данного множества элементов по отношению эквивалентности, а операция разбиения множества на классы эквивалентности называется факторизацией.
Пусть Qn есть множество элементов в пространстве En такое, что каждому элементу α⊂Qn соответствует набор переменных параметров (α1, α2, …, αn), определяющих его положение во множестве Qn. Если αn = t (действительное число), то в Qn выделяется некоторое подмножество Φn-1, каждый элемент которого определяется набором из n-1 параметров. Если для двух элементов α⊂Qn и β⊂Qn с соответствующими наборами α(α1, α2, …, αn) и β(β1, β2, …, βn) выполняется условие αn = βn = t, то оба элемента α и β принадлежат некоторому подмножеству Φn-1. Введённое здесь условие инцидентности есть отношение эквивалентности ∆□, а подмножество Φn-1 – (n-1)-мерный класс эквивалентности.
Например, в пространстве E3 каждая точка определяется тройкой координат (x, y, z). Если z = t, то в E3 образуется плоскость, которой принадлежат все точки (x, y, t). Если давать параметру t некоторое приращение ∆t: t + ∆t = t1, t1 + ∆t = t2, …, tn-1 + ∆t = tn, получается дискретное множество плоскостей, перпендикулярных оси z. Никакие две плоскости этого множества не пересекаются, а непрерывное объединение всех плоскостей при непрерывном изменении параметра t заполняет всё множество Qn. Очевидно, плоскость z = t есть класс эквивалентности, а всё множество таких классов представляет собой фактор-множество по отношению к E3.
Можно сделать следующее обобщение. При фиксировании двух параметров из набора α(α1, α2, …, αn) во множестве Qn выделяется подмножество Φn-2. При непрерывном изменении значений этих двух параметров, получается непрерывное двухпараметрическое множество (n-2)-мерных подмножеств, представляющих собой классы эквивалентности, попарно непересекающиеся и непрерывно заполняющие всё множество Qn. Обобщение рассуждения приводит к выводу, что при фиксировании m параметров в наборе α(α1, α2, …, αn), m < n, исходное множество Qn разбивается на m-параметрическое множество (n-m)-мерных классов эквивалентности, в каждом из которых содержится (n-m) параметрическое множество элементов из множества Qn. Очевидно тождество m + (n-m) = n. Пусть l = (n-m). Тогда разбиение множества Qn на классы эквивалентности имеет вид: Φm(l)⊂Qn, m + l = n, где Φm(l) есть m-мерное фактор-множество, состоящее из l-мерных классов эквивалентности φl. Таким образом, можно записать в символьном виде:
Φm(l)⊂Qn, Φm(l) = φ(l), m + l = n, (1)
где φ(l) – это непрерывное m-параметрическое объединение l-мерных классов эквивалентности φ(l). Очевидно, операция факторизации множества Qn в общем случае не единственна.
Представление инцидентности как отношения эквивалентности позволяет перейти к представлению операции проецирования в пространстве En, тоже как отношения эквивалентности.
В пространстве En между множествами A и B могут быть установлены различные соответствия, если сопоставить элементу α∈A один или множество элементов β∈B (см. рисунок 1). Сопоставление может быть выполнено конструктивно, т.е. путём соответствующих построений. Пусть пространство En разбито на классы эквивалентности согласно схеме на рисунке 1. Для этого образ β и прообраз α в конструктивном соответствии должны принадлежать одному классу эквивалентности φl, который называется проецирующим классом. При этом под отношением эквивалентности ∆∈ понимается инцидентность элементов α и β одному проецирующему классу φl [13]. При разбиении пространства En на проецирующие классы необходимо выполнение некоторых условий:
- через каждый прообраз α проходит один класс эквивалентности φl;
- элементы-прообразы, через которые проходит множество классов φl, либо не существуют, либо образуют некоторое множество Ψk, k = 0, 1, 2, …, k < n, которое исключается из операции проецирования (множество Ψk называется центром (k = 0) или ядром (k > 0) проецирования).
Рисунок 1 – Представление операции проецирования как отношения эквивалентности
Фактор-множествами пространства E3 по отношению эквивалентности ∆∈, представляющими собой инцидентность прообраза β и образа α одному проецирующему классу, могут быть следующие.
- E3→ Φ2(1), Φ2(1)⊂E3, Φ2(1) = φ1 – двухпараметрическое множество линий. Например, связка прямых с собственным или несобственным центром – ядром проецирования, либо конгруэнция прямых – множество прямых, пересекающих две заданные линии (фокальные линии конгруэнции).
- E3→ Φ1(2), Φ1(2)⊂E3, Φ1(2) = φ2 – однопараметрическое множество плоскостей или поверхностей.
2 Алгоритмы конструктивного определения множества пересечения
Известно, что если два множества Am и Bq в пространстве En пересекаются, то размерность p множества их пересечения определяется формулой [2]: p = m + q - n. В пространстве E3 возможны следующие варианты пересечений.
- m = q = 2, p = 1 (линия, либо конечное число линий).
- m = 1, q = 2 или m = 2, q = 1, следовательно, p = 0 (точка или конечное число точек).
Применение для пересекающихся множеств A2 и B2 пространства E3 операции разбиения на классы эквивалентности имеет вид:
A2→ Φ1(1), Φ1(1) ⊂ A2, Φ1(1) = φ1; B2 = Ψ1(1), Ψ1(1) ⊂ B2, Ψ1(1) = ψ1.
В таком случае для их множества пересечения можно записать:
Φ1(1) Ψ1(1) = ( φ1) ( ψ1). (2)
Если предположить, что существует множество пересечения (2), то оно будет представлять собой объединение попарных пересечений классов эквивалентности φ1 и ψ1:
φ1 ψ1 = c0 ( φ1) ( ψ1) = c0 = C1(0) – однопараметрическое множество точек, т.е. линия.
Из формулы размерности множества пересечения p = m + q - n, применённой для классов эквивалентности φ1 и ψ1, получается, что при p = 0 и m = q = 1 элемент пересечения c0 может быть получен при условии, что n = 2. Это значит, что классы φ1 и ψ1 должны принадлежать одному двумерному множеству Σ2, т.е. плоскости или поверхности. Таким образом:
( φ1)( ψ1)= (φ1 ψ1)= c0, где c0 Σ2, т.к. φ1 Σ2, ψ1 Σ2 и C1(0)= c0 Σ2=Φ1(2) E3,
где Φ1(2) – непрерывное однопараметрическое множество плоскостей (или поверхностей) представляет собой фактор-множество пространства E3.
Исходя из изложенного, можно предложить следующий алгоритм конструктивного определения множества пересечения C1(0) = A2 B2.
Алгоритм 1:
- Φ1(2) E3, Φ1(2) = Σ2 {Σi2} = {Σ12, Σ22, …, Σn2}
- Σi2 A2 = φi1
- Σi2 B2 = ψi1
- φi1 ψi1 = ci0 – точка или конечное множество точек
- {ci0} = {c10, c20, …, ck0} c0 = C1(0)
Пункт 1 алгоритма 1 означает получение дискретного множества {Σi2} плоскостей или поверхностей, а запись в итоговом пункте {c10, c20, …, ck0}c0 означает преобразование дискретного множества точек {ci0} в непрерывное множество точек c0 = C1(0), т.е. в искомую линию пересечения A2 B2 = C1(0) на основе интерполяции множества {ci0}.
Использование классов эквивалентности φ1A2 и ψ1B2 простейшей геометрической формы имеет важное практическое значение при построении линии пересечения поверхностей A2 и B2 в пространстве E3. Поэтому формирование фактор-множества Φ1(2)E3 целесообразно выполнить следующим образом.
- Одно из пересекающихся множеств A2 или B2 представляется в виде его фактор-множества Φ1(1), например: A2→ Φ1(1), Φ1(1)A2, Φ1(1) = φ1.
- Полученное множество Φ1(1) расширяется на всё пространство E3 для получения фактор-множества пространства: φ1→ φ1 = Φ2(1), Φ2(1) E3.
Геометрическая схема формирования фактор-множества Φ2(1) E3 и последующие операции, направленные на конструктивное определение линии пересечения A2B2, могут быть представлены в виде алгоритма 2.
Алгоритм 2 (см. рисунок 2).
- A2→ Φ1(1), Φ1(1)A2, Φ1(1) = φ1
- φ1→ φ1 = Φ2(1), Φ2(1) E3
- B2→ Ψ1(1), Ψ1(1) B2, Ψ1(1) = ψ1
- Вводится плоскость отображения (проекции) Π
- A2→AΠ1 = CΠ1(0) – след проецирующей поверхности A2 и одновременно φ-проекция искомой линии пересечения C1(0)
- ψ1 → ψΠ1
- cΠ0 = AΠ1 ψΠ1
- cΠ0→ C0, c0 ψ1
- {cΠ0} = { cΠ10, cΠ20, …, cΠk0} интерполяция cΠ0 = CΠ1(0)
- {c0} = { c10, c20, …, ck0} интерполяция c0 = C1(0) – решение задачи
Рисунок 2 – Конструктивная интерпретация алгоритма 2
Если в условии задачи (алгоритм 2) по определению линии пересечения A2 B2 заменить поверхность B2 на линию B1, то получится задача нахождения пересечения A2 B1 = С0 (точка или конечное число точек). Для её решения можно использовать алгоритм 2 с заменой B2→B1, приводящей к некоторым сокращениям и упрощениям операторов этого алгоритма. Конструктивная интерпретация изменённого алгоритма представлена на рисунке 3.
Рисунок 3 – Конструктивная интерпретация изменённого алгоритма 2
Неоднозначность в выборе фактор-множества Φ2(1) E3 позволяет получать, с учётом конкретных форм пересекающихся поверхностей и линий, различные решения одной и той же позиционной задачи на пересечение. Например, решение предыдущей задачи A2 B1 = С0 может быть выполнено, если в качестве проецирующего фактор-множества Σ2(1) = σ1, Σ2(1) E3 рассмотреть двухпараметрическое множество σ1 линии σ1, а плоскость Π отображения заменить на саму поверхность A2. Тогда однопараметрическим множеством проецирующих линий σ1, образующих проецирующую поверхность σ1 при пересечении с линией B1, последняя отображается в свой образ BA1, и точка С0 = B1 BA1 (или конечное множество таких точек) будет искомым решением рассматриваемой задачи (см. рисунок 4).
Рисунок 4 – Конструктивная интерпретация алгоритма решения задачи A2B1 на основе фактор-множества Σ2(1) = σ1→ σ1
3 Реализация конструктивных алгоритмов
Реализацию автоматизированного решения позиционных задач на пересечение геометрических объектов в пространстве E3 можно показать на примерах.
В задачах с пересекающимися объектами часто используются поверхности различных геометрических форм. Для аналитического и компьютерного моделирования поверхностей на этапе подготовки исходных данных в решении позиционных задач используются различные методы их формообразования, например, криволинейного проецирования [14].
Пример 1. В декартовой системе координат Oxyz задана плоскость (1, 2, 3) координатами трёх точек 1, 2 и 3 (см. рисунок 5). Задана также прямая линия (9,10) координатами точек 9 и 10. Требуется определить точку пересечения прямой и плоскости.
Рисунок 5 – Дерево построений (слева) и решение задачи (справа) в примере 1
Решение задачи выполнено в САПР КОМПАС-3D, используя соответствующий функционал системы. Поэтапное решение задачи представлено в дереве построений и выполняется в следующей последовательности.
- проводится ось (прямая) через точки 9 и 10 и строится плоскость (1,2,3);
- в соответствии с алгоритмом, конструктивная интерпретация которого представлена на рисунке 4, задаётся направление отображения прямой (9,10) на плоскость отображения (1,2,3); направление задаётся прямой a, которая принадлежит конгруэнции параллельных прямых, представляющих собой проецирующие классы эквивалентности и образующих фактор-множество ;
- прямая (9,10) отображается проецирующими классами эквивалентности в прямую (20,21) на плоскости отображения (1,2,3);
- точка 22 является решением задачи: 22 = (9,10) (20,21).
Пример 2. Требуется построить линию пересечения двух поверхностей вращения с пересекающимися осями. В определитель первой поверхности вращения Q(a,m) входит её ось a и полумеридиан m, позволяющие перейти к формированию поверхности (см. дерево построений на рисунке 6).
Рисунок 6 – 3D-моделирование линии пересечения поверхностей вращения (этап 1: формирование исходных данных)
Для второй поверхности вращения G(b,n) её формирование выполнено вращением полумеридиана n относительно оси b. Координатной плоскости ZX принадлежат составные очерки () и () исходных поверхностей Q и G соответственно. Точки пересечения этих очерков (две точки) служат опорными точками искомой линии пересечения исходных поверхностей. На рисунке 6 приведена сфера (a, c18), построенная как поверхность вращения по оси a и полуокружности c18 с центром на оси a. Сфера (a, c18) пересекает поверхности G и Q по окружностям s9 и s10 соответственно, общие точки 26 и 27 которых принадлежат искомой линии пересечения . На рисунке 7 в дереве построений приведена последовательность построений промежуточных точек линии пересечения и их визуализация на 3D-модели на основе использования способа секущих концентрических сфер, который соответствует алгоритму 2. Интерполяция полученного пространственного дискретного ряда даёт искомую линию пересечения (сплайн 4 в дереве построений) исходных поверхностей вращения Q и G.
Рисунок 7 – 3D-моделирование линии пересечения поверхностей вращения (этап 2: формирование дискретного массива промежуточных точек и линии пересечения)
Пример 3. Рассматривается задача построения линии пересечения двух квадрик: цилиндрической поверхности вращения и наклонной круговой конической поверхности, у которых имеется одна общая образующая прямая a – компонента линии их пересечения (см. рисунок 8). Цилиндрическая поверхность G(n,a) определена окружностью основания n, направляющей прямой a – общей образующей пересекающихся поверхностей. Коническая поверхность определена вершиной в точке 3 на поверхности G и круговым основанием m (см. дерево построений на рисунке 9). Для построения линии пересечения заданных поверхностей можно использовать алгоритм 2, при этом плоскостью отображения может быть общая плоскость оснований m и n заданных поверхностей, а проецирующим фактор-множеством Φ2(1) пространства E3 может быть, например, связка прямых с центром в точке 3, либо связка прямых с бесконечно удалённым центром, параллельных общей образующей a пересекающихся поверхностей G и Q. В первом варианте образом конической поверхности Q на плоскости отображения будет окружность m её основания, а образом цилиндрической поверхности G будет пучок окружностей с центрами на прямой (5,7); во втором варианте образом поверхности G на плоскости отображения будет окружность n её основания, а образом поверхности Q – пучок прямых с центром в точке 5 (см. рисунок 8). В варианте 1 построение точек искомой линии пересечения сводится к определению точек пересечения образующих прямых конической поверхности Q с цилиндрической поверхностью G. Этот вариант использован в решении рассматриваемой задачи, и его последовательность отражена в дереве построений (см. рисунок 9).
Рисунок 8 – Случай распадения линии пересечения двух квадрик: 4=3+1
Рисунок 9 – Дерево 3D-моделирования линии пересечения квадрик (4=3+1)
В итоге биквадратная линия пересечения заданных квадрик представляется в виде двух компонент: пространственной алгебраической кривой третьего порядка Spl и прямой линией a. (Порядок пространственной алгебраической кривой есть число точек пересечения кривой с плоскостью пространства. Построение точек пересечения образующих конической поверхности Q с цилиндрической поверхностью G может быть выполнено многократным повторением изменённого алгоритма 2).
Теоретические основы и анализ множества выполненных автоматизированных решений позиционных задач на пересечение геометрических объектов в специализированной программной среде САПР КОМПС-3D позволил определить понятия «геометрическое моделирование» и «3D-моделирование».
Геометрическое моделирование - это математическое моделирование геометрических объектов пространства, в частности евклидова пространства E3.
3D-моделирование – это процесс создания виртуального трёхмерного представления объекта по его математической модели с помощью специализированного программного обеспечения.
Предложенные конструктивные алгоритмы для решения позиционных задач могут быть использованы при проектировании и изготовлении различных изделий машиностроения. Например, при выполнении соединения деталей сварными швами (рисунок 10). Спроектированная теоретическая линия пересечения поверхностей деталей задаёт эквидистантную по отношении к ней траекторию перемещения рабочей точки электрода сварочного аппарата.
Рисунок 10 - Сварные швы, выполняемые по линии пересечения поверхностей соединяемых деталей
В другом случае при формировании переходной или сглаживающей поверхности для двух базовых поверхностей детали необходимо вначале определить линию пересечения этих поверхностей. Приняв её за направляющую линию переходной поверхности, сформировать саму поверхность (рисунок 11).
Рисунок 11 - Переходная поверхность на основе линии пересечения базовых поверхностей
Предложенные алгоритмы могут быть использованы как набор дополнительных инструментов для контроля правильности и точности решений позиционных задач стандартным функционалом САПР. На рисунке 12 представлены два решения одной и той же задачи по определению линии пересечения двух поверхностей вращения в САПР КОМПАС-3D. Одно из них выполнено в соответствии с алгоритмом 2 и является теоретически верным (справа).
Рисунок 12 - Визуализация линии пересечения двух поверхностей вращения, построенной в САПР КОМПАС-3D: слева - с использованием стандартного функционала; справа - с использованием функционала, реализующего предложенный алгоритм 2
Линия пересечения представляет собой две пересекающиеся плоские кривые (эллипсы a и b). Другое решение (слева), выполненное при тех же исходных данных стандартным функционалом КОМПАС-3D, является ошибочным: имеются две пространственные кривые (c и d). Очевидно, технологическое формообразование детали по линии пересечения должно выполняться по варианту справа. В этом случае соединение составных поверхностей детали на основе сварного шва будет производиться электродом сварочного аппарата по двум плоским траекториям за одну установку в отличие от варианта слева с двумя разомкнутыми пространственными траекториями.
Заключение
Выполненное в работе теоретико-множественное обоснование способов решений позиционных задач на пересечение в пространстве E3 позволило создать единый фундамент для разработки конструктивных алгоритмов решений указанных задач. Предложенные алгоритмы решений реализованы конструктивно в пространстве и не привязаны к известным технологиям проекционных решений позиционных задач.
Использование конструктивных алгоритмов и программных возможностей современных САПР позволило получить компьютерные решения позиционных задач на пересечение. Предложенные алгоритмы конструктивных решений могут быть рекомендованы к применению в проектной и конструкторской практике при формообразовании изделий машиностроения с учётом линий пересечения поверхностей их конструктивных элементов.
Sobre autores
Konstantin Panchuk
Omsk State Technical University
Autor responsável pela correspondência
Email: Panchuk_KL@mail.ru
ORCID ID: 0000-0001-9302-8560
Scopus Author ID: 55857766100
Researcher ID: S-2788-2017
D. Sc. Eng., Professor of the Department of Engineering Geometry and CAD
Rússia, OmskIrina Krysova
Omsk State Technical University
Email: omsk11@rambler.ru
ORCID ID: 0000-0002-2749-0594
Scopus Author ID: 57200725554
Researcher ID: E-3902-2014
PhD, Professor at the Department of Engineering Geometry and CAD
Rússia, OmskEvgeny Lyubchinov
Omsk State Technical University
Email: Lubchinov.E.V@yandex.ru
ORCID ID: 0000-0003-2499-4866
Scopus Author ID: 57199399265
Researcher ID: D-1882-2019
PhD, Professor at the Department of Engineering Geometry and CAD
Rússia, OmskTatyana Myasoedova
Omsk State Technical University
Email: mtm44mtm44@mail.ru
ORCID ID: 0000-0002-9641-9417
Scopus Author ID: 57201776004
Researcher ID: E-7505-2014
PhD, Professor at the Department of Engineering Geometry and CAD
Rússia, OmskBibliografia
- Chetverukhin NF. et al. Descriptive Geometry [In Russian]. Moscow: Vysshaya shkola, 1963. 420 p.
- Ivanov GS. Theoretical Foundations of Descriptive Geometry [In Russian]. Moscow: Mashinostroenie, 1998. 157 p.
- Rehbock F. Darstellende Geometrie. Berlin: Springer-Verlag, 1969.252 p.
- Kharakh MM, Kozlova IA, Slavin BM, Guseva TV. Construction of the intersection line of some complex 2nd order surfaces in KOMPAS using 2D and 3D technology [In Russian]. Geometry and graphics. 2015; 3(2): 38-45. doi: 10.12737/12167.
- Voloshinov DV, Kozhevina IV. Computer modeling of positional problems. Incidence relations [In Russian]. St. Petersburg: SPbGTU, 1996. 98 p.
- Talalay PG. Computer course of descriptive geometry based on KOMPAS-3D [In Russian]. St. Petersburg: BHV-Petersburg, 2010. 608 p.
- Yampolsky AA. Cognitive challenges in teaching graphic disciplines to engineering specialists [In Russian]. On-tology of designing. 2024; 14(3): 335-343. doi: 10.18287/2223-9537-2024-14-3-335-343.
- Voloshinov DV. A unified constructive algorithm for constructing foci of second-order curves [In Russian]. Geometry and Graphics. 2018; 6(2): 47-54. doi: 10.12737/article_5b559c70becf44.21848537.
- Korotkiy VA. Constructive algorithms for forming composite cubic Bezier curves in space and on the plane [In Russian]. Omsk Scientific Bulletin. 2022; 2(182): 10-16. doi: 10.25206/1813-8225-2022-182-10-16.
- Peklich VA. Higher descriptive geometry [In Russian]. Moscow: Publishing house of Assoc. construction univer-sities, 2000. 344 p.
- Vereshchagin NK, Shen A. Lectures on mathematical logic and theory of algorithms. Part 1. Principles of set theo-ry [In Russian]. Moscow: MCNO, 1999. 128 p.
- Haggarty R. Discrete Mathematics for Programmers [In Russian]. 2nd edition, revised Moscow: Tekhnosfera, 2012. 400 p.
- Sogomonian KA. Linear-constructive methods of form-building (Geometric modeling) [In Russian]. Yerevan: Publishing house HAYASTAN, 1990. 216 p.
- Denisova EV, Guryeva YuA. Analytical and computer modeling of surfaces with the curvilinear projection meth-od [In Russian]. Ontology of designing. 2023; 13(2): 204-216. doi: 10.18287/2223-9537-2023-13-2-204-216.
Arquivos suplementares













