Причуда материала прямого импорта формы, цвет материала недопустим через API, пока материал не будет отредактирован через пользовательский интерфейс

 - Testing in Revit 2017 
 - Dynamo Python node (/ revit lookup / any API call)

Описание

Я хотел бы запросить свойство цвета материала. Этот материал является автоматически сгенерированным материалом из Rhino 3dm(DirectShape Import). Свойство Color должно быть цветом слоя, и это верно при просмотре в браузере материалов и способе его визуализации. Однако запрос его через Revit API приводит к недопустимому свойству цвета.

Параметр цвета, сохраненный в материале прямой формы, не будет правильно инициализирован / выведен из строя до тех пор, пока вы активно не используете браузер материала пользовательского интерфейса и не изменяете материал. До тех пор, используя API (вы можете проверить это с помощью revit lookup), чтобы получить цвет материала, возвращающий недопустимый цвет, что делает невозможным получение значения rgb

Однако редактируйте материал с помощью пользовательского интерфейса, например редактируйте рисунок поверхности или цвет... Это каким-то образом обновляет параметр цвета и позволяет использовать API Revit для чтения параметра цвета впоследствии.

То, что я пробовал до сих пор

 + Updating another property (such as surface pattern / color) via the API, doesn't do the same as when updating via the UI material browser
 + Doc.Regenerate() after updating the property. (No changes)
 + tried getting built in parameter'doc.GetElement(ElementId(28736714)).Parameter[BuiltInParameter.MATERIAL_PARAM_COLOR].AsValueString()' returns blank.
 + tried saving document after updating misc. property via api, doesn't change anything.

идеи

 + reading the solids and faces , somehow translating them to brep geometry and recreating the direct shape. in this way one can assign the material IDs to each face. however, geometry faces as far as i know cannot be converted into brep builder faces.

Визуальное объяснение

Визуальное PDF объяснение проблемы можно посмотреть здесь: https://www.docdroid.net/n2j9Auy/170628-color-direct-shape-material-quirk.pdf.html

1 ответ

Возможно, вы захотите задать этот же вопрос и на официальном форуме Dynamo, поскольку за ним активно следят ребята из Autodesk Dynamo, которые находятся в более тесном контакте с командой разработчиков Revit:

https://forum.dynamobim.com/

Другие вопросы по тегам