@zhukoven.com

Ответы в темах

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #6623 Score: 3
    @zhukoven.com
    Участник
    16 pts

    Добрый день! Ответил на “основном” форуме, и продублирую здесь:

    https://forum.dynamobim.com/t/how-to-get-data-from-a-parameter-super-component/14590/3?u=zhukoven

    В пакете нодов Clockwork есть 2 нода, отвечающие за суб- и супер- компоненты семейств:

    • FamilyInstance.SuperComponent
    • FamilyInstance.SubComponent

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

    #6706 Score: 3
    @zhukoven.com
    Участник
    16 pts

    Можно и просто List.GetItemAtIndex использовать:

    #6451 Score: 2
    @zhukoven.com
    Участник
    16 pts

    @txt, можете посмотреть исходники без установки пакета:

    https://github.com/andydandy74/ClockworkForDynamo/blob/master/nodes/1.x/Element.ParameterExists.dyf

    #6467 Score: 2
    @zhukoven.com
    Участник
    16 pts

    Есть ещё и встроенный node, который извлекает кривые из границ помещения: Room.FinishBoundary:

    #6478 Score: 2
    @zhukoven.com
    Участник
    16 pts

    @JON73, нужно отсеять элементы пространств из списка (например, через List.Deconstruct). Тогда Element.GetParameterValueByName не будет создавать пустых значений:

     

    Ссылка на исправленный dyn файл: https://goo.gl/ZAVdW2

    #7063 Score: 2
    @zhukoven.com
    Участник
    16 pts

    @Шпилька, можно например использовать пакет Clockwork, в котором есть пользовательский узел для вырезания геометрии:

    Element.CutGeometry

    В этот узел нужно ввести элементы, из которых вырезается отверстие (elementToBeCut), и сами полые элементы отверстий (cuttingElement). Например, так:

    Обратите внимание, что в моём примере у узла Element.CutGeometry включено векторное переплетение (правой кнопкой мыши на Element.CutGeometry > Переплетение > Векторное). Оно необходимо, чтобы обрабатывался весь список стен со всем списком отверстий.

    #6734 Score: 1
    @zhukoven.com
    Участник
    16 pts

    @Анатолий, в пользовательском пакете Clockwork есть узел FamilyType.CompoundStructureLayers:

    Он вытаскивает значения слоёв (материалы, толщины и пр.) из типа составного элемента. Работает со стенами, перекрытиями, потолками, лестницами.

    #7062 Score: 1
    @zhukoven.com
    Участник
    16 pts

    @Анатолий, в пакете spring nodes есть узел:

    Springs.Collector.ElementSketch

    Можете попробовать через него собрать эскизные кривые:

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)