получение данных из FabricationPart

Автор Тема: получение данных из FabricationPart  (Прочитано 4745 раз)

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

Оффлайн Алексей КузинАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 116
  • Карма: 8
Доброго время суток.

В ревит отображаются не все параметры для FabricationPart (например нет группы Options), но я уверен что они там присутствуют.

В Автокаде есть метод для получения "Autodesk.Fabrication.Item" по нему можно считать необходимые данные.
Код - C# [Выбрать]
  1. var item = Job.GetFabricationItemFromACADHandle(selectedObj.ObjectId.Handle.ToString())

В Revit подобного не вижу. Единственное что нашел, это экспортировать job в файл maj, который великолепно открывается в CAMduct и я вижу необходимые параметры. Но не могу найти информацию как открыть это файл кодом.
Код - C# [Выбрать]
  1. Autodesk.Revit.DB.FabricationPart.SaveAsFabricationJob(doc, ids, filename, saveOptions);

В тупике. Буду признателен за информацию по теме.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: получение данных из FabricationPart
« Ответ #1 : 17-11-2021, 16:14:26 »
Покачто не имел дело с Fabrication где-либо вообще, так что советы общего характера

1) глянь FabricationUtils.ExportToPCF - экспортирует в текстовом формате, но я понятия не имею, будет ли там нужная тебе инфа
2) может есть в параметрах? там штук 40, наверное, начинающихся с "FABRICATION_"
2) методы/свойства самого FabricationPart смотрел?

Оффлайн Алексей КузинАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 116
  • Карма: 8
Re: получение данных из FabricationPart
« Ответ #2 : 17-11-2021, 16:33:27 »
Да, понимаю специфическая вещь.

Конечно там я смотрел всё.

Есть ощущение, что всё просто, но надо зайти с другой стороны  ;D

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: получение данных из FabricationPart
« Ответ #3 : 17-11-2021, 16:49:24 »
C PCF не прокатило?

Эти данные, которые ты хочешь получить, их в Revit как-то можно посмотреть? Есть предположение, что часть инфы зашита в itm файлах и SaveAsFabricationJob просто прикручивает его, но это не точно

Оффлайн Алексей КузинАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 116
  • Карма: 8
Re: получение данных из FabricationPart
« Ответ #4 : 17-11-2021, 17:12:39 »
Спасибо за ответ.

Цитировать
C PCF не прокатило?
нет

Верно, в Revit необходимые параметры не видны.
Возможно да, информация защищена. Поэтому хотел подойти к проблеме со стороны чтения файла MAJ, который открывается в CAMduct. Но API по этому поводу я пока тоже не нашел. И это наверное другая ветка форума. В идеале пользоваться возможностями только Revit...

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: получение данных из FabricationPart
« Ответ #5 : 17-11-2021, 17:59:43 »
Я завтра в режиме home office, поковыряю, есть одна-две идеи, если получится, отпишусь.

Можешь показать пример какой-нибудь, хотя бы понять, какую конкретно инфу искать? :-)

Оффлайн Алексей КузинАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 116
  • Карма: 8
Re: получение данных из FabricationPart
« Ответ #6 : 17-11-2021, 18:36:25 »
Да конечно, буду весьма благодарен!!!

Для примера используем 2022 версию. (Могу повторить в 19, 20, 21)

config - "Revit MEP Imperial Content V2.2"
ductwork - "+2in WG"
Rect
Radius Elbow (90)

В CADmep:




в Revit:




из Revit экспортировал в CAMduct:




дополнительно файлы из CADmep, Revit и файл экспорта во вложении

P.S. Я уверен, что параметр берется не из конфигурации, а из файла экспорта. Для теста я создал файл; поменял этот параметр в конфигурации; импортировал файл файл. параметр остался таким с которым я создавал объект.