DirectShape to FamilyInstanse

Автор Тема: DirectShape to FamilyInstanse  (Прочитано 2941 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
DirectShape to FamilyInstanse
« : 23-02-2017, 16:03:11 »
Добрый день.
Есть некая идея как сделать но не знаю верно ли и есть ли способ.
Есть в документе объект DirectShape и надо ему придать какоето определение.
Для этого создаю новое семейство на основе типовой модели с одним типом (как пример) но ничего не рисую,
т.е. графики нету.  Далее загружаю созданное семейство и вставляю в документ новый элемент с помощью метода
NewFamilyInstance. 

Так вот далее такая идея чтобы взять графику из DirectShape и применить ее к FamilyInstanse.

Но никак не могу найти способа как вообще изменить графику нового элемента.
Подскажите, пожалуйста, как можно в этой ситуации поступить?
« Последнее редактирование: 28-02-2017, 20:56:30 от Виктор Чекалин »

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: DirectShape to FamilyInstanse
« Ответ #1 : 28-02-2017, 20:53:01 »
Олег, в Revit нет способа менять геометрию напрямую. Геометрия элемента в проекте может меняться только изменением параметров. Таким образом, графику из DirectShape никак неудастся применить к экземпляру семейства.
Есть в документе объект DirectShape и надо ему придать какоето определение.
Вот тут по подробней. что понимается под "придать какое то определение"? При создании DirectShape указывается категория. И у данного объекта типа DirectShape появляются все свойства выбранной категории. Возможно это то что вам нужно.

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DirectShape to FamilyInstanse
« Ответ #2 : 28-02-2017, 21:08:02 »
Виктор, благодарю за ответ.
Суть проблемы - из файла DWG импортируется  графика состоящая из набора блоков.  Эти блоки там, в Автокаде, имеют определенное значение, ну например система воздуховодов. Причем они из некой спецификации, имеют свою геометрию и размеры.  Когда происходит импорт этой графики то есть возможность разбить через API  всю графику на блоки из которых она состояла и получим такую же графику в Revit но уже из наборов объектов DirecShape класса.
Да категорию можно им придать.  Но все блоки получают одинаковые параметры. А они отличаются размерами и графикой, ну например один там прямой а другой делает угол на 45 градусов. 
Вот и задача сделать автоматическое формирование семейства с подсемействами и параметрами для импортируемого содержимого из DWG файла.

Отмечено как Решение Олег 16-07-2017, 15:01:55

Оффлайн ОлегАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DirectShape to FamilyInstanse
« Ответ #3 : 16-07-2017, 15:01:50 »
решение данной проблемы  в переборе Geometry в импортированном объекте и вставке геометрии  в создаваемое семейство.  так получаем не целый кусок импорта а разбиение на мелкие детали и еще и создаем нужные семейства.
ну а целый кусок просто потом удаляем.