вторник, марта 7

Автоматическое построение однолинейных принципиальных схем - 2 Плагин с habrahabr

или

Электрические схемы в Autocad с помощью .NET


На мой взгляд неплохой вариант автоматического построения однолинейных схем по данным, полученным из Ревита - предлагаю присмотреться к плагину с habrahabr от Тимура
________________
После института я пришел работать в проектную компанию инженером-электриком. Все расчеты велись в программе Excel, после чего необходимо было чертить схемы по расчетным данным, что занимало много времени. Кроме того, при переносе данных из Excel в Autocad накапливались ошибки. При изменении исходных данных приходилось исправлять расчеты, а затем и схемы. В общем, куча бесполезной работы, которая отнимала много времени.

Хорошо, что AutoCAD предоставляет широкие возможности для разработчиков в области автоматизации процесса проектирования и помогает экономить сотни и тысячи часов работы.
Был разработан специальный плагин на базе .NET, который экспортировал данные из Excel и создавал электрические схемы в AutoCAD. 


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

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

→ https://github.com/NabiyevTR/SingleDiagram

Надеюсь, что плагин поможет сэкономить время инженерам-проектировщикам и улучшить качество документации. 



Инструкция по работе с плагином


→ Загрузить плагин

Системные требования


  • Autodesk AutoCAD 2015
  • Microsoft Office Excel 2010 и старше

Состав архива


  • В папке Program Files находится файлы плагина. Здесь Вам понадобится файл-библиотека OneLine3.dll. Остальные файлы вспомогательные, нужны для работы плагина.
  • Файл ЩИТ.xslm содержит расчетную таблицу, на основании которой строится однолинейная схема
  • Файл СХЕМА.dwg — это файл, в котором содержатся необходимые элементы для создания однолинейной схемы. Именно в него мы будем загружать плагин.
  • Файл SLD_Buttons.cuix — это файл адаптации. Чтобы не прописывать команды в командной строке, его можно загрузить в AutoCAD и пользоваться кнопками.

Работа с плагином


  1. Распакуйте архив на локальном диске. Если плагин будет размещен на сервере, AutoCAD не позволит его запустить.
  2. Запустите AutoCAD и откройте файл СХЕМА.dwg.
  3. Теперь необходимо загрузить плагин в AutoCAD. В командной строке введите _NETLOAD.

  1. В открывшемся окне укажите путь к файлу OneLine3.dll.

  2. AutoCAD покажет предупреждение о том, что загружаемый файл находится вне папки надежного расположения. Нажимаем кнопку Загрузить.

  3. Теперь, когда плагин загружен, необходимо его запустить. Введите в командной строке _DSLD.

  4. Отобразилось окно. Теперь нужно нажать кнопку Открыть.

  5. В открывшемся окне укажите путь к файлу с расчетами ЩИТ.xslm.

  6. Загрузились данные из таблицы. В левом столбце указаны листы из файла ЩИТ.xslm. Выбираем щит (щиты) и переносим их во второй столбец нажатием кнопки 1. Затем нажимаем кнопку Начертить.

  7. А вот результат нашей работы.


Вопросы, которые могут возникнуть при работе с программой


Конечно, данный плагин не сможет решить все возникающие проблемы. К сожалению универсальных решений не бывает. В этом разделе я попытаюсь ответить на вопросы, которые могут у Вас возникнуть при работе с этой программой.
Я загрузил плагин, но при вызове команды ничего не происходит. В командной строке пишется: Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку…

Мне нужно внести изменения в схемы созданные ранее. Как это сделать?

Как заменить автоматический выключатель на дифференциальный выключатель?

Как поменять шрифт?

Я пытаюсь расчленить объекты командой _EXPLODE, но все данные пропадают.

Мне не нужно показывать марку выключателя. Как сделать так, чтобы она не отображалась?

6 комментариев:

  1. Давно пользуюсь этим плагином, работает, но не без огрехов.
    Например нельзя задать, чтобы сечение кабеля до щита считалось по Рн а не по Рр.

    ОтветитьУдалить
  2. в заголовке написано Revit, а в тексте про Автокад, в чем дело?

    ОтветитьУдалить
    Ответы
    1. да хоть в автокад перекинете и построите - нам то на результат надо, ревит, увы, прямо не делает.
      хотя с настройкой magicad вроде можно прямо в ревите

      Удалить
    2. хотя вы правы, правильнее написать не "в " ревит, а "для" ревит

      Удалить
    3. Для ревита таки есть. http://www.bimelectro.ru/p/sld-revit.html

      Удалить
    4. Для ревита таки есть. http://www.bimelectro.ru/p/sld-revit.html

      Удалить