ShapeRange является коллекцией объектов Shape, которая содержит геометрические объекты, с которыми Вы хотите работать. Коллекция ShapeRange создается всякий раз, когда используются свойства коллекции Shapes или ShapeRange, которые должны вернуть набор геометрических объектов.
При создании нового ребра методом AddEdge в модели сразу создается коллекция ShapeRange, содержащая все созданные ребра, даже если было создано только одно ребро. Коллекция создается потому, что если новое ребро пересекает ранее существующие, то оно разбивается точками пересечения на несколько частей.
Другой способ получить коллекцию ShapeRange - использовать одно из свойств, перечисленных в таблице.
|
Свойство |
Применимо к объекту |
Описание |
|
Выбор геометрических объектов по их типу |
||
|
Свойство Blocks |
Shapes,
|
Выбор всех блоков в коллекции |
|
Свойство Edges |
Shapes,
|
Выбор всех рёбер в коллекции |
|
Свойство Vertices |
Shapes,
|
Выбор всех вершин в коллекции |
|
Выбор по относительной позиции |
||
|
Свойство Nearest (p типа Point) |
Shapes,
|
Возвращает коллекцию ShapeRange, содержащую ближайший к указанной точке блок, ближайшее ребро и ближайшую вершину (если такие есть). |
|
Свойство Boundary(Edges типа qfBoundaryEdges) |
Shapes,
|
Возвращает неупорядоченную коллекцию ребер, являющихся границей блока.
|
|
ShapeRange,
|
Применимо к коллекции ShapeRange, содержащей только ребра (обычно получается после применения метода AddEdge).
| |
|
Выбор по местоположению |
||
|
Свойство InRectangle
|
Shapes,
|
Выделяет геометрические объекты, которые полностью находятся внутри заданного прямоугольника. |
|
Shapes,
|
Выделение геометрических объектов, лежащих внутри заданной окружности. | |
|
Выбор по другим свойствам |
||
|
Свойство LabeledAs
|
Shapes,
|
Возвращает все геометрические объекты, имеющие заданную метку. |
|
Свойство Selection |
Model |
Возвращает все геометрические объекты, которые сейчас выделены. |
|
Свойство Flagged
|
Shapes,
|
Каждому геометрическому объекту можно присвоить целое число, используя свойство UserData. |
С коллекцией ShapeRange можно выполнять почти те же действия, что и с выделенными геометрическими объектами в модели. Можно удалить все элементы коллекции (метод Delete), построить и удалить сетку конечных элементов (методы BuildMesh и RemoveMesh), задать метку (свойство Label) и шаг дискретизации (свойство Spacing). Можно также перемещать геометрические объекты, используя метод Move и копировать их, используя метод Duplicate. Метод Select выделяет геометрические объекты, являющиеся членами коллекции, в модели.
Как и любая другая коллекция, коллекция ShapeRange имеет общие методы и свойства для перебора элементов коллекции и выбора отдельных элементов.