Все статьи

Пошаговый обзор: единое MultiCAD.NET приложение в nanoCAD, AutoCAD, ZWCAD

28 ноября 2014 в 09:35 1

Одной из важных особенностей приложений, написанных на MultiCAD.NET API, является их кросс-САПР-платформенность. Проще говоря, приложения, написанные однажды, могут работать в любой из поддерживаемых САПР без перекомпиляции.

1

MultiCAD.NET является «родным» API для nanoCAD, приложения могут быть загружены с помощью стандартных команд APPLOAD или NETLOAD. В AutoCAD или ZWCAD необходимо предварительно загрузить MultiCAD Object Enabler, затем MultiCAD.NET приложения загружаются командой NETLOAD.

Под катом пошаговое руководство, в котором мы продемонстрируем процесс загрузки MultiCAD.NET приложения в nanoCAD, AutoCAD и ZWCAD, создадим с его помощью чертеж и отредактируем его во всех трех системах.

Загрузка MultiCAD.NET приложения в nanoCAD

Наш обзор мы начнем с создания примера чертежа в nanoCAD — родной платформы для MultiCAD.NET приложений. Для экспериментов подходят и бесплатный nanoCAD 5.0 и платный nanoCAD Plus 6.0 в демонстрационном режиме, обе версии доступны для скачивания на nanocad.ru. В качестве примера мы будем работать с приложением, которое создает уже знакомые по предыдущим статьям пользовательские примитивы TextInBox.

  1. Скачайте и распакуйте на жесткий диск архив TextInBoxSample_RU.zip, содержащий скомпилированную сборку примера.
  2. Убедитесь, что после распаковки файл TextInBoxSample.dll разблокирован для чтения (правый клик на файле -> Свойства -> Общие -> Разблокировать)
  3. Загрузите TextInBoxSample.dll в nanoCAD стандартным способом, используя команды NETLOAD или APPLOAD.
  4. Создайте новый чертеж.
  5. Запустите команду TextInBox и создайте новый примитив TextInBox.
  6. Сохраните чертеж в файле с именем TextInBox.dwg.

Загрузка MultiCAD.NET приложения в AutoCAD

Теперь откроем сохраненный файл в AutoCAD 2010-2014 (32- или 64-битной версии) и отредактируем чертеж. Для этого выполним следующие шаги:

  1. Скачайте и распакуйте архив MultiCAD_Enabler_1603_RU.zip с набором MultiCAD Object Enablers.
  2. Используя команду APPLOAD загрузите файл приложения ALoader.arx (enabler для AutoCAD) из соответствующей поддиректории:
    • mg9/mg9x64 (для AutoCAD 2010-2012),
    • mg10/mg10x64 (для AutoCAD 2012-2014).
  3. С помощью команды NETLOAD загрузите сборку примера. Обратите внимание, что это один и тот же .dll файл, который загружается на все поддерживаемые платформы: nanoCAD, AutoCAD или ZWCAD, вне зависимости от битности версий.
  4. Откройте файл TextInBox.dwg.
  5. Выберите примитив и измените его текстовую строку в окне свойств объекта:

6. Переместите и измените размер объекта, используя ручки.

7. Сохраните чертеж.

Загрузка MultiCAD.NET приложения в ZWCAD

Теперь мы продолжим редактировать чертеж, загрузив его в ZWCAD 2014, build 2014.06.25(24082).

  1. APPLOAD ZLoader.arx (enabler для ZWCAD) из поддиректории mg10.
  2. NETLOAD TextInBoxSample.dll.
  3. Откройте файл TextInBox.dwg.
  4. Запустите команду TextInBox и создайте еще один примитив TextInBox.
  5. Выберите новый примитив и измените его текст в окне свойств объекта:
  6. Сохраните чертеж.

И снова nanoCAD

Вернемся к nanoCAD. На этот раз мы воспользуемся 64-битной версией — nanoCAD x64 Plus 6.

  1. Запустите nanoCAD x64 Plus 6 в демонстрационном режиме и командой NETLOAD загрузите сборку примера TextInBoxSample.dll.
  2. Откройте файл нашего чертежа TextInBox.dwg и отредактируйте объекты на свое усмотрение.
  3. Запустите команду TextInBoxEdit, выберите примитивы и убедитесь, что значения всех текстовых компонентов изменилось. На самом деле данная команда в примере изменит текст на “New text”, но на иллюстрации мы покажем объекты с более красивой текстовой строкой:

Таким образом MultiCAD.NET приложения работают во всех поддерживаемых САПР, и созданные с их помощью чертежи могут быть открыты, отредактированы и сохранены в любой из этих программ без потери функциональности.


Комментарии

1

Добрый день.

Приложение совместимо с nanoCAD х64 Plus 8 (русскоязычная версия)?

Как запустить команду TextInBox? При вводе выражения TextInBox в поле командной строки - ответ "неправильный ключ или команада".

Пожалуйста, зарегистрируйтесь или войдите на сайт, чтобы оставить комментарий.