Перейти к содержанию

Автоматизация работы в nanoCAD с помощью Visual Basic for Applications


Рекомендуемые сообщения

Дмитрий Руденко, главный инженер проекта проектного бюро «Фордевинд» http://fordewind.org/.

 

http://habrahabr.ru/post/238867/

 

В статье рассмотрен один из вариантов автоматизации работы проектировщиков в САПР nanoCAD, позволяющий в значительной степени использовать параметризацию построений и сокращать сроки выполнения различных задач.

 

59139323e2de450c979d0a753e5e0984.jpg

 

Многие проектировщики используют MS Excel для выполнения математических вычислений в табличной форме. Однако, функционал программы этим не ограничивается. С помощью встроенного в продукты Microsoft Office языка программирования Visual Basic for Applications (VBA) можно взаимодействовать с объектной моделью nanoCAD (и другими продуктами на её платформе). В данной статье мы на простом и универсальном примере продемонстрируем такую возможность — создадим и настроим слои, начертим прямоугольник, проставим к нему размеры и добавим текст, содержащий значение площади фигуры.

Ссылка на сообщение
Поделиться на другие сайты
  • 6 лет спустя...

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

Более эффективно организовывать обмен техническими данными между уже визуализированными и параметризированными фрагментами чертежа, такими как динамические блоки (с атрибутами и параметрами) и  базами данных о технических характеристиках объектов, такими как базы спецификаций или каталожные, справочные таблицы типорядов изделий. 

