Autodesk Inventor является гибкой платформой для разработки специализированных машиностроительных приложений, вертикальных и корпоративных решений. Подробнее об Inventor можно узнать в разделе Семейство продуктов Autodesk Inventor.
Интерфейс прикладного программирования Inventor построен на технологии COM Automation. Вы можете получить к нему доступ, используя большинство распространенных в настоящее время средств разработки ПО: Microsoft Visual C++®, VB, C# и Delphi. Autodesk Inventor включает также и популярную среду разработки Microsoft VBA.
Видео: Обзор тренинга «Моя первая программа для 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 App Store для Inventor: Наращивайте функционал Inventor с помощью приложений,
разработанных для сообщества пользователей.
Облачные вычисления: Узнайте, как можно разработать и интегрировать с Inventor собственное
облачное решение (Software as a Service).
Узнайте больше про Inventor API с помощью встроенной в Inventor справочной системы для
программистов Programming Help. Там вы найдете обзорные статьи, подробные описания объектов и
функций, а также примеры программ. Доступ к справке по API показан на следующем рисунке:
Это видео-руководство на русском языке для самостоятельного изучения азов программирования в Autodesk Inventor.
Видео про создание надстроек для Inventor, не требующих регистрации в реестре Windows, а также про подготовку программы к публикации в магазине приложений Autodesk App Store.
Ниже приведены ссылки на презентации и примеры программ, которые иллюстрируют новый функционал в API разных релизов Inventor.
What's New in Autodesk Inventor 2019
What's New in Autodesk Inventor 2018
Дистрибутив 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 устанавливает дополнительные примеры программ и ряд утилит, которые предназначены для облегчения процесса разработки программ с использованием Inventor API. Все эти материалы в процессе инсталляции помещаются в подпапке SDK\DeveloperTools в следующих директориях.
Здесь вы найдете, во-первых, диаграмму объектной модели Inventor API, отображающую взаимосвязи составляющих API объектов, а во-вторых, рекомендации по разработке визуальных элементов пользовательского интерфейса ваших программ.
Здесь размещены заголовочные файлы (.h), которые предназначены, в первую очередь, для программирования на Visual C++, но иногда они могут пригодиться и для других целей.
Здесь хранится утилита InventorRegUtils.dll, которая в настоящее время используется только неявным образом. С переходом к разработке надстроек без регистрации в реестре потребность в этой утилите отпадает.
В папке Samples приведены довольно крупные примеры программ на нескольких языках (VB.NET, VC++, C#.NET), которые иллюстрируют различные методы использования Inventor API.
В этой папке размещены две полезные для программистов утилиты.
Первая – EventWatcher – отслеживает генерацию событий в Inventor. Утилита позволяет лучше понять механику событий с тем, чтобы более эффективно применять их в своих программах.
Вторая – ThumbnailView – извлекает из документов Inventor миниатюры (уменьшенные изображения модели для предварительного просмотра во внешних приложениях) без открытия самой модели в Inventor. Прилагается описание и набор примеров.
Мастера используются в Visual Studio для создания каркаса проекта надстройки Inventor.
Если раньше установка мастеров для надстроек выполнялась вручную, то теперь эта процедура выполняется автоматически в процессе установки SDK. По этой причине в этой папке теперь нет инсталлятора мастеров, есть лишь файл с описанием их использования.
Доступна новая версия Developer Tools. Чтобы ею воспользоваться, выполните следующие шаги.
32-Bit DeveloperTools.zip (zip - 8746Kb)
64-Bit DeveloperTools.zip (zip - 8879Kb)
Главные изменения коснулись мастеров надстроек. Теперь от отдельных инсталляторов отказались. Мастера устанавливаются также и в процессе установки DeveloperTools.msi. Кроме того, новые шаблоны мастеров в полной мере поддерживают особенности разработки для Inventor 2013, описанные в обновленном файле справки.
При инсталляции UserTools.msi в папке SDK создается подпапка UserTools. В неё в собственные папки копируются как исходные тексты программ, так и готовые DLL и EXE файлы, так что программами можно пользоваться без дополнительной компиляции. Исходные тексты вы можете использовать не только как учебные примеры законченных приложений, но и для модифицирования их кода с целью расширения функционала.
Список надстроек: DrawingTools, GeneralTools, DerivedPart_SP и AutoCustomize.
Список исполняемых EXE приложений: ColorSchemeEditor, CopyDesign, PartNumberModifier и UpdateThreadDesignation.
Функционал каждого из этих приложений описан в индивидуальных файлах ReadMe.txt.
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, являясь бестселлером среди систем промышленного 3D проектирования, является также и превосходной платформой для разработки специализированных 3D-решений. Для Autodesk Inventor в настоящее время предлагается более 100 сертифицированных приложений, и их число постоянно растет. Присоединяйтесь к Autodesk и откройте для себя новые рынки. Партнерские продукты с логотипом Autodesk Inventor Certified Application обеспечивают наивысший уровень совместимости, поскольку они разработаны с использованием Autodesk Inventor API и соответствуют всем критериям надежности и стабильности.
Более подробно о программе Autodesk Inventor Certified Application можно узнать здесь.
Для разработчиков, которые должны поддерживать обе этих платформы мы подготовили два полезных руководства.
Во-первых, у нас есть руководство по переносу приложений для 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)