Плагин для создания однолинейных схем в REVIT

Плагин создает однолинейные электрические схемы в программе Revit на основе данных, полученных из BIM модели. После загрузки данных из модели плагин позволяет пользователю отредактировать полученные данные. Выбор кабеля осуществляется согласно ГОСТ 31996-2012 либо ГОСТ Р 50571.5.52-2011.
После подтверждения исходных данных плагин создает однолинейную схему, которая состоит из типовых аннотаций. Все данные переносятся в параметры семейства. Семейства легко адаптируются  под конкретные требования: можно изменить шрифт, скрыть или добавить новые параметры, поменять цвет и толщину линий.
Это первая версия плагина. Буду признателен, если вы оставить свои отзывы, замечания и предложения. 

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

  • Autodesk Revit 2017, 2018

Установка плагина

1. Поместите файлы SLD.dll и SLD.pdb из папки "Плагин" на жесткий диск компьютера.
2. Откройте файл SLD.addin с помощью блокнота. Между тегами <Assembly></Assembly> укажите место расположения файла SLD.dll. Если вы расположили файл SLD.dll в папке D:\addins\SLD, то запись будет выглядеть следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<RevitAddIns> <AddIn Type="Application"> <Name>Однолинейная схема</Name> <Assembly>D:\addins\SLD\SLD.dll</Assembly> <FullClassName>SLD.App</FullClassName> <ClientId>4096d55a-c94c-4b26-9652-bb4b9467bf9e</ClientId> <VendorId>BIMelectro.ru</VendorId> <VendorDescription>NabiyevTR@gmail.com</VendorDescription> </AddIn> </RevitAddIns>

3. Откройте Revit и загрузите семейства из папки "Семейства".
4. Запустите плагин.

Комментарии

  1. В проекте примере работает. а в моем выдает ошибку: (семейства загрузил)

    Программе Revit не удалось выполнить внешнюю команду. Для решения проблемы обратитесь в соответствующую службу технической поддержки. Revit содержит следующую информацию по данной службе: NabiyevTR@gmail.com.
    Приложение Revit обнаружило исключение System.FormatException: Входная строка имела неверный формат.
    в System.Number.StringToNumber(String str, NumberStyles options, NumberBufferSt number, NumberFormatlnfo info, Boolean parseDecimal) в System.Number.Parselnt32(String s, NumberStyles style, NumberFormatlnfo info) в SLD.Panel.<>c.<.ctor>b_5_0(Circuit о) в E:\nporpaMMHpoBaHHe\SLD\SLD\SLD\Panel.cs:crpoKa 362 в System.Linq.EnumerableSorter'2.ComputeKeys(TEIement[] elements, Int32 count) в System.Linq.EnumerableSorter'1.Sort(TEIement[] elements, Int32 count) в System.Linq.OrderedEnumerable'1 .< GetEnumerator> d_1 .MoveNextO в System.Collections.Generic.List'1 ..ctor(IEnumerable'1 collection) в System.Linq.Enumerable.ToList[TSource](IEnumerable'1 source) в SLD.Panel..ctor(Document doc, String panelName) в E:\nporpaMMHpoBaHne\SLD\SLD\SLD\Panel.cs:cTpoKa 362 в SLD.Command.Execute(ExternalCommandData commandData, StringSt message, ElementSet elements) в E:\nporpaMMHpoBaHHe\SLD\SLD\SLD\Command.cs:crpoKa 63 в apiManagedExecuteCommand(AString* assemblyName, AString* className, AString* vendorDescription, MFCApp* pMFCApp, DBView* pDBView, AString* message, Set\,tnallc >* ids,
    Map\,tnallc > >*data, AString* exceptionName, AString* exceptionMessage)

    ОтветитьУдалить
    Ответы
    1. Временно удалите из свойств панели параметр "Префикс цепи". В воскресенье тогда обновлю программу.

      Удалить
    2. Виктор, ошибка исправлена. Спасибо за отчет об ошибке.

      Удалить
  2. в версии 1.02 такая ошыбка https://prnt.sc/fit2d7

    ОтветитьУдалить
    Ответы
    1. В тестовом файле запускается? Семейства подгружали? Какая версия Revit? Скачайте обновленный файл (версия 1.03).

      Удалить
    2. Версия 1.03 в вашем примере http://prntscr.com/fizy8r, у меня такое мнение што проблема с именем щита? какой у тебя ревит?

      Удалить
  3. Ответы
    1. Ошибка исправлена. Скачайте последнюю версию.

      Удалить
  4. Беда. У меня просто пишет ошибку при загрузке. Revit 2018 с последними апдейтами.
    Пишет операция не поддерживается Исключение HResult 0x80131515

    ОтветитьУдалить
    Ответы
    1. Скиньте скрин с ошибкой.
      Попробуйте сделать, как описано в статье:
      http://thebuildingcoder.typepad.com/blog/2011/10/revit-add-in-file-load-exception.html

      Удалить
    2. Этот комментарий был удален автором.

      Удалить
    3. 1) А то, что написано в статье не помогает?
      2) Расположение файла DLL указано верно?
      3) Установлен MagiCad для Revit?

      Удалить
    4. Все. Помогло. Спасибо. Буду дальше смотреть.

      Удалить
  5. Тимур! Добрый день! Большое Вам спасибо за приложение, очень облегчает работу!
    Подскажите пожалуйста, могли бы Вы оказать помощь в решении инженерной задачи по частичной автоматизации разработки схем цепей управления и автоматики в Revit?

    ОтветитьУдалить
    Ответы
    1. Добрый день, Дмитрий. Да, можно. Напишите более подробно на почту NabiyevTR@gmail.com или в скайп.

      Удалить
  6. День добрый! Подскажите есть возможность в программу добавить еще условные обозначения, кроме освещения, розеток и кабельного ввода? Например УГО щитов, электродвигателей и т.д.
    Спасибо!

    ОтветитьУдалить
  7. Доброго времени суток! А в 19-м Ревите даже не пробовать?

    ОтветитьУдалить
  8. Добрый день, в 18 ревите после попытки редактировать схему возникает ошибка после которой файл загружается до 55% и вылетает. подскажите в чём может быть проблема?

    ОтветитьУдалить

Отправить комментарий