Содержание

<aside> 🌐 Материал подготовлен на базе перевода материалов разработчиков. В конце статьи вы найдёте ссылку на исходник.

</aside>

Зачем это нужно

В заметке Как скопировать названия объектов был пример, где назначили свойства нагрузки lineload для созданной линии. Для этого понадобилось название геометрического объекта, то есть этой линии — Line_1.

На практике пользователь обычно работает с последним созданным объектом. Но способ с копированием названия объектов через меню ПКМ иногда не подходит. Например, в сложной геометрии тяжело найти последний созданный объект и скопировать его название.

В этом случае пользователь может использовать возможности командной строки и обратиться к последнему созданному объекту без указания точного названия объекта. Для этого есть индексация или нумерация массива (array indexing).

<aside> 💡 Доступ к элементам в массивах (набор объектов) можно получить путём индексации. Индексация (Indexing) — это операция, которая извлекает выбранный набор значений из массива. Индекс значения в массиве — это положение этого значения в массиве.

</aside>

Из чего состоит нумерация

Нумерация состоит из двух частей:

К примеру, нужно обратиться к последней созданной точке. В командной строке нумерация массива будет такой:

Points[-1]

Нумерация работает с любым объектом в списке, то есть с любым объектом, для которого вы можете запустить команду filter или tabulate. Примеры:

Элементы в списках хранятся в порядке создания объектов. Нумерация начинается с нуля, то есть первый созданный объект обозначается как 0: Points[0] — это первая созданная точка в проекте. Можно использовать положительную и отрицательную нумерацию:

Есть мы создали точки в такой последовательности (1, 2 и 3), то нумерация работает именно так

Есть мы создали точки в такой последовательности (1, 2 и 3), то нумерация работает именно так

Пример в PLAXIS 3D