Autodesk Inventor API. Первые шаги/Первая программа: различия между версиями

Содержимое удалено Содержимое добавлено
м робот косметические изменения
Строка 1:
Чтобы преодолеть трение покоя, первые страхи и осознать, что у вас буквально под рукой находится весьма любопытный инструмент, попробуем создать в среде Инвентора первую полезную программу.
 
 
Строка 22:
Изначально модуль пуст, никакого текста он еще не содержит. Окно справа предназначено для программных текстов.
 
[[ИзображениеФайл:1stProg_01.png| ]]
 
 
Строка 30:
Чтобы среда VBA использовала этот режим по умолчанию, в диалоге настроек 'Options' следует поставить галочку, как показано на рисунке ниже.
 
[[ИзображениеФайл:1stProg Options.png| ]]
 
 
Строка 36:
в модуль [[#Полный текст процедуры Flush_XYZ|полный текст]] процедуры Flush_XYZ.
 
[[ИзображениеФайл:1stProg_03.png| ]]
 
Сохраните измененный проект командой Ctrl-S.
Строка 53:
Для запуска VBA макросов в среде Инвентора предназначен диалог 'Macros’, открываемый нажатием клавиш Alt-F8. Диалог выглядит следующим образом:
 
[[ИзображениеФайл:1stProg_04.png| ]]
 
Примечание:
Строка 64:
Взаимная ориентация компонентов до запуска макроса:
 
[[ИзображениеФайл:1stProg_05.png| ]]
 
 
Взаимная ориентация компонентов после запуска макроса:
 
[[ИзображениеФайл:1stProg_06.png| ]]
 
 
Строка 125:
Переменная <tt>oCompOcc</tt> предназначена для получения доступа к определениям компонентов ориентируемой детали, ее базовых рабочих плоскостей, в частности.
 
Переменная <tt>oSelectSet</tt> предназначена для получения доступа к элементам коллекции <tt>SelectSet</tt> активной сборки, т.к. к выделенному компоненту.
 
Следующие три декларации объявляют переменные, посредством которых мы будем оперировать рабочими плоскостями сборки и детали.
Строка 244:
 
Самым любопытным в данном фрагменте является то, что совмещение плоскости сборки производится не с «родной» плоскостью детали, а с ее прокси-объектом, т.к. именно
[[:Объект Assembly#Прокси-объекты (Proxy)| прокси-объекты]] описывают положение компонента в сборке.
 
=== Полный текст процедуры Flush_XYZ ===