Случайные значения

Главная Форумы Dynamo ДизайнСкрипт Случайные значения

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

    Колллеги, а разве в задаче было сказано что-то про оптимизацию?

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

    Хасан, это мы немного флудим, для активности форума  

    По теме: не знаю, что такое панели.

    я бы решил задачку следующим образом:

    1. известно как построить стенку по линии
    2. предварительно создать несколько типоразмеров стен (толщина, цвет и пр.)
    3. сгенерировать линии – какие нужны – длина, расположение по высоте (или уровням), расположение в пространстве
    4. построить стенки по линиям
    #2866 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    ну вы поосторожней, читатели же могут заморочиться на оптимизации

    #2871 Score: 1
    Dubko Michail
    Участник
    2 pts
    #2872 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Михаил спасибо за интересную ссылку, узнал некоторые новые методы. По данной теме написал скрипт в Питоне для случайной раскладки панелей по высоте

    #2875 Score: 0
    Ihar
    Участник
    5 pts

    Большое спасибо за советы и ответы!

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

    Приложив все свои умственные усилия я получил следующее:

    Я не могу понять почему последовательность не хочет повторяться по высоте.

    https://www.dropbox.com/s/qinygpbjnkj1z4r/%D0%A4%D0%B0%D1%81%D0%B0%D0%B4.dyn?dl=0

     

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

    а что пишет в ошибке? нажми на облачко и посмотри

    #2879 Score: 0
    Ihar
    Участник
    5 pts

    В ошибке пишет “Предупреждение:IronPythonEvaluator.EvaluateIronPythonScript операция не выполнена.
    Traceback (most recent call last):
    File “<string>”, line 23, in <module>
    TypeError: expected float, got list”

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

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

    не надо, я код переписал себе

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

    facade2.png

    #2882 Score: 0
    Ihar
    Участник
    5 pts

    Большое спасибо за помощь! Ещё много работы впереди но я постараюсь справится. Главное, что теперь знаю каким путём идти, буду питончика учить.

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

    да, Питончик это сила)

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

    Такие фасады любит Сергей Скуратов, а мне они не очень) На Садовых кварталах пришлось на нескольких зданиях делать такой фасад несущим, это был кошмар, потому что не было ни одной вертикальной конструкции на всю высоту здания. Так что помните о конструкторах, когда разрабатываете такие фасады)

    #3077 Score: 0
    Ihar
    Участник
    5 pts

    Доброго дня! Вот что у меня получилось.

    Динамо

    Ревит

    Есть и несколько вопросов как улучшить скрипт.

    Во первых я хотел чтобы стена выбиралась по грани, а не по верхнему и нижнему ребру, но когда я в добавляю Wall = [0] и в качестве значения указываю грань стены то команда Surface.GetIsoline(Wall, 0, 1) не срабатывает, пишет что получает список вместо плоскости.

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

    Ещё один вопрос, как можно учесть оконные и дверные проёмы в стене?

    Спасибо.

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

    Замечательно. Вроде задача решилась, а вопросов возникло еще больше) ну что ж, попробуем довести скрипт до большой красной кнопки)

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