Причуда материала прямого импорта формы, цвет материала недопустим через 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: