Разработка приложений для Inventor

Autodesk Inventor

Autodesk Inventor является гибкой платформой для разработки специализированных машиностроительных приложений, вертикальных и корпоративных решений. Подробнее об Inventor можно узнать в разделе Семейство продуктов Autodesk Inventor.

Интерфейс прикладного программирования Inventor построен на технологии COM Automation. Вы можете получить к нему доступ, используя большинство распространенных в настоящее время средств разработки ПО: Microsoft Visual C++®, VB, C# и Delphi. Autodesk Inventor включает также и популярную среду разработки Microsoft VBA.

 

Моя первая программа для Inventor


Видео: Обзор тренинга «Моя первая программа для Inventor»

Учебный курс «Моя первая программа для Inventor» представляет собой самоучитель для постепенного освоения мира программирования. Он предназначен для специалистов, знающих Inventor, но пока не имеющих опыта в программировании, и поможет вам освоить работу с Autodesk Inventor COM API в среде Visual Basic.

Перейти к тренингу «Моя первая программа»

 

Сообщество


Блоги

Получайте новости и рекомендации непосредственно от специалистов Autodesk.

Блог по программированию в Inventor: Mod the Machine
Авторы: Brian Ekins и Wayne Brill.

Блог специалистов технической поддержки ADN  — Manufacturing DevBlog

Форумы пользователей

Включайтесь в обсуждения проблем применения API на форумах, которые модерируются специалистами Autodesk.

Техническая поддержка по программированию на платформах Autodesk на русском языке.

Если у вас есть вопросы по программированию на платформах Autodesk, вы можете задать их на
русскоязычном форуме технической поддержки.

Важные темы


Autodesk Exchange Apps для Inventor: Наращивайте функционал Inventor с помощью приложений,
разработанных для сообщества пользователей.

Облачные вычисления: Узнайте, как можно разработать и интегрировать с Inventor собственное
облачное решение (Software as a Service).

Обучение


Документация и примеры

Узнайте больше про Inventor API с помощью встроенной в Inventor справочной системы для
программистов Programming Help.  Там вы найдете обзорные статьи, подробные описания объектов и
функций, а также примеры программ. Доступ к справке по API показан на следующем рисунке:

Обновленная справка по Inventor 2013 API

Вышло обновление справочной системы по API Inventor 2013. Чтобы воспользоваться ею, скачайте
файл по приведенной ниже ссылке, распакуйте его и замените им старый файл <Папка установки Inventor>\Local Help\admapi_17_0.chm.

Обновленный файл справки Inventor 2013 API (zip - 11468Kb)

DevTV: Введение в программирование в среде Inventor (на русском языке)

Это видео-руководство на русском языке для самостоятельного изучения азов программирования в Autodesk Inventor.

DevTV: RegistryFree Inventor Add-ins(на английском языке)

Видео про создание надстроек для Inventor, не требующих регистрации в реестре Windows, а также про подготовку программы к публикации в магазине приложений Autodesk Exchange Apps.

Что нового в API Inventor

Ниже приведены ссылки на презентации и примеры программ, которые иллюстрируют новый функционал в API разных релизов Inventor.

Inventor 2014 What’s New (zip - 4300Kb)

Inventor 2014 What’s New Video (zip - 17119Kb)

Inventor 2013 What’s New (zip - 4460Kb)

Inventor 2012 What’s New (zip - 5320Kb)

Inventor 2011 What’s New (zip - 5657Kb)

Inventor 2010 What’s New (zip - 4671Kb)

Инструментарий


Inventor SDK

Дистрибутив Inventor SDK устанавливается на ваш компьютер вместе с Inventor. В него включены дополнительные примеры программ и полезные при программировании в Inventor утилиты.

В зависимости от операционной системы SDK устанавливается в одну из следующих папок:

Win7 – C:\Users\Public\Documents\Autodesk\Inventor <version>\SDK

WinXP – <Inventor install folder> \SDK

Дистрибутив SDK состоит из трех файлов: инсталляционные файлы DeveloperTools.msi и UserTools.msi, а также файл описания SDK_Readme.htm. Для доступа к информации SDK потребуется msi-файлы проинсталлировать вручную. Делается это двойным кликом на имени msi-файла в Проводнике Windows.

DeveloperTools.msi

Дистрибутив DeveloperTools.msi устанавливает дополнительные примеры программ и ряд утилит, которые предназначены для облегчения процесса разработки программ с использованием Inventor API. Все эти материалы в процессе инсталляции помещаются в подпапке SDK\DeveloperTools в следующих директориях.

Папка Docs

Здесь вы найдете, во-первых, диаграмму объектной модели Inventor API, отображающую взаимосвязи составляющих API объектов, а во-вторых, рекомендации по разработке визуальных элементов пользовательского интерфейса ваших программ.

Папка Include

Здесь размещены заголовочные файлы (.h), которые предназначены, в первую очередь, для программирования на Visual C++, но иногда они могут пригодиться и для других целей.

Папка References

Здесь хранится утилита InventorRegUtils.dll, которая в настоящее время используется только неявным образом. С переходом к разработке надстроек без регистрации в реестре потребность в этой утилите отпадает.

Папка Samples

