Category of element

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Автор
    Сообщения
  • #2655 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    есть такой вариант length = [i.LookupParameter(“Рзм.Длина”).AsValueString() for i in sym_elem] так получается длина сечения колонны

    #2656 Score: 0
    Nikolai
    Участник

    Khasan Mamaev, это уже сложновато, ваша строчка работать не хочет..хотелось бы все же понять, почему GetParameters(“Parameter”).AsDouble()/AsString() не работает

    #2657 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    из чего извлекается параметр?

    #2658 Score: 0
    Nikolai
    Участник

    Из стены

    #2659 Score: 0
    Legantmar
    Хранитель
    475 pts

    самый простой способ (фактически это дизайн скрипт) )))

    OUT = IN[0].GetParameterValueByName(“Длина”)

    где IN[0] на входе – это стена

    #2660 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    OUT = el.LookupParameter(“Длина”).AsValueString()

    #2661 Score: 0
    Nikolai
    Участник

    Legantmar, спасибо, заработало, но все же, почему не арботал тот вариант…динамо порой действитеьно странно работать, вчера вот везде почти нулл выдавал, даже если сделать массив 1..5

    #2662 Score: 0
    Nikolai
    Участник

    Khasan Mamaev, заработало, спасибо, а что это за параметры, с которыми работат данный метод?”В 2016 ревите вместо метода Parameter() появился метод LookupParameter() который стал вызываться командой get_Parameter, но работает только с<span style=”font-size: 150%;”> BuiltIn и с guid</span> Параметрами. Он как и прежде выдает по одному параметру.”

    #2663 Score: 0
    Nikolai
    Участник

    А в  чем собственно разница между  f=i.LookupParameter(“Длина”).AsDouble() и  g=q.GetParameterValueByName(“Длина”), кроме того, что первый выдает длину в футах, что приоритетнее?

    #2664 Score: 0
    Nikolai
    Участник

    И вот еще, как перевести единицы в самом скрипте?

    #2668 Score: 1
    Khasan Mamaev
    Модератор
    187 pts

    GetParameterValueByName является методом библиотеки RevitNodes.dll, это библиотека Динамо, которая разработана для простоты работы с Ревит, как бы адаптация АПИ Ревит под Динамо. i.LookupParameter(«Длина»).AsDouble() метод непосредственно АПИ Ревит. В скрипте футы в метры переводятся простым умножением фута на 0.3048 и наоборот.

    #2675 Score: 0
    Nikolai
    Участник

    как определить, какое окно примыкает к помещению? Tool.GetSurroundingElements работает некорректно, если поделить помещения так, как на нартинке, из нее можно понять, что окно одно, но в двух помещениях(типа) какие еще есть варианты?

    #2678 Score: 0
    Legantmar
    Хранитель
    475 pts

    действительно не работает, ибо внутри нода tool.GetSurrounding скрыта команда BoundingBox (коробка)

    пока мысли такие, ниже пример для твоего частного случая для ОДНОГО окна:

    #2681 Score: 0
    Nikolai
    Участник

    Legantmar, логика понятна, в принципе можно так сделать, а насколько хорошо все это конвертирование в soli_ды работает хорошо с большими объемами? Так же уточню, получается tool.GetSurrounding работает исключительно я комнатами паралепипиоидной формы?

    #2683 Score: 0
    Alexandr Popov
    Модератор
    44 pts

    а Window.FromRoom[Phase] .ToRoom[Phase] уже не работает?

    Солиды долго создаются и плохо работают с помещениями, иногда исключения выдают (в процентах 5-10 случаев)

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Для ответа в этой теме необходимо авторизоваться.