Как скопировать площадь окна в пространство

Главная Форумы Задать вопрос Как скопировать площадь окна в пространство

В этой теме 15 ответов, 6 участников, последнее обновление  Ренат Я. 1 год, 6 мес. назад.

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #6429 Score: 0

    JON73
    Участник

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

    а потом двумя списками соотнести и проссумировать ?

    файлы по ссылке Как скопировать площадь окна в пространство https://drive.google.com/open?id=0B1Iq-qf_zVk0UzRJVEtXX0p6VE0

    #6430 Score: 1

    Legantmar
    Хранитель
    455 pts

    с помощью нода GetSurroundingElement из пакета SteamNodes можно найти окружающие элементы.
    (доп. информацию можно получить если вбить название этого нода в строку поиска форума.)

    скачать

    #6431 Score: 0

    JON73
    Участник

    Класс! Спасибо за очередную помощь! ;)))

    #6432 Score: 0

    JON73
    Участник

    Кстати интересная особенность если скрипт запускать несколько раз подряд то он ссумирует окна, это связано с тем что наименования параметра в окне совпадает с названием в пространстве?

    #6475 Score: 0

    JON73
    Участник

    Еще вопрос math.summ  не хочет суммировать потому что в списке ноль? как его заставить суммировать?

     

    #6476 Score: 0

    ИваСерж
    Модератор
    114 pts

    Перед нодом Math.Sum воткни “Clear List” из Archi-lab. Для частных случаев должно помочь

    #6477 Score: 0

    JON73
    Участник

    не получилось https://yadi.sk/d/WMyiNsZv3M5kYs

    #6478 Score: 2

    @zhukoven.com
    Участник
    16 pts

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

     

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

    #6493 Score: 0

    JON73
    Участник

    Вопрос, так как нод пересечения создаёт список пространств в которых есть окна, но как этот список помещений извлечь? Получилось что площадь окон из соседних помещений копируется в другие не те которые нужно….? Потому что есть помещения вообще без окон и списки становятся различными до и после.

    Наверное функцией get_surround нужно окну добавить номер помещения а потом отфильтровать и ссумировать значения

     

    #6494 Score: 0

    txt
    Модератор
    98 pts

    окна из соседних помещений ? возможно Tolerance задать меньшее значение , когда вы задаете число , оно в футах то есть задавая 1 – это по факту 304.8 мм

    #6495 Score: 0

    JON73
    Участник

    нет там четко видно что списки разные, и площади окон из одних помещений попадают в другие https://drive.google.com/open?id=0B1Iq-qf_zVk0dm1EUU80SF9QOGc

    #6496 Score: 0

    txt
    Модератор
    98 pts

    скиньте еще rvt файлик

    #6497 Score: 0

    JON73
    Участник

    по той же ссылке положил файл https://drive.google.com/open?id=0B1Iq-qf_zVk0dm1EUU80SF9QOGc

    проблема что есть помещения без окон и списки становятся разные по длине

    #6498 Score: 0

    txt
    Модератор
    98 pts

    вроде все норм – в файле одно помещение с двумя окнами, в остальных помещениях окон нет, поэтому они и не попадают в список после нода GetSurraund, списки разные по длине ? но те помещения в которых окон нет они и не попадут в список. Вы же работаете только с элементами после нода List Deconstruct, так попробуйте (красным выделено подключение и не забудьте перед запуском удалить все площади из помещений)

    #6499 Score: 0

    JON73
    Участник

    почти норм, площадь окон 6,2 в соседнем помещении где окон нет, значит надо идти другим методом ;)) даже если поменять

    https://yadi.sk/i/a2yZzoJj3MB8af

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

Для ответа в этой теме необходимо авторизоваться.