В папке Samples приведены довольно крупные примеры программ на нескольких языках (VB.NET, VC++, C#.NET), которые иллюстрируют различные методы использования Inventor API.

Папка Tools

В этой папке размещены две полезные для программистов утилиты.

Первая – EventWatcher – отслеживает генерацию событий в Inventor. Утилита позволяет лучше понять механику событий с тем, чтобы более эффективно применять их в своих программах.

Вторая – ThumbnailView – извлекает из документов Inventor миниатюры (уменьшенные изображения модели для предварительного просмотра во внешних приложениях) без открытия самой модели в Inventor. Прилагается описание и набор примеров.

Wizards

Мастера используются в Visual Studio для создания каркаса проекта надстройки Inventor.

Если раньше установка мастеров для надстроек выполнялась вручную, то теперь эта процедура выполняется автоматически в процессе установки SDK. По этой причине в этой папке теперь нет инсталлятора мастеров, есть лишь файл с описанием их использования.

Обновление DeveloperTools.msi

Доступна новая версия Developer Tools. Чтобы ею воспользоваться, выполните следующие шаги.

  • С помощью Панели управления Windows Control Panel удалите компонент “Autodesk Inventor 2013 Developer Tools”, если он был установлен ранее.
  • Удалите компонент “Autodesk Inventor Wizards”, если он был установлен ранее.
  • Загрузите по приведенным ниже ссылкам обновление, соответствующее разрядности вашей платформы, распакуйте его и замените старый файл DeveloperTools.msi в SDK на новый.

32-Bit DeveloperTools.zip (zip - 8746Kb)

64-Bit DeveloperTools.zip (zip - 8879Kb)

  • Выполните установку компонента DeveloperTools.msi.

Главные изменения коснулись мастеров надстроек. Теперь от отдельных инсталляторов отказались. Мастера устанавливаются также и в процессе установки DeveloperTools.msi. Кроме того, новые шаблоны мастеров в полной мере поддерживают особенности разработки для Inventor 2013, описанные в обновленном файле справки.

UserTools.msi

При инсталляции UserTools.msi в папке SDK создается подпапка UserTools. В неё в собственные папки копируются как исходные тексты программ, так и готовые DLL и EXE файлы, так что программами можно пользоваться без дополнительной компиляции. Исходные тексты вы можете использовать не только как учебные примеры законченных приложений, но и для модифицирования их кода с целью расширения функционала.

Список надстроек: DrawingTools, GeneralTools, DerivedPart_SP и AutoCustomize.

Список исполняемых EXE приложений: ColorSchemeEditor, CopyDesign, PartNumberModifier и UpdateThreadDesignation.

Функционал каждого из этих приложений описан в индивидуальных файлах ReadMe.txt.

Apprentice

Autodesk Inventor Apprentice представляет собой свободно распространяемый COM сервер, который дает возможность внешним исполняемым приложениям извлекать данные из документов Inventor. На чтение доступны структура сборок, данные B-Rep о геометрии и топологии твердых тел. Свойства iProperies и файловые ссылки в документах Inventor доступны на только для чтения, но и для изменения. Apprentice устанавливается вместе с Inventor, но может быть установлен и как часть свободно распространяемой программы просмотра Inventor View. Скачать ее можно здесь.
Документация и примеры входят в состав Inventor SDK.

Диаграмма объектной модели

Эта схема очень полезна для понимания связей между объектами и способов получения доступа к конкретным объектам. Свежую версию диаграммы можно скачать здесь.

Обучение и поддержка


Если вашему предприятию требуется консалтинг и индивидуальная поддержка по вопросам API, направьте нам электронное письмо.

Если вам необходима профессиональная поддержка по вопросам программирования в Inventor, мы рекомендуем присоединиться к сообществу Autodesk Developer Network.

При поддержке компании Autodesk проводятся тренинги на русском языке для программистов и опытных пользователей по API основных программных продуктов. Информацию о тренингах Inventor API можно найти здесь

Если вы хотите оставить заявку на проведение тренинга по Inventor API в вашем регионе или на вашем предприятии, вы можете связаться с нами. Контактное лицо в Autodesk – Ярослав Решетников, yaroslav.reshetnikov@autodesk.com.

Программа Autodesk Inventor Certified Application


Autodesk® Inventor™ Suite позволяет объединить мощь специализированных программ сторонних разработчиков.  Autodesk Inventor, являясь бестселлером среди систем промышленного 3D проектирования, является также и превосходной платформой для разработки специализированных 3D-решений.  Для Autodesk Inventor в настоящее время предлагается более 100 сертифицированных приложений, и их число постоянно растет.  Присоединяйтесь к Autodesk и откройте для себя новые рынки. Партнерские продукты с логотипом Autodesk Inventor Certified Application обеспечивают наивысший уровень совместимости, поскольку они разработаны с использованием Autodesk Inventor API и соответствуют всем критериям надежности и стабильности.

Более подробно о программе Autodesk Inventor Certified Application можно узнать здесь.

Дополнительные материалы


Вам нужно перенести приложение с платформы SolidWorks на Inventor?

Для разработчиков, которые должны поддерживать обе этих платформы мы подготовили два полезных руководства.

Во-первых, у нас есть руководство по переносу приложений для SolidWorks в среду Inventor, где представлено сравнительное описание API обеих платформ, проанализированы общие черты и отличия, приведены примеры изменений в программах, которые потребуется предпринять в процессе миграции приложения на платформу Inventor.  Отмечены также ключевые отличия между двумя продуктами с точки зрения разработчика.

Solidworks to Autodesk Inventor Guide (zip - 2459Kb)

Одним из таких отличий SolidWorks от Autodesk Inventor является метод обработки в графики в Add-In. Этой проблеме посвящено руководство по Client Graphics в Inventor.

Client Graphics in Autodesk Inventor (zip - 1624Kb)