Разработка экспериментальной компьютерной программы «Рекомендательная система для САПР Компас-3D» Текст научной статьи по специальности «Компьютерные и информационные науки»
Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Афанасьев Александр Николаевич, Бригаднов Сергей Игоревич
Авторами проведён анализ подходов построения систем рекомендаций , разработана система анализа проектных решений, выполненных в САПР КОМПАС-3D, а также представлена архитектура рекомендательной системы и алгоритм формирования рекомендаций проектировщику
i Надоели баннеры? Вы всегда можете отключить рекламу.
Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Афанасьев Александр Николаевич, Бригаднов Сергей Игоревич
Отработка технологичности корпусных деталей для комбинированных методов обработки
Инновационные технологии в проектировании бытовой техники
Конструирование изделий авиационного назначения в среде геометрического твердотельного моделирования SolidWorks
Тетраэдр в Кубе или твердотельное моделирование в школе
Технологии CAD-систем в инженерном графическом образовании
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.
The authors analyzed the approaches to the construction of recommendations systems, developed a system for analyzing design solutions implemented in CAD KOMPAS-3D, and presented the architecture of the advisory system and the algorithm for making recommendations to the designer
Текст научной работы на тему «Разработка экспериментальной компьютерной программы «Рекомендательная система для САПР Компас-3D»»
А. Н. АФАНАСЬЕВ, С. И. БРИГАДНОВ
РАЗРАБОТКА ЭКСПЕРИМЕНТАЛЬНОЙ КОМПЬЮТЕРНОЙ ПРОГРАММЫ «РЕКОМЕНДАТЕЛЬНАЯ СИСТЕМА ДЛЯ САПР КОМПАС-3Б»
Авторами проведён анализ подходов построения систем рекомендаций, разработана система анализа проектных решений, выполненных в САПР КОМПАС-3В, а также представлена архитектура рекомендательной системы и алгоритм формирования рекомендаций проектировщику.
Ключевые слова: САПР КОМПАС, анализ проектных решений, рекомендательные системы, рекомендации.
Большинство крупномасштабных коммерческих и социальных веб-сайтов рекомендует своим пользователям различные предложения, например, товары для дальнейшего изучения или людей, к которым целесообразно обратиться. Рекомендательные механизмы сортируют огромные объёмы данных для выявления потенциальных предпочтений пользователей.
Примерами таких сайтов являются:
LinkedIn — сайт бизнес-ориентированной социальной сети — предлагает пользователю рекомендации относительно людей, которых он, возможно, знает; рабочие места, которые могли бы его привлечь, группы, в которые он мог бы вступить; компании, которыми он мог бы заинтересоваться;
Amazon — популярный сайт электронной коммерции — использует рекомендации на основе контента;
Hulu — веб-сайт потокового видео — использует рекомендательный механизм для распознавания контента, который мог бы представлять интерес для пользователей.
Кроме того, рекомендательные механизмы используются на таких сайтах, как Facebook, Twitter, Google, My Space, Last.fm, Del.icio .us, Pandora, Goodreads [1].
С увеличением сложности современных САПР объектов машиностроения, повышением качества проектных решений, ростом сложности
© Афанасьев А. Н., Бригаднов С. И., 2017
технологических решений всё более важным становится создание эффективных средств и методов постоянного повышения квалификации проектировщиков. Формирование необходимых рекомендаций для проектировщиков позволит повысить эффективность их проектной деятельности.
Организация взаимодействия программы с САПР КОМПАС-3Б
Взаимодействие программного продукта с САПР осуществляется на основе API-интерфейса, который включает в себя набор процедур и функций для управления процессами моделирования [2, 3, 8]. Данный программный интерфейс состоит из набора библиотек, которые включают в себя методы моделирования и математические функции ядра САПР.
Авторский универсальный инструмент извлечения текстового описания твердотельной модели детали и сборки из САПР КОМПАС-3Б (рис. 1) [4] обеспечивает автоматизированное создание справочника к сборке/детали, содержащего дерево построения, и проектного описания, какие операции были выполнены, чтобы сделать сборку/деталь (рис. 2).
Инструмент разработан на языке C#, взаимодействует с программным интерфейсом КОМ-ПАС-3Б — KOMPAS.Application.5. Справочная информация о сборке/детали генерируется автоматически из готовых справочных систем помощи КОМПАС-3Б с помощью функции Add и структур ksPart, Params SDK КОМПАС-3Б и может быть сохранена в файле XML-формата [5, 7, 8].
Рис. 1. Сборка «Редуктор 2ЧМ-40-40-51-Ц-У2»
в^ Автоматическое построение модели предметной области САПР на основе детали из КОМПАС-ЗО
□•• Вал быстроходный: 100000 0- Эскиз: 1:100001 0- Операция вращения. 100038 0-Эскиз:1:1ОООЗЭ
В-Эскиз :5:100077 Точка: 100078 0тверстие:1:100000 ■ Фаска:3: ЮООВ1 В- Вал тихоходный: 1(НЮ82 Й-Зскиз:1:100083 | ■■ Операции Е;ращения:1 100114 ;■■■■ Фаска:1:100146
+ ■■ Шпоночный паз под призматическую шпонку, эскиз (&&14):и В — Шпоночный паз под призматическую шпонку, эскиз (&&14):15 В — Шпоночный паз под призматическую шпонку, эскиз (&Ек14):16 Й»Эскиз:17:100206 0тверстие:1:10020Э Фаска: 3:100210 ВЭскиз:18: 100211 + ■■ Операции выдавливания. 100215 В-Корпус: 100216 Е1″Эскиз:1:100217 | Операция выдавливания: 1:100242 Й-Эскиз :2:100243 | ■■ Операцнп выдавливания^: 100276 Й-Эскиз:! 100277
Вырезать элемент выдавливании. 1 №281
Чтобы создать фаску на ребрах детали, вызовите команду Фаска.
Выберите способ построения Фаски — По стороне и углу или По двум сторонам, активизировав соответствующий переключатель в группе Способ построения.
— Если Фаска строится по стороне и углу, введите в поле Длина 1 длину стороны Фаски, а в поле Угол — угол между этой стороной и поверхностью фаски. В справочном поле Длина 2 появится вычисленное значение длины второго катета Фаски.
— Если фаска строится по двум сторонам, введите их длины в поля Длина 1 и Длина 2. В справочном поле Угол появится вычисленное значение угла Фаски.
Укажите в окне детали ребра, на которых требуется построить фаску. Если требуется построить фаски на всех ребрах какой-либо грани, укажите эту грань. После указания первого ребра в окне детали возникает Фантом — стрелка, направленная вдоль одной из граней. Стрелка указывает направление, в котором будет откладываться сторона Фаски с длиной Длина 1. Относительно этого же направления будет откладывается угол Фаски.
Если требуется изменить направление, в котором откладывается первая сторона, активизируйте нужный переключатель (Первое направление или Второе направление) в группе Направление первой стороны. При этом направление стрелки-Фантома 1а значит, и направление первой стороны фаски) изменится. Если несколько ребер, на которых строится Фаска, гладко соединяются
После подтверждения выполнения операции на ребрах
Рис. 2. Текстовое описание сборки в авторском инструменте
Архитектура рекомендательной системы
Архитектура рекомендательной системы состоит из двух основных частей: генератор операций и система по поиску рекомендаций (рис. 3).
Рис. 3. Архитектура системы
Генератор операций реализован на платформе .NET Framework в виде отдельного модуля, написанного на языке С#, который позволяет извлекать дерево проектных решений из САПР КОМПАС, 3Б-модель и конструкторское описание последовательности создания деталей и сборок. Основная задача — перевод проектного решения в протокол операций в формате XML.
Структура системы рекомендаций содержит следующие компоненты:
• САПР — система автоматизированного проектирования, в которой происходит работа;
• генератор операций — отслеживает действия обучаемого и кодирует их для дальнейшего анализа;
• генератор состояния — формирует состояние проекта на основе операций;
• состояние проекта — хранит историю состояний проекта при работе в САПР;
• рекомендации — подобранные рекомендации для обучаемого, а также рекомендуемый материал по построению базовых операций твердотельного моделирования («Фаска», «Скругление», «Наклон» и т. д.).
Формирование рекомендаций проектировщику на основе анализа проектного решения
Реализован метод формирования рекомендаций для проектировщика в процессе трёхмерного моделирования деталей. Данный метод основан на протоколе проектных операций, отлича-
ется анализом операций твердотельного трехмерного моделирования деталей, выполняемых в САПР КОМПАС, и позволяет сформировать рекомендации проектировщику.
Повышение эффективности проектировщика достигается за счет поиска неоптимально выполненных проектных операций и рекомендацией замены их на операции с меньшим количеством действий. Исходными данными для формирования рекомендаций является поток действия проектировщика в САПР.
Алгоритм формирования рекомендаций [3] и рекомендуемого материала проектировщику состоит из следующих пунктов:
1. Начало работы проектировщика с проектом.
2. Генерация операций на основе имеющегося проекта (исходные данные — ХМЬ-описание сборки).
3. Добавление операции в последовательность операций.
4. Поиск правила, которое соответствует последовательности операций.
5. Формирование оптимального множества операций.
6. Формирование рекомендации на основе множеств оптимальных и неоптимальных операций.
7. Добавление рекомендации и рекомендуемого материала для изучения в индивидуальный список рекомендаций проектировщика и вывод на экран в виде Мт1-файла.
В результате для проектировщика формируется индивидуальный список рекомендаций в виде Мт1-файла с подобранным материалом по определённым операциям (базовые операции твердотельного моделирования машиностроительных объектов).
Исходными данными для поиска и анализ правил последовательности операций служит АЗБУКА КОМПАС.
Примеры сформированных рекомендаций проектировщику [6]:
• Состоит из 218 операций, из них 44 — формообразующие, 132- построение геометрических объектов, 22 — построение эскизов, 14 -наложение параметризации. Общее количество совершённых действий при построении — 909.
• У вас 6 одинаковых операции («Скругле-ние:7», «Скругление: 8», «Скругление :9», «Скругление: 10», «Скругление:25», «Скругле-ние:33»). Не используйте операцию «Скругление» для каждого ребра в отдельности. Если это возможно, указывайте как можно большее количество рёбер, параметры для которых одинаковы, это уменьшит количество действий на 63%.
• У вас 3 одинаковых операции («Фас-ка:2»,«Фаска:3»,«Фаска:4»). Не используйте операцию «Фаска» для каждого ребра в отдельности. Если это возможно, указывайте как можно большее количество рёбер, параметры для которых одинаковы, это уменьшит количество действий на 56%.
• При построении параметрического ограничения «равенство радиусов двух дуг или окружностей» для 7 геометрических объектов эскиза «Эскиз:2» воспользуйтесь опцией «Запомнить состояние», это уменьшит количество действий на 44%.
• Можно убрать операцию ‘Вырезать элемент выдавливания :1’, перенеся ‘Эскиз:7’, в ‘Эскиз:3’ это уменьшит количество действий на 9%.
• При выполнении рекомендаций общее количество действий уменьшится с 909 до 858, или на 6%.
Рекомендации включают в себя следующие пункты:
1. Название детали.
2. Количество операций для построения детали.
3. Общее количество действий для построения детали.
4. Сформированные рекомендации по базовым операциям твердотельного моделирования.
5. Рекомендуемый материал по построению базовых операций твердотельного моделирования.
6. Уменьшение количества действий при выполнении сформированных рекомендаций в количественном и процентном соотношении.
Авторами статьи разработана экспериментальная компьютерная программа «Рекомендательная система для САПР КОМПАС-3Б», позволяющая сформировать рекомендации проектировщику на основе анализа проектных решений, выполненных в САПР. Сформированные рекомендации на основе анализа выполненных проектных операций трёхмерного моделирования деталей, а также подобранный рекомендуемый материал по построению базовых операций твердотельного моделирования позволяют повысить эффективность работы проектировщика.
1. Рекомендательные системы: Часть 1. Введение в подходы и алгоритмы [Электронный ресурс] — Режим доступа: https://www.ibm.com/ developerworks/ru/library/os-recommender1/ , свободный.
2. Бригаднов С. И., Афанасьев А. Н. Рекомендательная система для САПР КОМПАС // Системы проектирования, технологической подготовки производства и управления этапами жизненно-
го цикла промышленного продукта (САБ/САМ/РБМ-2016): Труды XVI Международной молодёжной конференции. — 2016. — С. 33-36.
3. Бригаднов С. И., Канев Д. С. Разработка рекомендательной системы САПР КОМПАС- 3Б // Информатика и вычислительная техника (VIII Всероссийская научно-техническая конференция аспирантов, студентов и молодых учёных. ИВТ-2016 г. Ульяновск): Сборник научных трудов. -Ульяновск, 2016. — С. 68-73.
4. Свидетельство о государственной регистрации программы для ЭВМ № 2015616393. Автоматическое построение модели предметной области САПР на основе детали из КОМПАС-3Б / Афанасьев А. Н., Войт Н. Н., Канев Д. С.; заявитель и правообладатель Ульян. гос. тех. ун-т. — №2015613505; заявл. 24.04.2015; заре-гистр. 09.06.2015 г. — Москва: Роспатент, 2015.
5. Афанасьев А. Н., Войт Н. Н. Разработка и исследование средств извлечения из САПР КОМПАС-3Б и представление в веб-системах конструкторского описания, 3Б-моделей промышленных деталей и сборок // Системы проектирования, технологической подготовки производства и управления этапами жизненного цикла промышленного продукта (САБ/САМ/РБМ-2015): Труды Международной конференции / под ред. А. В. Толока. — 2015. — С. 208-212.
6. Бригаднов С. И. Разработка пользовательского интерфейса рекомендательной системы для САПР КОМПАС-3Б // Электронное обучение в непрерывном образовании. — 2017. — №1 (4). — С. 48-53.
7. Бригаднов С. И. Разработка системы корпоративного обучения САПР на базе платформы МООБББ // Электронное обучение в непрерывном образовании. — 2015. — Т. 1, №1 (2). -С. 34-37.
8. Бригаднов С. И. Разработка средств интеграции БМ8 МООБЬБ и САПР «КОМПАС» // Вестник Казанского государственного энергетического университета. — 2014. — №22. -С.301-306.
Афанасьев Александр Николаевич, доктор технических наук, первый проректор, проректор по дистанционному и дополнительному образованию УлГТУ, профессор кафедры «Вычислительная техника» УлГТУ.
Бригаднов Сергей Игоревич, аспирант кафедры «Вычислительная техника» УлГТУ, младший научный сотрудник лаборатории НИР ИДДО УлГТУ.
Поступила 11.12.2017 г.
Справочная система SDK КОМПАС-3D
SDK КОМПАС-3D — это ориентированные на прикладного программиста инструментальные средства разработки приложений (библиотек конструктивов, прикладных САПР) на базе системы КОМПАС-3D.
SDK КОМПАС-3D включает в свой состав 2D API и 3D API.
2D API обеспечивает доступ к системе КОМПАС-3D для формирования и обработки двумерных графических документов. В его состав входят следующие варианты реализации:
1. Набор экспортных функций, оформленных в виде динамически подключаемых DLL-модулей.
3D API обеспечивает доступ к системе КОМПАС-3D для создания и редактирования трехмерных моделей. В его состав входят следующие варианты реализации:
1. Стандартные COM-объекты. Использование COM-интерфейсов позволяет получить максимальную производительность системы.
© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78
КОМПАС-3D v22
В комплект поставки КОМПАС-3D входят средства разработки приложений (SDK, от англ. software development kit — набор средств разработки).
В случае полной установки КОМПАС-3D набор средств разработки устанавливается на компьютер безусловно, а в случае выборочной установки для этого необходимо включить опцию Средства разработки (SDK) .
Если набор средств разработки установлен, то он размещается в подпапке \SDK главной папки системы. Описание программного интерфейса КОМПАС-3D (API, от англ. application programming interface — программный интерфейс приложения) можно просмотреть, вызвав команду SDK КОМПАС-3D. Справочная система из меню Пуск .
© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78
Средства разработки sdk в компас что это
Поставляется в формате вебсервера и сервера приложений в спецификации Jakarta EE. В комплет поставки влючена Axiom JDK PRO.
Среда разработки и запуска приложений Java SE.Продукт создан российской компанией на основе проекта с открытым исходным кодом OpenJDK. Axiom JDK Pro является полноценной заменой Oracle Java.
Легковесный Java контейнер «Axiom Runtime Container Pro»

