|
|
|||||||||||||||||||||||||||||
|
Импорт координат из текстового файла в чертёж nanoCAD на MultiCAD .NET APIИсточник: habrahabr ISL
В предыдущей статье мы писали о том, как импортировать точки из внешнего текстового файла в .dwg чертеж при помощи классического .NET API. В данной статье мы рассмотрим особенности решения этой же задачи на кросс-САПР-платформенном MultiCAD .NET API и продемонстрируем, как построенное приложение может быть запущено в nanoCAD и в AutoCAD без изменения настроек проекта и перекомпиляции.
Создание и настройка рабочего проектаПроект создается точно также как и для предыдущего примера:
Все, что необходимо сделать - это всего лишь подключить библиотеку mapimgd.dll, входящую в комплект поставки nanoCAD SDK, начиная с версии 4.0. Конфигурация проекта остается неизменной для разработки приложений, запускаемых как на платформе nanoCAD, так и на других системах, в частности, AutoCAD. Если в предыдущем проекте было две конфигурации - Debug NCAD и Debug ACAD, то в этом будет одна - Debug MultiCAD.
Импорт координат и добавление примитивов в базу данных чертежаСтруктура приложения и общий код (форма приложения, организация предварительного просмотра, импорт координат из файла) остаются прежними, классы же Importer и Creator , код которых зависил от конкретной платформы, будут изменены.
Так, метод
Напомним, как выглядела процедура создания точек ранее, при использовании классического .NET API:
Очевидно, что объем кода, необходимого для реализации этого метода, значительно сократился: для создания объекта, задания координат и добавления в базу потребовалось всего три строки кода! И это еще одна отличительная особенность MultiCAD.NET: помимо решения своей основной задачи - обеспечения кроссплатформенности приложений - MultiCAD.NET API позволяет сделать код приложения гораздо более компактным. Это достигается за счет того, что многие вспомогательные операции уже "встроены" в основную функциональность. Буквально ненадолго остановимся на процедуре добавления точек на чертеж. Не вдаваясь в подробности (это тема отдельной статьи), заметим, что в MultiCAD API реализовано три уровня геометрии для графических объектов: чистая "математическая" геометрия, геометрия с добавлением основных свойств примитивов: цвет, толщина и стиль линий и др., и уровень объектов базы данных. В нашем случае мы создали стандартный геометрический объект
Загрузка приложения в nanoCAD и AutoCADТеперь, когда код скомпилирован и .NET-сборка для приложения построена, самое время поговорить о вариантах запуска приложения под различными системы.
Исходный код проекта доступен здесь. Ссылки по теме
|
|