Также крайне удобно когда сам обмен данными между фрагментами чертежа полностью автоматизирован и происходит на лету, причем в обе стороны - от базы параметров к фрагментам и обратно. Вершиной такого подхода может стать полное BIM моделирование всех технических параметров всех устройств, но до этого далеко даже Ревиту. 

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От nanoSvetlana
      Слушатели смогут познакомиться с инженерной средой nanoCAD 21 и научиться применять основные команды.
       
      Хотите освоить самую современную версию nanoCAD или освежить свои знания? Тогда видеокурс по Платформе nanoCAD 21 идеально вам подойдет. Переходите на наш youtube-канал и смотрите все 28 уроков.
       
      Каждый урок посвящен отдельному комплексу команд. Постепенно изучайте панель режимов и ленточный интерфейс, а для закрепления пройденного материала скачивайте упражнения в формате *.dwg по ссылке в описании и тренируйтесь вместе с нами!
       
      Смотреть уроки по nanoCAD 21 -- список убираем под кат
       
      Вводное занятие – Смотреть Выбор объектов – Смотреть Отрезок и полилиния – Смотреть Окружности – Смотреть Размеры – Смотреть Тексты – Смотреть Сетка осей – Смотреть Типы линий – Смотреть Копирование и перемещение – Смотреть Поворот – Смотреть Штамп – Смотреть Слои – Смотреть Копирование свойств – Смотреть Подобие – Смотреть Массив – Смотреть Масштаб – Смотреть Обрезка и удлинение – Смотреть Деталь 1 – Смотреть Фаска и сопряжение – Смотреть Сплайн – Смотреть Зеркало – Смотреть Стол – Смотреть Блоки – Смотреть Штриховка – Смотреть Деталь 2 – Смотреть Работа с растрами – Смотреть Каркас – Смотреть Финал, вывод на листы, пакетная печать – Смотреть  
      Платформа nanoCAD 21 – это не только автоматизация рутинных процессов и выпуск чертежей в соответствии с российскими требованиями, но и абсолютно новые фичи, которые помогают повысить эффективность проектирования и снизить затраты на предприятии. 
       
      Курс подготовлен руководителем проекта обучения nanoCAD Кириллом Степиным.
       
      Еще больше обучающих курсов на сайте: steepler.ru
    • От nanoSvetlana
      Встречайте новейшую Платформу nanoCAD 21. В рамках единого продукта доступны основной функционал и шесть дополнительных модулей: «СПДС», «Механика», «3D», «Растр», «Организация» и «Топоплан».
       
      Теперь nanoCAD – это и законченное универсальное решение для широкого круга задач, и платформа для дальнейшего развития САПР и BIM в организации по единому стандарту на базе самых популярных форматов DWG и IFC.
       
      17 марта Платформу nanoCAD 21 в прямом эфире представит компания «Нанософт разработка».
       
      Нажмите сюда, чтобы Зарегистрироваться бесплатно
       
      Оцените первыми:
      улучшенный редактор блоков; поддержку объектов Civil в модуле «Топоплан»; режимы 3D-моделирования и работу с листовыми телами; подсчет объемов материала стен в модуле «СПДС»; НОРМААУДИТ 2.0 (экспертиза IFC-моделей); и многое другое.  
      Кому будет интересна презентация:
      инженерам-конструкторам строительных, машиностроительных, добывающих и промышленных компаний, которые хотят узнать о современных трендах САПР; руководителям предприятий, которые хотят повысить эффективность проектирования и сократить затраты; компаниям, которые хотят лицензировать САПР на своем предприятии.  
      Когда: 17 марта (среда), 11:00 мск.
      Формат участия: онлайн, по предварительной регистрации.
      Стоимость: бесплатно.
      Продолжительность: 3 часа.
       
      Узнать больше и зарегистрироваться на онлайн-презентацию, посвященную новой Платформе nanoCAD 21, можно на сайте nanocad21.ru. Регистрируйтесь, чтобы не пропустить!

      Нажмите сюда, чтобы Зарегистрироваться бесплатно
       
    • От shmelfrol
      При установке nanocadPlus бесконечно висит "подождите, пока приложение подготавливается к первому запуску"
      что делать?
    • От A.Kudrjashov
      .... если кому-то будет интересно.

      Начал смотреть модули интеграции TDMS с nanoCAD и AutoCAD.
      Вопросы выложил на форуме TDMS.
      https://tdmsforum.ru/topic913.html

      Ниже перечень вопросов без скриншотов.
       
      1.
      Например, в реальном интерфейсе отсутствует команда "Открыть документ на редактирование", есть только команда "Открыть документ на просмотр", что принципиально меняет логику работы.
       
      Правда вопрос о выборе режима или просмотра задаётся при открытии непосредственного файла. Но задаётся он только один раз и при открытии последующих файлов, если хотя бы один раз было дано согласие на открытие файла в режиме редактирования, то для последующих файлов данный вопрос уже не задаётся.

      2.
      При закрытии файла командой "Отменить изменения и закрыть", несмотря на то, что команда относится к конкретному файлу выдаётся вопрос: "Отменить изменения всех файлов объекта __________ ?" и в результате команда применяется к конкретному файлу.
      Причём этот вопрос выдаётся даже в том случае, если файл был открыт только на просмотр.

      3.
      Файл открытый на просмотр по прежнему можно не только отредактировать, но и сохранить в TDMS. Правда при этом выдаётся сообщение о том, что файл может быть параллельно редактироваться другими пользователями и во избежание коллизий необходимо принципиально "Открыть его на редактирование". Согласитесь, что данный режим несколько далёк от режима "Открыть на просмотр".

      4.
      После выполнения команды "Сохранить в TDMS и закрыть" иконки панелей nanoCAD приобрели ниже следующий вид (оказались отключены) и фактически стали недоступны. Их работоспособность восстановилась только после того, как был открыт на просмотр один из файлов.

      Виноват ! Не заметил, что в nanoCAD не осталось ни одного открытого файла.
      Но при этом всё равно непонятно: почему пропадает возможность использования базового функционала команд интерфейса TDMS с nanoCAD, который становится доступен при открытии любого пустого и никак не связанного с TDMS файла.

      5.
      В AutoCAD присутствуют все вышеописанные проблемы, за исключением того, что кнопки команд не переходят в состояние "Отключены".

      6.
      Непонятно, что делать и как бороться с генерируемыми при открытии DWG временными файлами ?

      7.
      Отправка Объекта как вложения не предусмотрена командами nanoCAD и AutoCAD ни в каком виде.

      8.
      В nanoCAD при попытке вставить атрибут, выдаётся сообщение о необходимости сформировать блок. Но блок со вставленным атрибутом не формируется.
      В AutoCAD блок формируется, но в значении атрибута выводится его имя, а не значение атрибута в TDMS.

      9.
      Заменить на "щелчком правой клавиши мыши". (Включение панели "Редактируемые объекты")

      10.
      Из nanoCAD не удаётся выполнить "Сохранение в PDF". Из под AutoCAD всё нормально.
       
    • От Андрей Х
      Учусь по замечательной статье  Дмитрия Руденко habr.com/ru/post/238867 про Nanocad и VBA работать с Нанокадом.
       
      Столкнулся с такой проблемой.
      Отлично работает имитация ввода простых команд в командную строку, например
      ThisDrawing.SendCommand «CIRCLE» & vbCr & «100,100,0» & vbCr & «1000» & vbCr

      Но как работать с командами, после которых открываются модальные окна?

      Конкретно, мне нужно выполнить команду «pdfimport». Но после этой команды открывается окно открытия файла (а после него — окно выбора параметров импорта), то есть вариант типа ThisDrawing.SendCommand «pdfimport» & vbCr & file_name & vbCr &…
      не работает.
       
      Возможно, можно как-то выполнить эту процедуру и без командной строки, но такого я тоже не знаю.
       
      Общая задача - импортировать чертежи из множества pdf-файлов. Поэтому этот алгоритм должен выполнятся сам, автоматически, без открытия каких-либо окон.
×
×
  • Создать...