Forge, API и программирование – Русский – только для чтения
Задавайте вопросы и делитесь знаниями по Autodesk Forge и программированию на API программного обеспечения Autodesk
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 
Ответить
Сообщение 1 из 9
Anonymous
1961 просмотров, 8 ответов

.NET Вопросы новичка

Мы с другом решили начать разрабатывать плагины для AutoCAD.

Так как я инженер-конструктор, а он программист, то было решено, что это более всего подходит для того чтобы мы работали вдвоем. Так как друг программирует в .NET на C#, то хочет использовать эти же технологии в логике программ нашего проекта. Графический же интнрефейс для плагинов он предполагает реализовать через WPF.

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

Итак, скачали мы SDK Object ARX, документацию по разработке на .NET под AutoCAD. А дальше возникают вопросы архитектуры программы.

 

На сколько полно покрытие возможностей AutoCAD совместимыми с .NET функциями ARX SDK?

Можно ли в разработке избежать использования AutoLISP?

Позволяют ли современные версии AutoCAD подключение графических интерфейсов на WPF?

 

8 ОТВЕТ 8
Сообщение 2 из 9
Alexander.Rivilis
в ответ: Anonymous


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
Expert Elite Member

Сообщение 3 из 9
Andrey_Bushman
в ответ: Anonymous

К ответу Александра добавлю то, что покрытие .Net API зависит от версии AutoCAD, т.к. в 2009-м оно одно, а в 2012 - другое. причём разница колоссальная, если верить разделу "Что нового", присутствующему в документаци.

Сообщение 4 из 9
Anonymous
в ответ: Andrey_Bushman

 


Compositum написано:

К ответу Александра добавлю то, что покрытие .Net API зависит от версии AutoCAD, т.к. в 2009-м оно одно, а в 2012 - другое. причём разница колоссальная, если верить разделу "Что нового", присутствующему в документаци.


Спасибо за ссылку в подписи на Ваш блог, передал ее другу. Хотел бы уточнить: какая версия Visual Studio необходима для сборки кодов из Вашего блога?

 

Сообщение 5 из 9
Alexander.Rivilis
в ответ: Anonymous

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
Expert Elite Member

Сообщение 6 из 9
Anonymous
в ответ: Anonymous

Будет ли достаточно соответсвующих Express версий Visual Studio? Для дома и у меня и у друга остались студенческие подписки MSDNAA и Dreamspark, на работе же придется ограничиться  Express-версиями.

Сообщение 7 из 9
Alexander.Rivilis
в ответ: Anonymous

Для начала достаточно. Возможно возникнут вопросы с отладчиком.

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | 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
Expert Elite Member

Сообщение 8 из 9
ganjour
в ответ: Anonymous

Вообще не обязательно использовать Visual Studio. Для разработки вполне подойдет популярная альтернативная система разработки .Net приложений SharpDevelop. Инструкцию по созданию проекта AutoCAD .Net API в этой RAD смотрите здесь

http://geodesistu.ru - Геодезия & AutoCAD
Сообщение 9 из 9
Andrey_Bushman
в ответ: ganjour

Насколько я помню, в SharpDevelop проблемы с x64, давно смотрел, сейчас уже не вспомню: то ли откомпилировать .net плагин под AutoCAD x64 нельзя было, то ли выполнить его отладку... 

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report