Dmitry_dronov

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

Просмотр 15 сообщений - с 1 по 15 (из 28 всего)
  • Автор
    Сообщения
  • #1832 Score: 3
    Dmitry_dronov
    Модератор
    50 pts

    Скачать Help: IronPython.chm

    #2172 Score: 3
    Dmitry_dronov
    Модератор
    50 pts

    It is a bug of excel node.
    So..

    2015-10-02-excel-bug-column.dyn

    #1517 Score: 3
    Dmitry_dronov
    Модератор
    50 pts

    Такой программный пакет как Граитек под ревит написать самим не получится.
    Вот он, на видео: https://youtu.be/HxLKsGGMIxM

    Тут не только дело в знаниях АПИ. Думаю что сам ревит это не позволит. У него много ограничивающих факторов при работе как с конструктивом в целом так и с металлоконструкциями в частности. Уверен что автодески бы спонсировали именно продвижение ревита но вынуждены сползать в автокад. Как правильно сказал Антон, пакеты Tekla – это пока максимум на что способен металл в ревите.

    Автоматическая генерация узлов?
    Но что это такое автоматическая генерация узлов? Одна кнопка и 200 узлов разложены по листам? План, разрез? Но как ревит может понять где находится узел в теле здания? Я пока не могу представить решение этой задачи в ревите. Разве что имея стандартную готовую базу узлов, каждый из которых будет иметь строго стандартизованное имя и выполнен семейством. Тогда можно сделать разрез и план относительно именно этого типа семейств фильтруя названия.

    Только так.

    Ну или. Руками. Ведь Автоматическое расположение “разреза” и “фрагмента” на плане РевитАПИ может выполнить, но понять где его делать он не может. Нужен человек.

    А вообще задача космическая. “Хочу другую программу.” Чувствуется что вы сами ее решать не планируете. Ничего личного, хотелось бы все же чтобы вы установили Dynamo, попытались вникнуть в ее суть.. И стали задавать земные вопросы и общаться на одном с нами языке. Тут бы более с приземленными вещами разобраться. А мечтать…Ну. Можно конечно. Уверен на форуме все мечтают :).

    #2280 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Вот тут есть примеры сортировки: https://docs.python.org/3/howto/sorting.html
    Вот этот вариант подходит, Сортирует по третьему столбцу (с индексом 2):

    sorted(student_tuples, key=itemgetter(2))
    [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

    Кроме того можно сортировать сразу по двум параметрам в зависимости от важности вначале по [1] а затем по [2] можно и наоборот:

    sorted(student_tuples, key=itemgetter(1,2))
    [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
    #3050 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Привет.

    1. конвертировать реф.плейн в динамо.плейн
    2. конвертировать “элемент” в динамо.геометрию или динамо.точку
    3. пользуясь нодом  geometry.doesintersect получить True/False
    #3183 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Значения параметра вытягиваются если дописать .AsString() , .AsInteger() в зависимости от того какой тип параметра

    #1609 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Там в Динамо как раз с версии 0.8.0 шли изменения касаемо единиц измерения. Динамо то брало/вставляло из/в ревита вместо метров футы, то потом стало брать нормально в метрах. Возможно 0.09 это как раз и есть конвертация квадратного фута в квадратный метр или наоборот.

    #2259 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Как вариант можете вести статистику отдельно. Удобнее и нагляднее будет.

    Dynamobimru.xlsx

    #4845 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Сплющивание из второго порядка без флаттена в питоне:

    out_ = [i for sublist in list_of_lists for i in sublist]

    #1760 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Есть еще один замечательный способ.
    Делаете ваш список стандартными методами питона.
    outlist.append(a)
    outlist.extend(b)
    outlist.pop(c)

    а затем конвертируете его в ай_лист с нужным параметром
    i_outlist = List[ElementId](outlist)

    import clr
    clr.AddReference('ProtoGeometry')
    from Autodesk.DesignScript.Geometry import *
    #Import ILIST method
    from System.Collections.Generic import *
    inlist1 = IN[0]
    inlist2 = IN[1]
    outlist = []
    for i in range(len(inlist1)):
    outlist.append(inlist1[i])
    i_outlist = List[int](outlist)
    for i in range(len(inlist2)):
    i_outlist.Add(inlist2[i])
    OUT = outlist,i_outlist
    

    #1792 Score: 2
    Dmitry_dronov
    Модератор
    50 pts

    Проще сразу изучать питон чем платить за такое мягко говоря динамо.

    #1802 Score: 1
    Dmitry_dronov
    Модератор
    50 pts

    Потому что это тип данных не стринг и не флоат, а выпадающий список с тремя пунктами 0, 1, 2.
    Наверное так.

    #2283 Score: 1
    Dmitry_dronov
    Модератор
    50 pts

    Ах да. чтобы итемгеттер заработал нужно нужно не забыть загрузить его модуль

    from operator import itemgetter

    #1810 Score: 1
    Dmitry_dronov
    Модератор
    50 pts

    Решил более подробно разобраться с http://pastebin.com/
    1. Оказывается он занимает первое место по количеству скриптов в сутки уже с 2002 года и в июле этого года перевалил отметку 3 миллиона уникальных пользователей в месяц
    http://domaindig.org/pastebin.com
    https://siteanalytics.compete.com/pastebin.com/?metric=uv#.VfVjypcscQ0
    2. У него есть свой API и по сути если захотеть можно выгружать питон код из пастебина – прямо в динамо, а дописывать по дороге на работу
    3. У пастебина есть приложения практически на все системы. В частности я поставил на файрфокс и буду пользоваться – ускоряя процесс публикации скрипта.

    #3030 Score: 1
    Dmitry_dronov
    Модератор
    50 pts


    Код с if else

    1. OUT = IN[2][0] if IN[1][0] == True else IN[0][0]
Просмотр 15 сообщений - с 1 по 15 (из 28 всего)