Content AI Intelligent Search
Content AI Intelligent Search – это готовое решение для создания корпоративного поискового портала, с помощью которого пользователь может быстро найти нужные данные и документы в информационном пространстве предприятия.Решение позволяет объединить все источники для обеспечения сквозного поиска и навигации по всем видам информации. Система выполняет интеллектуальный поиск, который находит документы не только по точному совпадению с запросом, но и по смыслу. Также за счет встроенной технологии OCR обеспечивается поиск по PDF-файлам и другим файлам в графических форматах.
Jmix RAD платформа
Платформа быстрой разработки корпоративных информационных систем Jmix
ViPNet CSP 4 — российский криптопровайдер, сертифицированный ФСБ России как средство криптографической защиты информации (СКЗИ) и электронной подписи.

ТRS.EVA универсальная программная платформа
Low-code платформа для автоматизации бизнес-процессов TRS.EVA — кроссплатформенное решение, построенное с использованием open source компонентов, обеспечивающее гибкую сборку конфигурации из программных модулей под специфику организации. Гибкая сборка конфигурации из отдельных функциональных блоков программных модулей позволяет оперативно выполнить адаптацию решения под специфику организации.Разработка российской компании АО «Транссеть».
Омниканальная платформа для общения с клиентами на сайте, в мобильном приложении, в мессенджерах и социальных сетях.
C3D Modeler выполняет все геометрические расчеты, необходимые для построения 2D-эскизов и 3D-моделей. Для описания формы моделируемого объекта в C3D Modeler используется граничное представление геометрии, при этом модель строится из трехмерных тел, которые создаются с помощью поверхностей и кривых. Далее тела группируются в сборочные единицы, из которых строятся сборочные единицы следующего уровня.
Пропускной контроль на предприятии С помощью интеграции с системой контроля и управления доступом можно осуществлять автоматический доступ сотрудника на объект путем идентификации по лицу. Взаимодействие со СКУД Модуль можно использовать в связке с системой контроля и управления доступом, для двойной идентификации личности. Карточку-пропуск могут передать другому человеку, потерять, или скопировать. Применение распознавания лиц не позволит получить доступ по чужому пропуску. Контроль перемещения человека Распознавание лиц в реальном времени позволит определить местонахождение определенного человека и путь его перемещения по объекту. Предупреждение о нежелательных персонах Модуль автоматически идентифицирует личность человека по чертам его лица. Может предупреждать оператора видеонаблюдения о нежелательных персонах, внесенных в «черный список».

