Получение атрибутов из списка

Главная Форумы Задать вопрос Получение атрибутов из списка

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #9831 Score: 0
    Sergey
    Участник

    Добрый день!

    Прошу помощи. Вопрос в следующем : Имеется сгруппированный список ( например диаметр трубопровода). Как получить атрибуты ( например длину трубы) из уже сгруппированного списка ?

    #9834 Score: 0
    Александр
    Участник
    16 pts

    В таком списке надо заранее иметь элемент, из которого потом надо будет получать данные.Если в списке уже только диаметры, то данные(объекты) конечные, из них уже нечего не получить.

    Смотрите в сторону создания словарей, это в динамо 2.

    #9835 Score: 0
    Sergey
    Участник

    Спасибо большое! Буду пробовать. По словарям кстати крайне мало информации)

    #9837 Score: 0
    Анатолий
    Участник
    37 pts

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

    #9839 Score: 0
    Sergey
    Участник

    На трубопроводах есть врезки труба в трубу (отд. семейство на основе отвода). Они имеют длину. И задача скрипта как раз взять эту длину и прибавить ее к конкретному трубопроводу по диаметру ( врезки 150 мм прибавить к трубе 150 мм). На первый взгляд просто но проблема в том что количество врезок не всегда равно количеству труб, при группировке по диаметрам непонятно как извлечь длину из группы.

    – трубопроводы

    – Врезки

    #9843 Score: 0
    Анатолий
    Участник
    37 pts

    Да, кажется, конкретики маловато. Скиньте тестовый файлик с несколькими типами врезки, Необходимо обсуждать “на пальцах” где врезается и прибавлять длину к трубам в зависимости от диаметра, а где не нужно. Но, возможно, если сами решите искать, вам поможет нод List.GroupByKey

    #9850 Score: 0
    Андрей
    Участник
    2 pts

    Да, здесь мало информации для решения задачи. Длина у Вас – это параметр. Вы атрибутами называете параметры.

    Решить еще можно сортировать и сгруппировать по списку ключей. Диаметры в Вашем случае – ключи. По ним отсортируются и сгруппируются элементы. Затем извлечете из них значения параметров (длин) и просто сложите.

    Пример. В данном примере список ключей – значения параметра “es группа текст”.

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

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