ADN Open CIS
Сообщество программистов Autodesk в СНГ

12/06/2014

Минимальный размер DirectShape

В Revit 2015 API появилась возможность импортировать геометрию элементов напрямую в проект. В API, класс DirectShape представляет собой геометрическую фигуру.

У одного из пользователей возник вопрос, касающийся использования данного класса

Вопрос: Я создаю фигуры (DirectShape)  в Revit 2015 API из имеющегося набора поверхностей при помощи класса TessellatedShapeBuilder.

Проблема в том, что минимально допустимая длина грани, с которой Revit может работать равна 0,0026 фута. Если я пытаюсь использовать грань длиной 0,0025 фута, то Revit падает с ошибкой.

Можно ли изменить этот минимальный допуск?

Или может быть есть какой-то другой способ создания фигуры, где можно задать меньшую длину грани?

Опубликовано 12.06.2014     Читать далее >>>
11/06/2014

Обработка ошибок и предупреждений

Программная обработка диалогов с предупреждениями

Вопрос: Возможно ли с помощью Revit MEP 2011 API обрабатывать сообщения с предупреждениями?

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

И еще, если предупреждения могут быть перехвачены и обработаны, можно ли так же обработать сообщения об ошибках? Например, если при работе возникает ошибка, можно ли программно определить номер ошибки, выбрать подходящее действие для обработки этой ошибки и продолжить выполнение некоторых действий без фактического отображения диалога?

Опубликовано 11.06.2014     Читать далее >>>
10/06/2014

Новые примеры в Revit SDK 2015

Новые примеры в Revit SDK 2015

Первый релиз Revit SDK 2015 включает в себя 4 новых примера, демонстрирующих функциональность нового Revit API:

Опубликовано 10.06.2014     Читать далее >>>
31/05/2014

Идентификаторы элементов в Revit - Часть 4. Числовой и уникальный идентификатор меняется при повторном импорте

Предыдущие части:

Вопрос: Мы столкнулись с проблемой при повторном импорте измененного IFC файла в Revit, так как числовой и уникальный идентификатор оказались не надежными.

В результате, все ссылки на связанную модель (вне IFC), такие как размерность, потерялись, после того, как мы заново импортировали отредактированную модель. Нам пришлось повторно подгонять импортированную модель.

Опубликовано 31.05.2014     Читать далее >>>
28/05/2014

Идентификаторы элементов в Revit - Часть 3. Отрицательные значения ElementId

Предыдущие части:

Вопрос: Иногда я вижу отрицательные значения ElementId. Что это, и почему такое может быть?

Опубликовано 28.05.2014     Читать далее >>>
26/05/2014

Revit как сервис

За довольно короткое время уже несколько человек задавали вопрос о том можно ли использовать приложение Revit как услугу (сервис). Видимо пришло время разобрать этот вопрос поподробней.

Опубликовано 26.05.2014     Читать далее >>>
21/05/2014

Доступ к Revit из внешнего приложенияАвтор: Виктор Чекалин

Как известно, официального API для доступа к Revit из внешнего приложения не существует.

Тем не менее, можно реализовать его самостоятельно, хоть и с некоторыми ограничениями.

Обращаться к методам Revit API можно только в определенных контекстах:

  • открытие/закрытие приложения (IExternalApplication.OnStartup и IExternalApplication.OnShutdown)
  • Выполнение внешней команды (IExternalCommand.Execute)
  • Событие Idling (UIApplication.Idling)
  • Внешние события (ExternalEvents)

Ни один из этих способов недоступен вне приложения Revit.

Опубликовано 21.05.2014     Читать далее >>>
15/05/2014

Идентификаторы элементов в Revit. Часть 2

Продолжаем серию статей об идентификаторах в Revit

Часть 1: Уникальный идентификатор (UniqueId) или числовой (Element.Id)

Уникальность уникального идентификатора UniqueId

Опубликовано 15.05.2014     Читать далее >>>
14/05/2014

Идентификаторы элементов в Revit. Часть 1

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

Некоторый из идентификаторов существуют уже давным-давно, некоторые же появились относительно недавно.

Опубликовано 14.05.2014     Читать далее >>>
12/05/2014

Определение размера и месторасположения видов на листе

Рассмотрим, как можно определить размер и месторасположение листа и всех видов на нем.

В предыдущих версиях Revit сделать это было довольно проблематично.

Вот несколько статей на эту тему:

Опубликовано 12.05.2014     Читать далее >>>
30/04/2014

Определение категорий, поддерживающих привязку параметра типа или экземпляра

Вопрос: Я могу получить список категорий, поддерживающих привязку общих параметров, например, с помощью такого кода:

Код - C#: [Выделить]
  SortedList<string, Category> CatList

    = new SortedList<string, Category>();

 

  Categories cats = doc.Settings.Categories;

 

  foreach( Category cat in cats )

  {

    if( cat.AllowsBoundParameters )

    {

      CatList.Add( cat.Name, cat );

    }

  }  

Но как мне из этого списка понять, поддерживает ли категория привязку параметра типа или экземпляра?

Опубликовано 30.04.2014     Читать далее >>>
26/04/2014

Revit 2015 и обновленный SDK

Совсем недавно (11 апреля) был выпущен новый релиз Revit 2015. Скачать новую версию можно на странице Autodesk Revit (на англ.). Русcкая версия пока не доступна.

Опубликовано 26.04.2014     Читать далее >>>
26/04/2014

Новости Revit API 2015 - Материалы DevDays

Опубликовано 26.04.2014     Читать далее >>>
24/04/2014

Использование метода NewTakeOffFitting для создания врезки

Вопрос: В середине одного из воздуховодов моей MEP модели я хочу сделать врезку. В API для этого есть метод NewTakeOffFitting, который принимает 2 аргумента: коннектор и MEP-кривую (трубу, воздуховод, кабельные лотки) и возвращает созданный экземпляр семейства. Вопрос состоит в том, что я не пойму, как создать эту кривую и коннектор. Можете привести пример кода по созданию врезки с использованием этого метода? Спасибо

Опубликовано 24.04.2014     Читать далее >>>
14/04/2014

WPF Control для отображения штриховки поверхностей

Как-то я создавал контрол для отображения штриховки поверхностей и уже давным-давно забыл про него. Однако, мой бывший коллега, Александр Игнатович, поделился моими наработками с Джереми.

Опубликовано 14.04.2014     Читать далее >>>
14/04/2014

Добавление материалов из списка

Еще в далеком 2011 году мы обсуждали как импортировать материалы из файла Excel в Revit.

Входные данные хранились в файле Excel и содержали следующие параметры:

Наименование

  • Код
  • Название
  • Сила

Графика

  • Цвет в RGB
  • Прозрачность
  • Штриховка разреза
  • Штриховка поверхности

Идентификация

  • Класс
  • Информация о продукте
  • Пользовательские параметры
Опубликовано 14.04.2014     Читать далее >>>
13/04/2014

Создание наклонного перекрытия

Опубликовано 13.04.2014     Читать далее >>>
08/04/2014

BindingMap в редакторе семейства

Вопрос: В своей надстройке я добавляю общий параметр в семейство, находясь в редакторе семейств. Все работало замечательно, начиная с версии 2009. Но в Revit 2014 версии метод создания параметра падает с исключением: «Невозможно получить свойство BindingMap в редакторе семейств» (Cannot get BindingMap of a family document.)

Как оказалось, исключение происходит при попытке воспользоваться свойством Document.ParameterBindings.

Опубликовано 08.04.2014     Читать далее >>>