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

ADN Club => Revit API => Тема начата: Алексей Кузин от 17-11-2021, 13:40:10

Название: получение данных из FabricationPart
Отправлено: Алексей Кузин от 17-11-2021, 13:40:10
Доброго время суток.

В ревит отображаются не все параметры для 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);

В тупике. Буду признателен за информацию по теме.
Название: Re: получение данных из FabricationPart
Отправлено: Александр Игнатович от 17-11-2021, 16:14:26
Покачто не имел дело с Fabrication где-либо вообще, так что советы общего характера

1) глянь FabricationUtils.ExportToPCF - экспортирует в текстовом формате, но я понятия не имею, будет ли там нужная тебе инфа
2) может есть в параметрах? там штук 40, наверное, начинающихся с "FABRICATION_"
2) методы/свойства самого FabricationPart смотрел?
Название: Re: получение данных из FabricationPart
Отправлено: Алексей Кузин от 17-11-2021, 16:33:27
Да, понимаю специфическая вещь.

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

Есть ощущение, что всё просто, но надо зайти с другой стороны  ;D
Название: Re: получение данных из FabricationPart
Отправлено: Александр Игнатович от 17-11-2021, 16:49:24
C PCF не прокатило?

Эти данные, которые ты хочешь получить, их в Revit как-то можно посмотреть? Есть предположение, что часть инфы зашита в itm файлах и SaveAsFabricationJob просто прикручивает его, но это не точно
Название: Re: получение данных из FabricationPart
Отправлено: Алексей Кузин от 17-11-2021, 17:12:39
Спасибо за ответ.

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

Верно, в Revit необходимые параметры не видны.
Возможно да, информация защищена. Поэтому хотел подойти к проблеме со стороны чтения файла MAJ, который открывается в CAMduct. Но API по этому поводу я пока тоже не нашел. И это наверное другая ветка форума. В идеале пользоваться возможностями только Revit...
Название: Re: получение данных из FabricationPart
Отправлено: Александр Игнатович от 17-11-2021, 17:59:43
Я завтра в режиме home office, поковыряю, есть одна-две идеи, если получится, отпишусь.

Можешь показать пример какой-нибудь, хотя бы понять, какую конкретно инфу искать? :-)
Название: Re: получение данных из FabricationPart
Отправлено: Алексей Кузин от 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:

(https://i.postimg.cc/nCJhBL8J/cadmep.png) (https://postimg.cc/nCJhBL8J)


в Revit:

(https://i.postimg.cc/5H64bYzw/revit.png) (https://postimg.cc/5H64bYzw)


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

(https://i.postimg.cc/0bnPSddY/import-From-Revit-To-CAMDuct.png) (https://postimg.cc/0bnPSddY)


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

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