Сообщество программистов Autodesk в СНГ

Статьи => Тестирование статей => Тема начата: mikazakov от 16-06-2015, 19:26:51

Название: Создание и отладка AddIn для Inventor
Отправлено: mikazakov от 16-06-2015, 19:26:51
Собственно инфа и примеры здесь:
https://drive.google.com/open?id=0B655LZZcPbyNfmd4ZTNpUGZKLS14WW11Um9DNDJ4aDlSREwxcTlXRVU5UFhBWkhlMzdxOHM&authuser=0
Статьей это конечно уже назвать нельзя, это скорее полноценный мануал.
представлены следующие языки программирования: VB.NET, С#, С++/CLI и чистый VC++.
Все подробно, от простого к сложному. Описано, как обходить недостаток функционала на VSE.
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: Александр Ривилис от 16-06-2015, 23:51:10
Приветствую на форуме, Михаил! Отличная документация. Как отдельную статью выкладывать у нас на сайте я не вижу смысла, так все статьи у нас - это  отдельные и обычно краткие вопросы-ответы. А здесь же действительно полноценная документация. Если не возражаете, я перенесу Ваше сообщение в раздел Inventor API (http://adn-cis.org/forum/index.php?board=26.0) и закреплю там эту тему на первой позиции. Пусть те, кто сейчас начинают программировать под Inventor учатся по этому руководству. Что касается примеров, то я обратил внимание, что в них масса ненужных файлов, которые возникли в процессе компиляции/линковки и работы Visual Studio и занимают 99% объёма архива. Я прикрепил к этому сообщению "почищенные" исходники. Они заметно "похудели".  :)
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: mikazakov от 17-06-2015, 06:38:52
Если не возражаете
Ну в принципе не возражаю.
По поводу примеров, Александр, вы немного перестарались. Там скорее всего проекты от С++ много места занимают. В них файл с предкомпилированными заголовками .sdf можно убрать он обычно самый толcтый, а вот файл .tlh лучше оставить. А то у начинающих юзеров деректива #import будет симофорить об ошибках и это будет их немного смущать.
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: Александр Ривилис от 17-06-2015, 15:01:52
А то у начинающих юзеров деректива #import будет симофорить об ошибках и это будет их немного смущать.
Пусть смущают. И пусть делают правильно, т.е. не указывают путь к RxInventor.tlb явно в коде программы (особенно к нестандартному диску D: ):
Код - C++ [Выбрать]
  1. #import "D:\Autodesk\Inventor 2015\Bin\RxInventor.tlb" \
Правильнее так, как сделано в другом месте:
Код - C++ [Выбрать]
  1. #import <RxInventor.tlb> \
и в настройках проекта добавить каталог для #import ;)
Но эти все подробности можно будет указать в обсуждении документации и примеров.
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: mikazakov от 17-06-2015, 15:09:43
Александр Ривилис,
Но дело то в том, что .tlh появляются после первой компиляции проекта в которой был объявлен #import <RxInventor.tlb>, а до этого все инвенторовские типы будут не определены.
Конечно я это все описал в мануале, но я думаю, что начинающих пугать не нужно. Сегодня я вечером посмотрю как там, что можно вычистить, что бы остались .tlh
Поди поместимся в 30 мегобайт
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: Александр Ривилис от 17-06-2015, 15:13:21
Но дело то в том, что .tlh появляются после первой компиляции проекта в которой был объявлен #import <RxInventor.tlb>, а до этого все инвенторовские типы будут не определены.
Именно так. .tlh/.tli оставлять нельзя, т.к. они будут и в Debug и в Release и в x64 и в Win32. Так что достаточно переключить конфигурацию, как Visual Studio будет их создавать по новой. И это правильно.
Собственно говоря тебе на этот вопрос уже ответили: https://social.msdn.microsoft.com/Forums/vstudio/en-US/258f44f9-f976-4de4-9e10-a921efe3deec/extract-tlh-and-tli?forum=vcgeneral
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: Александр Ривилис от 17-06-2015, 15:27:26
Добавил и закрепил тему: Создание и отладка AddIn для Inventor (http://adn-cis.org/forum/index.php?topic=2801.0)
Подпишись пожалуйста неё. Если будут вопросы - тебе на них и отвечать.  ;)
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: mikazakov от 17-06-2015, 17:03:30
Собственно говоря тебе на этот вопрос уже ответили:
Позабавил, да я надеялся, что можно как то взять и извлечь .tlh командой с консоли... оказалось только через компиляцию.
Просто еще полгода назад, когда я полюбопытствовал, как работать c Inventor через C++ первое с чем я столкнулся, это как раз и было отсутствие файла .tlh и я несколько часов тупил по этому поводу.
Хотя С++ это конечно для особых ценителей.

На тему подписался.
Название: Re: Создание и отладка AddIn для Inventor
Отправлено: Александр Ривилис от 17-06-2015, 17:05:14
Хотя С++ это конечно для особых ценителей.
Это как раз для меня. :)