Справка по  ActiveField™ 

об ELCUT     Скачать     Контакты

Технология ActiveField
Обзор объектов
Диаграмма иерархии объектов
С чего начать: Объект Application
Как работать с задачами
Как работать с геометрической моделью
Как работать с физическими свойствами
Как анализировать результаты

Объекты

Свойства

Методы

Shapes Object

Свойства

Методы

Краткое описание

Коллекция, содержащая все геометрические объекты модели.

Подробное описание

Коллекция Shapes содержит все геометрические объекты в модели (объект Model). ELCUT работает с тремя типами геометрических объектов: вершина (Vertex), ребро (Edge) и блок (Block). Все они наследуют методы и свойства базового объекта Shape, так что Shapes является коллекцией объектов Shape.

Коллекция Shapes имеет методы и свойства для создания новых рёбер и вершин, выделения их и создания различных дочерних коллекций типа ShapeRange.

Добавление вершин и ребер

Создать новые вершины в модели можно используя метод AddVertex или AddVertexXY. Первый из них имеет параметр типа Point, а второй получает декартовы координаты точки как пару чисел типа Double.

Если свойство AutoSnap имеет значение True, новая вершина будет создана в ближайшем узле сетки привязки модели (объект Grid). Или, если рядом находится другая вершина (ближе чем узел сетки привязки), то новая вершина не создается, а используется существующая.

Метод AddEdge создает новое ребро, а также его начальную и конечную вершину, если их не было ранее в модели. Результат создания нового ребра зависит от того, пересекает ли новое ребро уже существующие ребра или вершины или нет. Если пересекает, то создается несколько ребер, которые в сумме образуют создаваемое ребро. Таким образом, метод AddEdge всегда возвращает коллекцию ShapeRange, которая может быть пустой или содержать одно или несколько ребер.

В следующем примере в пустой модели создается окружность из двух дуг с центром (0, 0) и радиусом 5. Потом создается новое ребро AB. В результате получим коллекцию трех новых ребер: AC, CD и DB. Всем трем присваивается метка "Cut".

Const PI As Double = 3.1415926
Dim prb as ELCUT.Problem

    .........

Dim mdl As ELCUT.Model
Set mdl = prb.Model
With mdl.Shapes
        ' Создание окружности
    .AddEdge ELC.PointXY(0, 5), ELC.PointXY(0, -5), PI
    .AddEdge ELC.PointXY(0, -5), ELC.PointXY(0, 5), PI
        ' Создание ребра AB
    Dim AB As ELCUT.ShapeRange
    Set AB = .AddEdge(ELC.PointXY(-8, 0), ELC.PointXY(8, -2))
        ' Присвоение метки всем ребрам коллекции AB
    AB.Label = "Cut"
End With

Подколлекция объектов Shape

Есть несколько свойств коллекций Shapes и ShapeRange, которые создают новую коллекцию ShapeRange, содержащюю выборку геометрических объектов по какому-то правилу. Краткое описание можно найти в разделе Как работать с геометрической моделью.

Построение сетки

Метод BuildMesh строит сетку конечных элементов в блоках, являющихся членами коллекции, к которой метод применяется. Можно построить сетку во всей модели сразу, или в отдельном блоке, или в группе блоков. Густота сетки зависит от величины шага дискретизации (свойство Spacing), установленного в вершинах модели.

Метод RemoveMesh удаляет сетку конечных элементов в блоках, являющихся членами коллекции, к которой метод применяется. Можно удалить сетку во всей модели сразу, или в отдельном блоке, или в группе блоков.