Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ОАК] К экзамену.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать

2.4.Интерфейс системы геометрического моделирования. Геометрические модели сборочных единиц

Конструкторские программы, как отмечалось, целесообразно разрабатывать на базе системы геометрического моделирования. Это означает, что разрабатываемая программа должна взаимодействовать с объектами графической среды и использовать определенные для них процедуры и функции. Для этого современная система предоставляет соответствующий интерфейс - интерфейс программирования приложений (application programming interface, API). Интерфейсы Структуры этих интерфейсов иерархические (Рисунок 2 .5) и, в принципе, схожи.

Первый уровень – приложение, Application. Если разработка осуществляется в среде этого приложения, то ссылка не него доступна непосредственно – соответствующий объект создается при загрузке. Например, в системе SolidWorks:

Dim App As Object: Set App = Application.SldWorks1

В приведенном примере формальной ссылкой на приложение является переменная Application, а SldWorks ‑ свойство, значением которого является объект самого верхнего уровня в иерархии геометрических2 объектов.

Ссылка на приложение доступна также из рабочего пространства (WorkSpace), который также создается при создании (загрузке) документа. В SolidWorks – это объект Thislabrary, в пакете Mechanical Desktop – ThisDrawing. Ссылка на приложение через рабочее пространство будет выглядеть следующим образом:

в SolidWorks в Mechanical Desktop

Set App = Thislabrary.Application, Set App = ThisDrawing.Application.

Второй уровень – документ приложения, Document. Документ может быть выбран из семейства документов или через свойство «Активный документ» (ActiveDoc):

Dim apDoc As ModelDoc23: Set apDoc = App.ActiveDoc

Третий уровень – сборка (Assembly). Основные элементы сборки – ее компоненты – геометрические модели деталей и узлов, входящих в эту сборку. Основные операции, необходимые для формирования сборки – добавление компонента (AddComponent) и сопряжение компонент (AddMate). Доступ к объектам сборки и выполнение сборочных операций, как правило, обеспечивает специальный объект – менеджер сборки (Assembly Manager). Доступ к менеджеру сборки предоставляет документ:

Dim Asm As AssemblyDoc: Set Asm = apDoc или Set Asm = apDoc.AssemblyMgr

Рисунок 2.5 – Основные элементы верхних уровней интерфейса геометрической модели

Четвертый уровень – компонент (Component) – описание ВХОХЖДЕНИЯ детали или узла. Как видно из схемы, у компонента два основных свойства: положение и определение. Положение компонента – это матрица 4х4 вида

Эта матрица описывает систему координат компонента (КСК), в которой он описан. X, Y, Z – координаты начала, Cos(ij) – направляющие косинусы осей КСК в ГСК. То есть, это косинусы углов между осями ПСК и осями ГСК.

Определение компонента – это геометрическая модель компонента, входящих в него деталей и узлов. Определение представляется объектом, аналогичным документу. Более того, определением элемента может быть непосредственно ссылка на внешний файл – документ отдельной детали. Таким образом, структура повторяется (за исключением приложения), но на более низком уровне.

Доступ к компонентам обеспечивает менеджер сборки. Можно последовательно перебрать элементы семейства (массива) компонент, можно запросить компонент по имени:

Dim Comp as Component: Set Comp = Asm.GetComponentByName (Comp_Name)