УДК 004.925.84
ИНФОЛОГИЧЕСКОЕ ОПИСАНИЕ СБОРОЧНОЙ 3Б-МОДЕЛИ НА ОСНОВЕ ПРОЦЕДУРНОГО ПРЕДСТАВЛЕНИЯ ТВЕРДОТЕЛЬНЫХ КОМПОНЕНТ
© 2014 Д.Э. Цыганков, И.В. Горбачев, А.Ф. Похилько
Ульяновский государственный технический университет
Поступила в редакцию 16.10.2014
В статье рассматривается модель описания 3Б-сборки, представляющая собой систему связанных формальных моделей входящих в нее компонент. Программная реализация такой этой позволит решать такие задачи, как автоматическое формирование сборки, а также ее модифицируемость и сохранение, при этом обеспечивая структурную и логическую целостность проектного решения.
Ключевые слова: проектирование, автоматизация, сборка, 3D-модель, системный подход, технический объект
Процесс проектирования составных устройств, являющихся системой взаимосвязанных компонент, включает в себя этап построения 3D-сборки, содержащей в себе сами 3D-модели деталей, а также взаимосвязи между ними [1]. 3D-модель каждой детали, входящей в состав устройства, строится по фиксированной последовательности проектных операций, у каждой из которых имеется свой ряд параметров [2]. Также свои проектные операции и параметры имеют и сопряжения деталей. Сохранение информации о деталях и их сопряжениях в базе данных позволит всего вышеперечисленного используется база данных.
Предметная область декомпозируется на ряд элементарных объектов, каждый из которых описывается строгой совокупностью атрибутов [3]. Эти объекты взаимосвязаны определенными отношениями, которые в совокупности предста-вимы в виде взвешенного по ребрам частично ориентированного графа. Его структура описывает структуру предметной области, а подграфы - сложные объекты или подсистемы. Вместо графов для представления структуры предметной области используются язык теории множеств и решеток их разбиений [4]. Основу информационной модели описания 3D-сборки составляют десять множеств, атрибуты которых обеспечивают х взаимосвязь:
1. Множество деталей, входящих в состав сборочной модели:
Цыганков Денис Эдуардович, аспирант. E-mail: d. tsygankov@ulstu. ru
Горбачев Иван Владимирович, кандидат технических наук, доцент кафедры «Радиотехника». Е-mail: i.gorbachev@ulstu. ru
Похилько Александр Федорович, кандидат технических наук, профессор кафедры «Прикладная математика и информатика». Е-mail: [email protected]
MDetail = {Detaili <Dld,DName,
Dnum' Ddir ' Ddesc ) } ;
где: Did - уникальное число-идентификатор детали (уникальное числовое значение записи в базе данных, образованное путем автоинкремента), DName - имя этой детали (краткое ее название буквами латинского алфавита), Dnum - порядковый номер детали в сборке, Ddir - направление (номер ответвления в сборке), Ddesc - описание детали (ее полное название).
2. Множество типов проектных операций:
MOper,tp = {Oper.tp, < Otid,
OtName 'Otn' Otdesc ) } '
где: Otid - число-идентификатор типа проектной операции, OtName - имя типа операции, Otn - количество параметров типа операции, Otdesc - описание типа проектной операции.
3. Множество проектных операций, участвующих в построении детали:
MDes'oper- = {Des.oper .i <Dold,
DoOdt,Dofd,DodeSc) };
где: Doid - идентификатор проектной операции, DoOtid - идентификатор проектной операции Otid из множества типов операций MOpertp {}, DoDid -идентификатор детали Did из множества деталей MDet {}, а Dodesc -описание проектной операции (аналогично множеству M°pentp {}).
4. Множество типов проектных параметров:
Известия Самарского научного центра Российской академии наук, том 16, №6(2), 2014
M
Par.tp _
= {Par.tpi <Ptid, Pt Pt > }■
A 1 Name* 1 desc / J '
где: Ptid - идентификатор типа проектного параметра, PtName - имя типа параметра, Ptdesc - описание типа параметра.
5. Множество значений проектных параметров:
MParva1 = { Par .val. i < Pv d,PvPd0, Pvfd°,Pvsg,PvdeSc > };
где: Pvid - это идентификатор значения параметра, PvPoid - идентификатор операции Poid из множества MParopeK {}, PvDoid - идентификатор операции Doid из MDes'oper' {}, Pvsg - значение параметра, Pvdesc - описание операции.
6. Множество параметров проектных операций:
M
Par.oper. _
= {Paroper, <Poid,PoDd0,PvName,
Pvfype,P0val,P0n,P0deSc >
MDes-°per- {}, PoName - имя параметра операции (обозначение в коде), Potype - тип параметра, Povai - значение параметра, Pon - порядковый номер параметра, Podesc - описание параметра операции.
7. Множество объектов (цилиндр, линия, грань, окружность и т.д.):
MOj = {Objecti <Obld,ObD0,
Ohame'ObdeSc > }';
где: Obid - идентификатор объекта, ObDoid -идентификатор операции Doid из множества MDesoper■ {}, ObName - имя объекта, Obdesc - описание объекта.
8. Множество типов сопряжений:
M
Llnk.tp. _
= { Llnk.tp. <Ltid,
Name' L^np
Ltы„т„, Ltnp , Ltdesc > } ■
где: Ма -идентификатор типа сопряжения, Ь^ате - имя сопряжения, Ь1пр - количество параметров сопряжения, - описание типа сопряжения.
где: Рв^ - идентификатор параметра операции, Ро°°а - идентификатор операции из множества
Рис. 1. Инфологическая модель описания SD-сборки
9. Множество сопряжений, участвующих в построении сборки:
MLmk'= (Link, <Lkld,Lk^,
Lkidbl' Lk<id2 ' Lkdesc ) } ;
где: Lkid - идентификатор сопряжения, Lk^'id - идентификатор сопряжения Ltid из мно-жества{}, LkObl id - объект Obid из множества MObject {}, участвующий в сопряжении, LkOb2id - второй объект Obid из множества MObject {}, участвующий в сопряжении, Lkdesc -описание сопряжения.
10. Множество параметров сопряжений:
M Linkpar = (Link.par, <Lpid, LpL, LpName,
LLPtype ' LPval' LPdesc ) }''
где: Lpid - идентификатор параметра сопряжения, LpLkid - идентификатор сопряжения Lkid из множества Мткраг' {}, LpName - имя параметра, Lptype - тип параметра, Lpval - значение параметра, Lpdesc - описание параметра.
Информационно-логическая система формальных моделей представления 3D-сборки является основанием для разработки инфологиче-ской модели базы данных, позволяющей сохранять информацию о сборке, а именно: об операциях установки сопряжений, типах и значениях проектных параметров, а так же деталях - компонентов и их порядке в сборке и составляющих их объектов, а также взаиморасположении относительно друг друга.
Инфологическая модель описания 30-сборки, представленная на рис. 1, включает в себя следующие сущности: стержневые, к которым относятся детали, объекты, сопряжения и операции, ассоциативные, к которым относятся параметры операций, значений параметров, типы операций и типы сопряжений, а так же обозначающая - параметры сопряжений и характеристическая - типы параметров. Следовательно, внося изменения и редактируя сохраненную информацию о 30-сборке, становится возможным редактировать и перестраивать ее, при этом сохраняя взаимосвязи между компонентами и обеспечивая ее структурную целостность.
СПИСОК ЛИТЕРАТУРЫ:
1. Горбачев, И.В. Формальное описание технического объекта функционально адаптированной САПР «Носовая стойка шасси» / И.В. Горбачев, А.Ф. По-хилько, Д.Э. Цыганков // Известия Самарского научного центра Российской академии наук. 2013. Т. 15, № 4-4. С. 791-794.
2. Цыганков, Д.Э. Представление класса технических объектов в виде системы структурно и логически связанных проектных процедур // Концепт. 2014. Т 20. С. 881-885.
3. Похилько, А.Ф. Формальная система фиксации и обобщения процессов проектной деятельности // Автоматизация процессов управления. 2010. № 4. С. 50-56.
4. Похилько, А.Ф. Формализация и анализ процессов проектирования технических объектов / А. Ф. Похилько, А.А. Маслянцын, А.В. Удовиченко, АА. Куприянов // Автоматизация процессов управления. 2006. № 2. С. 132-137.
INFOLOGICAL DESCRIPTION OF ASSEMBLY 3D-MODEL BASED ON PROCEDURAL REPRESENTATIONS OF SOLID
COMPONENTS
© 2014 D.E. Tsygankov, I.V. Gorbachev, A.F. Pokhilko
Ulyanovsk State Technical University
In article the model of the description 3D-assemblies, representing system of the connected formal models entering it a component is considered. Program realization of such this will allow to solve such problems as automatic formation of assembly, and also its changeability and preservation, thus providing structural and logical integrity of the design decision.
Key words: design, automation, assembly, 3D model, system approach, technical object
Denis Tsygankov, Post-graduate Student. E-mail: d. tsygankov@ulstu. ru
Ivan Gorbachev, Candidate of Technical Sciences, Associate Professor at the "Radio Engineering " Department. E-mail: [email protected] Alexander Pokhilko, Candidate of technical Sciences, Professor at the Department "Applied Mathematics and Computing Science". E-mail: [email protected]