Результаты поиска для 'list'

Главная Форумы Поиск Результаты поиска для 'list'

Просмотр 15 результатов — с 151 по 165 (из 325)
  • Автор
    Результаты поиска
  • #6732
    Ренат Я.
    Модератор
    79 pts

    если правильно понял, то так можно Empty list отфильтровать

    предупреждение в ноде, т.к. подается нулевой список

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

    @Vladimir, варианты решения могут быть разные, в зависимости от исходного списка точек. Узлы List.UniqueItems и Point.PruneDuplicates не сработают, потому что координаты не полностью совпадают (значение по Z разное). Можно например сгруппировать точки по значениям X или Y, и уже на основе этого списка создавать поверхность.

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

    #6727
    Vladimir
    Участник
    1 pt

    Да, нужно Empty list с сохранением структуры..Не срабатывает таким вариантом, не фильтрует

    #6721
    txt
    Модератор
    86 pts

    что на выходе нужно ? только emty list ы?

    попробуйте :  if str(i)!=”None”

    #6712
    txt
    Модератор
    86 pts

    Похожие точки, т.е. точки с одинаковыми координатами? может использовать нод List.UniqueItems

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

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

    #6691

    В ответ на: Пробой Empty List

    Аноним
    Неактивированный

    Про List.ReplaceEmptyLists вчера поспешил. Неправильно вчера применил этот нод.

    Проблема пробоя EmptyList в данном случае в результате обошёл вот так:

    #6675
    Аноним
    Неактивированный

    Коллеги, помогите разобраться.

    На входе имею Empty List (допустим из приведённого нода Get Documents, если к файлу Ревита ничего не прилинковано).

    В отчёт (вывожу в Excel, но сейчас это не суть важно) мне нужно отправить данные о линках или, если таковых нет, то список из “НЕТ” (собственно, из чего угодно и не обязательно список).

    Чтобы я не делал, система игнорирует мои операции и на выходе упорно выдает Empty List.

    К примеру, пытался применить String.Contains, потом List.ReplaceEmptyLists. Тщетно. Результат тот же.

    К чему это приводит. В отчёт у меня идёт список из заголовков двух колонок и под ними список Name и Path. Если последние пустые, то Excel, увы, не записывает “Имя”, “Путь” (первая строка), “”, “” (вторая строка), а умудряется во вторую (пустую) строку продублировать заголовок или оба.

    Хелп!

    #6670

    В ответ на: поиск как в экселе

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

    Вопрос:

    Например, что то в этом духе:

    list_display_type=UnwrapElement(IN[0]) xxx DisplayUnitType()

    OUT=list_display_type >>  DUT_CUBIC_METERS

    #6607
    txt
    Модератор
    86 pts

    как я понимаю в методе Create Method (Document, IList(CurveLoop), XYZ, AreaLoadType) в IList(CurveLoop) надо на каждой итерации подавать отдельный ЛИСТ из линий ,образующих замкнутый контур ?

    #6606
    txt
    Модератор
    86 pts

    Решения пока не нашел, однако чтобы каждая нагрузка была отдельной (выделялась отдельно), то в транзакции надо записать так (не знаю, поможет ли вам и верно ли это) (без пробелов код):
    TransactionManager.Instance.EnsureInTransaction(doc)
    lst=[[x] for x in curveLoopList]
    for i in vecforc_list:
    for k in i:
    for j in lst:
    a = AreaLoad.Create(doc, j, k, loadtype).ToDSType(False)
    TransactionManager.Instance.TransactionTaskDone()

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

    import clr
    clr.AddReference('ProtoGeometry')
    from Autodesk.DesignScript.Geometry import *
    lst=[[-4,-8,-7.5],[-50,-200,-7.5]]
    list=[[Point.ByCoordinates(0,0,x*304.8) for x in i ]for i in lst]
    OUT = list

    Vladimir
    Участник
    1 pt

    Подскажите что не так делаю?

    Пишет либо Empty list

    либо выдает ошибку

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

    я вижу себе решение через словарик (dict1)

    dict1 = {"A1":[1,12,54], "A2":[4,9,6], "A3":[5,7,7], "A4":[8,5,8], "A5":[4,4], "A6":[3]}
    list1 = ["A1", "A2", "A4", "A3", "A6"]
    outList = [dict1[i] for i in list1]
    print outList

    результат:
    [[1, 12, 54], [4, 9, 6], [8, 5, 8], [5, 7, 7], [3]]

    соответственно не сложно все это получить из одного Excel документа и записать в другой (или в этот же), если уметь работать с excel

    Legantmar
    Хранитель

    Вопрос в чате:
    Возможно как то подобным образом через сортировку или иначе сгруппировать одинаковые элементы и сложить их значения (100+100, 200+200 ) исходный list=[[“Элемент 1”, 100] , [“Элемент 1”, 100], [“Элемент 2”, 200] ,[“Элемент 2”, 200]] а на выходе list_sort_sum=[[“Элемент 1”, 200] , [“Элемент 2”, 400]]

    Ответ:
    сначала складываем (через словарь), затем сортируем словарь

    Результат:
    [(‘elem1’, 200), (‘elem2’, 400)]
    p.s. 8 и 9 строчки лишние

Просмотр 15 результатов — с 151 по 165 (из 325)