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

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

Просмотр 10 результатов — с 316 по 325 (из 325)
  • Автор
    Результаты поиска
  • #1356
    Khasan Mamaev
    Модератор
    187 pts

    Задча легко решается введением нода List.Map

    Khasan Mamaev
    Модератор

    Некоторое время назад мы с Алексеем Лобановым бились над решением проблемы по созданию кода, превращающего два одномерных массива в один двухмерный, подмассивы которого являются парами чисел. В результате была написана циклическая функция на DesignScript(на рисунке слева). Решение задачи штатными нодами Dynamo оказалось крайне простым(на рисунке два нода справа)
    ListComb2.png

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

    после Math.Sum поставь Clear List и еще один нод Math.Sum

    Dmitry_dronov
    Модератор
    50 pts

    что касается кода.
    да действительно.
    допущена ошибка. он работает правильно только когда стоит знак ==
    Чтобы из питона нам все таки вывести листы (sheets) которых нет в списке, нужно написать так:

    И еще такой нюанс.
    PyS Eraser написан таким образом что на выходе выдает список листов которые он удалить не может.
    Это касается прежде всего листов которые являются текущими. То есть если вы открыли в главном видовом окне лист без штампа, то вы его никак удалить не можете.

    Скачать тот же файл по той же ссылке: Udalenie_lista_bez_shtampa.dyn

    Что касается селекта…
    Пекеджный нод SelectElementInView из набора JBE на первый взгляд работает только с элементами, но он прекрасно сработал с листами.. единственное что листы не подсветились жирным текстом…
    А так.. Нажал Run(F5) с этим нодом.. перешел в Revit и нажал del… листы удалились… Так что все сработало..

    Dmitry_dronov
    Модератор
    50 pts

    Таки ерейзер сработал, спасибо.
    Метод Delete прекрасно удалил листы.
    Динамо как и работу нужно любить :) Тогда она будет Благословенная :)

    Ссылка на dyn файл та же: Udalenie_lista_bez_shtampa.dyn

    Что касается селекта…
    Пекеджный нод SelectElementInView из набора JBE на первый взгляд работает только с элементами, но он прекрасно сработал с листами.. единственное что листы не подсветились жирным текстом…
    А так.. Нажал Run(F5) с этим нодом.. перешел в Revit и нажал del… листы удалились… Так что все сработало..

    Dmitry_dronov
    Модератор
    50 pts

    Аа. Я думал наоборот нужны листы со штампами.
    Тогда символ равенства ==
    нужно заменить на символ неравенства !=

    Dyn файл: Скачать

    Что касается удаления листов – такого нода нет. значит нужно лезть в РевитАПИ. К сожалению я метода удаления листов не знаю. Не удалял ни разу. Могу только поддержать в поиске.

    Legantmar
    Хранитель

    Источник
    AddItemToEnd, AddItemToFront

    CartesianProduct

    Chop

    Combinations

    Combine

    ContainItem

    Count

    Cycle

    Deconstruct

    Diagonal

    DropEveryNthItem

    DropItems

    Filter

    FilterByBoolMask

    FirstItem, LastItem

    Flatten

    GetItemIndex

    IsEmpty

    Join

    LaceLongest, Shortest

    ListMap

    OfRepeatedItem.png

    MaxMin

    Permutations

    Reduce

    RemoveItemAtIndex

    ReplaceByCondition

    RestOfItems

    Reverse

    Scan

    ShiftIndices

    Shuffle

    Slice

    Sort

    Sublists

    TakeEveryNthItem

    TakeItems

    Transpose

    ListUniqueItems

    Dmitry_dronov
    Модератор

    Любопытный метод фильтрации:

    Источник: http://sixtysecondrevit.blogspot.com/2015/08/revit-viewport-woes-with-dynamobim.html

    Dmitry_dronov
    Модератор

    Для оформления питон кода есть три способа:
    1 способ – Pastebin. Красиво с синтаксисом но долго
    1. Вставляете свой код в pastebin
    2. Выбираете в синтаксисе подсветки python
    3. называете
    4. Публикуете
    http://joxi.ru/4Akvav9uql8K2q
    5. Жмете кнопочку Embed
    6. Копируете в буфер Iframe Embedding нажав Ctrl+C
    7. Вставляете эту строку в форум Ctrl+V
    8. Меняете как нужно/удобно высоту вставляемой ячейки дописав height:50pt
    9. Публикуете статью форума

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

    list=IN[0]
    OUT = list.Where(lambda x: UnwrapElement(x).Category.Name)

    .
    3 способ. Быстро и практично.
    Использовать кнопочку code которая добавляет вначале и в конце выделенного фрагмента одинарную кавычку
    самый быстрый но не всегда самый удобный способ, ибо тогда нельзя увидеть номера строк, что часто необходимо

    list=IN[0]
    OUT = list.Where(lambda x: UnwrapElement(x).Category.Name)
    #262
    Khasan Mamaev
    Модератор

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

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

    На сайте Dynamo есть раздел обучение http://dynamobim.com/learn/#124 оттуда можно скачать небольшой учебник по DesignScript в формате pdf

    Интересно что DesignScript был изначально предназначен для Autocad 2013, но потом видимо решили что перспективней использовать его для Revit и сделали Dynamo, однако был подготовлен хороший видеокурс на Youtube https://www.youtube.com/playlist?list=PLgUHXWXukRCsm_e9z1QNEZ26m2pG8xDcD который будет полезен для изучения Dynamo.

Просмотр 10 результатов — с 316 по 325 (из 325)