Содержание
<aside> 🌐 Материал подготовлен на базе перевода материалов разработчиков. В конце статьи вы найдёте ссылку на исходник.
</aside>
В заметке Как скопировать названия объектов был пример, где назначили свойства нагрузки lineload
для созданной линии. Для этого понадобилось название геометрического объекта, то есть этой линии — Line_1
.
На практике пользователь обычно работает с последним созданным объектом. Но способ с копированием названия объектов через меню ПКМ иногда не подходит. Например, в сложной геометрии тяжело найти последний созданный объект и скопировать его название.
В этом случае пользователь может использовать возможности командной строки и обратиться к последнему созданному объекту без указания точного названия объекта. Для этого есть индексация или нумерация массива (array indexing).
<aside> 💡 Доступ к элементам в массивах (набор объектов) можно получить путём индексации. Индексация (Indexing) — это операция, которая извлекает выбранный набор значений из массива. Индекс значения в массиве — это положение этого значения в массиве.
</aside>
Нумерация состоит из двух частей:
Points
, Lines
, Polygons
, Plates
и т. п.;К примеру, нужно обратиться к последней созданной точке. В командной строке нумерация массива будет такой:
Points[-1]
Нумерация работает с любым объектом в списке, то есть с любым объектом, для которого вы можете запустить команду filter
или tabulate
. Примеры:
Points
для всех точек,Plates
для всех плитных элементов,Groups
для созданных групп.Элементы в списках хранятся в порядке создания объектов. Нумерация начинается с нуля, то есть первый созданный объект обозначается как 0: Points[0]
— это первая созданная точка в проекте. Можно использовать положительную и отрицательную нумерацию:
Points[−1]
— последняя созданная точка (первая с конца); Points[−2]
— предпоследняя созданная точка (вторая с конца) и т. д.Есть мы создали точки в такой последовательности (1, 2 и 3), то нумерация работает именно так