Мы с другом решили начать разрабатывать плагины для AutoCAD.
Так как я инженер-конструктор, а он программист, то было решено, что это более всего подходит для того чтобы мы работали вдвоем. Так как друг программирует в .NET на C#, то хочет использовать эти же технологии в логике программ нашего проекта. Графический же интнрефейс для плагинов он предполагает реализовать через WPF.
В этой теме хочу задать несколько вопросов, которые необходимы для того чтобы мы могли начать проект.
Итак, скачали мы SDK Object ARX, документацию по разработке на .NET под AutoCAD. А дальше возникают вопросы архитектуры программы.
На сколько полно покрытие возможностей AutoCAD совместимыми с .NET функциями ARX SDK?
Можно ли в разработке избежать использования AutoLISP?
Позволяют ли современные версии AutoCAD подключение графических интерфейсов на WPF?
Marsikus написано:
На сколько полно покрытие возможностей AutoCAD совместимыми с .NET функциями ARX SDK?
Полное насколько это возможно. То, что нельзя сделать используя средства .NET в большинстве случаев можно сделать через P/Invoke для "чистого" ObjectARX
Marsikus написано:
Можно ли в разработке избежать использования AutoLISP?
Да.
Marsikus написано:
Позволяют ли современные версии AutoCAD подключение графических интерфейсов на WPF?
Да.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
К ответу Александра добавлю то, что покрытие .Net API зависит от версии AutoCAD, т.к. в 2009-м оно одно, а в 2012 - другое. причём разница колоссальная, если верить разделу "Что нового", присутствующему в документаци.
Compositum написано:К ответу Александра добавлю то, что покрытие .Net API зависит от версии AutoCAD, т.к. в 2009-м оно одно, а в 2012 - другое. причём разница колоссальная, если верить разделу "Что нового", присутствующему в документаци.
Спасибо за ссылку в подписи на Ваш блог, передал ее другу. Хотел бы уточнить: какая версия Visual Studio необходима для сборки кодов из Вашего блога?
Autodesk рекомендует для AutoCAD 2010 и 2011 - MS VS2008 SP1, для AutoCAD 2012 - MS VS 2010. Андрей использует VS 2010 и для предыдущих версий (2009). Если писать на .NET, то это возможно. Необходимы небольшие хитрости для отладки такого кода:
Если в двух словах, то решений 3:
1. Запустить вручную acad.exe и пристыковаться к процессу (Attach to process)
2. Исправить acad.exe.config:
Код |
---|
<startup>
<supportedRuntime version="v2.0.50727" /> </startup> |
3. Добавить к solution существующий project и выбрать acad.exe,
сделать его стартовым (startup) и установить для него "использовать
отладчик версии Managed 2.0"
Здесь более подробно и с картинками: http://through-the-interface.typepad.com/through_the_interface/2010/04/hitting-breakpoints-in-net-cl...
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Будет ли достаточно соответсвующих Express версий Visual Studio? Для дома и у меня и у друга остались студенческие подписки MSDNAA и Dreamspark, на работе же придется ограничиться Express-версиями.
Для начала достаточно. Возможно возникнут вопросы с отладчиком.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Насколько я помню, в SharpDevelop проблемы с x64, давно смотрел, сейчас уже не вспомню: то ли откомпилировать .net плагин под AutoCAD x64 нельзя было, то ли выполнить его отладку...
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.