KOMPAS-Invisible
KOMPAS-Invisible — это набор исполняемых программных модулей, которые с помощью интерфейсов прикладного программирования реализуют функциональность КОМПАС-3D.
Модуль C3D B-Shaper преобразует полигональные моделив твердотельные с граничным представлением (Boundary representation, сокращенно B-rep). На граничном представлении геометрии основано трехмерное моделирование в большинстве современных инженерных 3D-приложений. В то же время все больше данных не создаются в САПР, а поступают из внешних источников: из каталогов 3D-моделей илив результате 3D-сканирования — в виде полигональных моделей (например, в формате STL или VRML). Полигональные модели замедляют программное обеспечение из-за своего большого объема, а главное — их нельзя редактировать и использовать в процессе проектирования.Модуль C3D B-Shaper конвертирует полигональную сетку в B-rep модель,с которой можно работать классическими инструментами CAD: выполнять булевы операции, строить фаски, получать проекции и сечения.Статьи по теме13/01/2021 08:24:04Особенности геометрического моделирования в BIM-системах и как их учитывает C3D Toolkit21/12/2020 08:04:14Как упростить полигональные модели в BIM-приложении с помощью C3D B-Shaper. Опыт команды Pilot-BIMБольше статей

Форсайт. Мобильная платформа
Современный продукт на рынке Mobile Application Development Platform (MADP). Платформа обладает комплексным решением по информационной безопасности и универсальным инструментарием для быстрой и эффективной разработки защищенных мобильных приложений.
Платформа быстрой разработки корпоративных информационных систем CUBA.
Модуль C3D Vision отвечает за визуальное отображение геометрических моделей и функционирование графического интерфейса инженерного приложения. Компонент управляет качеством отрисовки геометрических моделей, используя математические, программные и аппаратные средства, вследствие чего повышается скорость работы программного обеспечения с большими сборками.
Модуль C3D Solver позволяет значительно снизить затраты на разработку программного обеспечения с функциями 2D и 3D моделирования благодаря использованию готовых решений поддержки геометрических ограничений. C3D Solver может быть использован разработчиками как на стадии первоначальной разработки программного обеспечения, так и во время любой другой из последующих стадий развития и доработки продукта.
