|  | ||||||||||||||||||||||||||||||
|   |  | 
 | 
 | |||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||
| 
 | 
 Импорт координат из текстового файла в чертёж 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-сборка для приложения построена, самое время поговорить о вариантах запуска приложения под различными системы. 
 
 Исходный код проекта доступен здесь. Ссылки по теме 
 |  | |||||||