Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть Label Grid Intersection Points - List Lacing and Levels

  • Bim API Journey
  • 2025-07-13
  • 72
Label Grid Intersection Points - List Lacing and Levels
  • ok logo

Скачать Label Grid Intersection Points - List Lacing and Levels бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно Label Grid Intersection Points - List Lacing and Levels или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку Label Grid Intersection Points - List Lacing and Levels бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео Label Grid Intersection Points - List Lacing and Levels

🧭 *Workflow Overview*

In this video, we will learn how to find intersection points between grid lines and how to label them by their grid names.
This script is especially useful when you need to tag elements in a way that clearly ties them to their location. For instance, a beam labelled "B01A1A2" might represent the first beam on Level 01, positioned between gridlines A1 and A2—making it easy to identify, reference, or locate in both documentation and on-site coordination.

*1. Grid Selection*
The graph begins with a `Select Model Elements` node that lets you manually choose all the grid lines in the Revit view.
These grids are passed into two key nodes:
`Grid.Curve`: Extracts the geometric curves from the grid elements. Remember, Element.Curves does not work on Grids. In this case we are working with 14 grids. Keep this number in mind while we are progressing with the script.
`Element.Name`: Retrieves the grid names for labelling.

*2. Intersection Detection*
`Geometry.IntersectAll` takes the grid curves and computes all pairwise intersections.
It’s wired in a way that tests every curve against all others using cross-product lacing. Leaving the lacing to Shortest, you'd only compare items in matching list positions—missing many intersections. Cross Product gives us the full grid of combinations automatically.
The output is processed through:
`List.IsEmpty`: To determine which intersections exist (empty lists = no intersection).
`Flatten`: Cleans the nested list structure for downstream clarity.
The output from IntersectAll is deeply nested: each grid compares to all others, and each result is a sublist. We apply Flatten to reduce this, and we use Longest lacing so that we flatten the content of each sublist. In doing so, we remove all nested lists and empty values. We then have a list of intersection points and 1 line (the result of the grid intersecting itself). Try to change lacing to Shortest or Cross Product and see the difference.
`List.FilterByBoolMask`: Using Levels (@2) we can assign the boolean mask coming from List.IsEmpty to our list of grid names and obtain 14 lists of grid names that intersect each others. Setting the correct level is crucial. It tells Dynamo how deep in the nested structure to apply the filter. That keeps the geometry and names correctly filtered together.

*3. Clean-Up of Duplicate Entries*
Let's now combine our initial list of 14 grids with the results of the intersection points and the grid names.
`IndexOf` finds where filtered grid names appear in the FilterByBoolMask output.
`List.RemoveItemAtIndex` uses to remove the self intersecting grids (appearing as lines instead of points) from the intersection results.
`SetDifference` is used to remove the initial grid name from the filtered list of intersecting grids

*4. Text Label Composition*
A `+` node (string concatenation) is used to combine the grid names for each intersection point.

*5. Text Note Placement*
`Document.Current` and `Document.ActiveView` are fetched to place text annotations in the correct Revit view.
Finally, `TextNote.ByLocation` places a note at each intersection point with:
The corresponding grid names (after string manipulation),
The current view context,
A given `TextNoteType` and font size.

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]