Перейти к статье

 

Информация о геометрии объектов

Данные о геометрии модели выводятся с помощью следующих команд:

list names [group | body | volume | surface | curve | vertex | all]

list {group | body | volume | surface | curve | vertex} <range> [IDs]

list {geom_list} [geometry | mesh [detail]]

list {group | body | volume | surface | curve | vertex} <range> {X | Y | Z}

Первая команда выводит перечень используемых имен, тип и идентификатор (ID) объекта, отвечающего каждому имени. При указании опции all выводятся имена для объектов всех типов. Если заданы другие опции, то отображается перечень имен только для объектов соответствующего типа. Ниже приведен результат выполнения команды list names surface для рассматриваемого примера параллелепипеда (см. Вывод информации). Видно, в частности, что поверхность 2 имеет имя BackSurface:

Name

Type

ID

Propagated

BackSurface

Surface

2

No

BottomSurface

Surface

3

No

FrontSurface

Surface

1

No

LeftSurface

Surface

4

No

RightSurface

Surface

5

No

TopSurface

Surface

6

No

Вторая команда выдает информацию о числе объектов в модели и их идентификаторах. Если указан определенный диапазон (<range>), то выводится информация по каждому объекту, попадающему в этот диапазон, при отсутствии опции IDs. Если опция IDs используется, то выводится только список идентификаторов. Примеры работы второй команды:

Fidesys> list surface ids
The 6 surface ids are 1 to 6.

Fidesys> list surf ids
The 108 surface ids are 192 to 266, 268 to 271, 273 to 301.

Переменная <range> может вводиться в обобщенным виде в соответствии с синтаксисом команд. Например, можно вывести список идентификаторов поверхностей, содержащих вершину 2:

Fidesys> list surface in vertex 2 ids
The 3 entity ids are 1, 5, 6.                 

Более детальные данные могут быть получены при объединении соответствующих объектов в группу и последующем выводе информации об этой группе:

Fidesys> group "v2_surfs" equals surface in vertex 2
Fidesys> list v2_surfs Group Entity 'v2_surfs' (Id = 3)
It owns/encloses 3 entities: 3 surfaces.

Owned Name

Entities Type

ID

Mesh Scheme+is meshed

Interval count

Edge Size

FrontSurface

Surface

1

map+

1 H

0.1

TopSurface

Surface

6

map+

1 H

0.1

RightSurface

Surface

5

map+

1 H

0.1

Третья команда выдает подробную информацию по каждому из указанных в ней объектов. Эта информация включает имя и идентификатор объекта, схему разбиения его на элементы, сведения о выборе и реализации этой схемы, а также другие сеточные параметры - такие как схема сглаживания, размер и число интервалов. Данные о связности объекта представляются в виде таблицы входящих в него подобъектов и объектов более высокого уровня, включающих данный объект. Выводится также информация о наборах узлов, наборах сторон, блоках и группах, содержащие этот объект.

Опция geometry обеспечивает вывод дополнительной информации об ограничивающем объект параллелепипеде, геометрическом размере объекта, а также иных сведений, зависящих от типа объекта, например, данных о нормали к поверхности. При выборе нескольких объемов, поверхностей или кривых выводятся: их общий объем, общая площадь или общая длина и общий ограничивающий параллелепипед. Для множества объемов выводится центр тяжести с учетом всех этих объемов.

Опция mesh позволяет получить дополнительную информацию о числе сеточных объектов каждого типа применительно к данному объекту и входящим в него подобъектам. Параметр detail обеспечивает вывод идентификаторов сеточных объектов подобно опции IDs, описанной выше.

Четвертая команда выводит список объектов, сортируя их по координатам x, y или z геометрических центров.