Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

dynamo: Как из стены вытащить параметр "Материал"?

11 ОТВЕТ 11
Ответить
Сообщение 1 из 12
Dronov.Dmitry
1721 просмотров, 11 ответов

dynamo: Как из стены вытащить параметр "Материал"?

Как из стены вытащить параметр "Материал"?

 

661249098c.png

11 ОТВЕТ 11
Сообщение 2 из 12
alexey.lobanov
в ответ: Dronov.Dmitry

у стены нет материала...материал есть у ее компонентов, а это уже означает что нада раскинуть мозгами как до них добраться


Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile

Сообщение 3 из 12
Dronov.Dmitry
в ответ: alexey.lobanov

Я на этой неделе плотно занялся Динамо+Питоном+РевитАПИ и О Боги, я выдрал параметр "имя материала" не только из стены но и из любого элемента....
Сообщение 4 из 12
alexey.lobanov
в ответ: Dronov.Dmitry

поделись с другими))

 

материал я тоже нашел, как получать...там вобщем-то не сложно, а вот изменять его не получатся почму-то...нужно думать


Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile

Сообщение 5 из 12
Dronov.Dmitry
в ответ: alexey.lobanov

Вот в этом уроке я разбирался что такое Анврап: Разворачивание элементов /UnwrapElements/

и в самом конце лежит ссылка на скрипт.

Правда там была развернута дверь, а не стена...

Стену пока еще не получилось до материала доломать...

 

А с дверью:

Получается нужно Унврапнуть элемент, выбрать атрибутом материал, а потом унврапнуть материал атрибутом MaterialClass

 

Может какие мысли? как стену сделать.. Стена мне вместо материала выдает: "общего типа"

Dynamo.jpg

 

Сообщение 6 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Надо добить.

Поищу тут

http://revitapisearch.com/html/2ec33007-7a2a-f86a-009b-d4c5d235a307.htm

Честно говоря не успел вчера это сделать лег в три счастливый что разобрался 🙂

 

Сообщение 7 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Ага. 

Вот что такое Общего типа: 

Material Browser - АС Кирпичная плитка.jpg

Сообщение 8 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Блин... не получается.... Я не правильно сделал....
Я сделал выборку стен через "Элементы", а это значит что в список попадут только те стены, которые поставлены в проект...
-
А мне нужно сделать выборку стен через WallType....
-
так.
получается нужно развернуть WallType до материал.АйДи и свернуть до материала... я понял.. счас попробую..
Сообщение 9 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Открываю отето... <a href="http://revitapisearch.com/html/0e6a4c5a-06f3-0608-b92b-7a3a84d7bd18.htm">ссылка</a>

Ищу...

Но МатериалАйДи не нахожу... 

 

Тогда лезу в Стену в ревите, и вижу что материалы присваиваются через Structure

ог встретить это жуткое существо во дворе своего дома..._files

 

Еще раз Открываю отето... <a href="http://revitapisearch.com/html/0e6a4c5a-06f3-0608-b92b-7a3a84d7bd18.htm">ссылка</a>

Нахожу GetCompoundStructure вставляю в питон и нифига не разворачивается

-

надо тут почитать: http://thebuildingcoder.typepad.com/blog/2012/03/updating-wall-compound-layer-structure.html

 

Сообщение 10 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Не выходить.

Не знаю что с этим делать: 

Dynamo.jpg

-

Получается я научился выбирать материал только у стен, которые уже расположены в проекте (что уже не плохо) но мне же хочется выбирать материал у типов стен, а не выходит

Сообщение 11 из 12
Dronov.Dmitry
в ответ: Dronov.Dmitry

Вот тут возможно есть решение.. 

Но я ничего не понимаю.. 

И не потому что английский а потому что не понимаю как работает Ревит.АПИ

-

http://thebuildingcoder.typepad.com/blog/2008/11/wall-compound-layers.html

Сообщение 12 из 12
alexey.lobanov
в ответ: Dronov.Dmitry

идентификатор материала компонента стены можно получить по его номеру:

 

UnwrapElement(IN[0]).WallType.GetCompoundStructure().GetMaterialId(0)


Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report