Справка по ActiveField™ |
Применимо к |
Shapes.AddEdge ( Start As Point, End As Point, [angle As Double] ) As ShapeRange
Contour.AddEdge ( [labelName As String], [nearPoint As Point] ) As Boolean
Есть два объекта, поддерживающих метод AddEdge: Shapes и Contour. Первый отвечает за создание нового ребра в геометрической модели. Второй отвечает за добавление ребра к контуру при анализе результатов.
Метод AddEdge коллекции Shapes создает новое ребро в геометрической модели. Если начальная и конечная вершины не существуют, то они тоже создаются при создании ребра. Результат создания нового ребра может отличаться в зависимости от того, пересекает ли создаваемое ребро другие ребра или вершины или нет. Если пересекает, то создается сразу группа ребер, состоящая из последовательно соединенных отрезков или дуг. Результат, возвращаемый методом AddEdge, всегда является коллекцией ShapeRange, которая может быть пустой или содержать одно или несколько ребер.
Параметры Start и End имеют тип Point и определяют положение начальной и конечной точки ребра. Если необязательный параметр Angle равен нулю, то это значит, что создаваемое ребро является отрезком прямой. Если параметр Angle не равен нулю, то он задает центральный угол дуги в радианах.
Метод AddEdge объекта Contour добавляет ребро к контуру. Вы можете создать контур добавлением любого ребра. К существующему контуру ребра могут добавляться только в конец контура. Ребро не может быть добавлено к замкнутому контуру, или если конечная точка существующего контура не совпадает с вершиной модели.
Ребро, которое будет добавлено, можно указать его меткой, или координатами ближайшей точки, или меткой и координатами одновременно.
Если указано только имя метки (параметр labelName), то первое подходящее ребро (если оно есть) будет добавлено к контуру. Если указана только ближайшая точка (параметр nearPoint), ELCUT произведет поиск среди всех ребер, которые могут быть добавлены к контуру, и добавит то, которое лежит ближе всего к указанной точке.
Если указаны оба параметра labelName и nearPoint, то поиск будет производиться только среди ребер, имеющих метку labelName.