Обзор руководства по созданию первого плагина для AutoCAD.
Являетесь ли вы продвинутым пользователем AutoCAD заинтересованным в повышении производительности? Хотели бы вы автоматизировать или расширить возможности AutoCAD, но являетесь новичком в программировании? Тогда это руководство для вас.
Данная инструкция предназначено для самостоятельного обучения и плавного входа в мир программирования. Это универсальный путь для пользователей, которые знают продукты Autodesk, но абсолютные новички в программировании. Вы будете работать с интерфейсом программирования AutoCAD.NET (API) и языком программирования Visual Basic.NET для создания плагина – модуля, загружаемого в AutoCAD для расширения его функциональности. По завершению этого руководства вы поймёте основы программирования .NET и способы их применения в AutoCAD.
Продукт: AutoCAD 2018*
Язык программирования: Visual Basic.NET
Программный интерфейс (API): AutoCAD.NET API
*Это руководство разработано для стандартного AutoCAD 2018. Однако все эти этапы применимы к любому вертикальному продукту, построенному на базе AutoCAD (AutoCAD Architecture, AutoCAD Civil 3D и т.д.). API AutoCAD.NET является общим для всех этих продуктов; каждая вертикаль добавляет собственный специализированный API поверх API AutoCAD.NET. Прилагаемый код будет работать и в AutoCAD 2013, 2014, 2015, 2016 и 2017.
Обзор
В интернете множество ресурсов, на которых можно узнать о API AutoCAD.NET. Однако эти ресурсы предназначены для людей знакомых с программированием. Это руководство отличается: оно не требует никаких дополнительных знаний о программировании и тем не менее помогает быстро создать свой первый плагин, не загружая вас деталями. У вас будет работающее приложение в течении часа с момента начала знакомства с этим материалом, независимо от вашего нынешнего уровня знаний о программировании.
Руководство начнётся с описания преимуществ кастомизации программного обеспечения Autodesk, прежде чем перейти к занятиям, посвящённым использованию API AutoCAD.NET. Занятия начнутся с создания рабочего плагина, затем будут даны подробные объяснения основополагающих принципов и будущего развития функциональности плагина.
Преимущества кастомизации AutoCAD
Время – деньги! Чем эффективнее вы выполняете рутинные операции, тем более конкурентоспособны на рынке. В этом кроется ключевое преимущество кастомизации: адаптация программного обеспечения с целью оптимизации или автоматизации рабочих процессов. Autodesk предоставляет мощные API и SDK (комплекты разработки программного обеспечения), которые позволяют вам получить большую отдачу от ваших инвестиций в программное обеспечение Autodesk, адаптировав его к потребностям вашего бизнеса – кастомизацией существующих функций или добавлением новых.
AutoCAD имеет четыре разных API — .NET, LISP, ActiveX и ObjectARX (С++). В этом руководстве используется .NET, так он предоставляет самую мощную и современную среду программирования – сочетание всеобъемлющий API AutoCAD .NET с самыми современными средствами программирования (Microsoft .NET Framework и Microsoft Visual Studio). .NET даёт вам доступ к любому из языков программирования совместимых с .NET (Visual Basic .NET, С#, F# и т.д.) для разработки плагинов. Хотя у каждого языка программирования есть свои сильные стороны, Visual Basic .NET является наилучшим выбором для новичков: он прост в изучении и использовании; он является наиболее удобочитаемым для человека; и (как и любой другой язык .NET), он даёт вам полный доступ к базе Microsoft .NET Framework. Как только вы освоите это руководство и наберётесь опыта работы с Visual Basic .NET, вы сможете перейти к решению более сложных задач, связанных с языком программирования.
Программирование может быть очень полезным. Надеемся, что вы тоже это почувствуете по завершению этих уроков. Наслаждайтесь!
Краткое описание плагина.
Данная инструкция описывает команду, которая позволяет вставлять в чертёж блок с атрибутами, которые всегда остаются параллельны оси Х независимости от угла поворота блока. То есть атрибуты блока всегда остаются горизонтальными в МСК (мировая система координат).
Горизонтальное положение текста для читателя является общим требованием, и этот простой плагин облегчает его выполнение. Готовый плагин можно легко расширить, чтобы охватить другие объекты аннотаций, такие как однострочный и многострочный текст; и отображать текст всегда горизонтально по отношению к видовому экрану, а не только к МСК.
Необходимое программное обеспечение.
1. AutoCAD.
Или любой другой продукт на базе AutoCAD. Данное руководство применимо ко всем продуктам на основе AutoCAD.
2. Microsoft® Visual Studio® Community.
В данном руководстве будет использоваться Visual Basic Express, но вы можете использовать любую профессиональную версию Visual Studio 2015. Некоторые элементы пользовательского интерфейса могут отличаться в зависимости от версии.
3. ObjectARX SDK.
ObjectARX SDK включает в себя документацию для AutoCAD .NET API и некоторые важные файлы, на которые будет ссылаться наш проект Visual Studio. Он также включает в себя ряд примеров проектов .NET (SDK содержит документацию и файлы для API ObjectARX (C++) b .NET API. Не стоит беспокоиться о всей документации для С++ — .NET намного проще).
4. Мастер-файлы AutoCAD.NET.
Мастер-файлы – это простые шаблоны, которые можно использовать для быстрого создания новых проектов AutoCAD .NET (Visual Basic или С#). Важно отметить что пользователи Visual Basic Express настраивают проект для запуска AutoCAD из отладчика – но это невозможно сделать из пользовательского интерфейса Visual Studio Express.
Оригинал статьи: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=18162650