Делает замкнутое очертание сечения двутавра: две горизонтальные полки, соединенные вертикальной стенкой.
width - ширина полки, height - полная высота, webThickness и flangeThickness - толщины стенок; alignment говорит, какая точка бокса профиля стоит на center, rotation поворачивает его в его плоскости, в градусах. Он лежит на земле, готовый к выдавливанию.
Размер профиля, две толщины, выравнивание, поворот, центр и нормаль плоскости
Контур профиля двутавра
Делает замкнутое очертание сечения H-образной балки: две вертикальные полки, соединенные горизонтальной стенкой, двутавр на боку.
width - полная ширина, height - высота полки, webThickness и flangeThickness - толщины стенок; alignment говорит, какая точка бокса профиля стоит на center, rotation поворачивает его в его плоскости, в градусах.
Размер профиля, две толщины, выравнивание, поворот, центр и нормаль плоскости
Контур профиля H-балки
Делает замкнутое очертание сечения тавра: горизонтальная полка с вертикальной стенкой, свисающей из ее середины.
width - ширина полки, height - полная высота, webThickness и flangeThickness - толщины стенок; alignment говорит, какая точка бокса профиля стоит на center, rotation поворачивает его в его плоскости, в градусах. Он лежит на земле.
Размер профиля, две толщины, выравнивание, поворот, центр и нормаль плоскости
Контур профиля тавра
Делает замкнутое очертание сечения швеллера, канала: стенка с двумя полками шириной flangeWidth, поднимающимися от ее концов.
width и height - полный размер, webThickness и flangeThickness - толщины стенок; alignment говорит, какая точка бокса профиля стоит на center, rotation поворачивает его в его плоскости, в градусах. Он лежит на земле.
Размер профиля, толщины, ширина полки, выравнивание, поворот, центр и нормаль плоскости
Контур профиля швеллера
Соединяет ребра и контуры, касающиеся друг друга конец к концу, в один контур.
Части должны соединяться; набор с разрывом или отдельной частью выбрасывает ошибку. Формы других типов в списке игнорируются.
Ребра и контуры для соединения
Соединенный контур
Оборачивает одиночное ребро в контур, чтобы его можно было передать туда, где ожидается контур.
Ребро
Контур, содержащий это ребро
Расширяет контур дополнительными ребрами и контурами, касающимися его конец к концу.
Части должны соединяться с контуром или друг с другом; разрыв выбрасывает ошибку. Формы других типов в списке игнорируются.
Расширяемый контур и добавляемые ребра и контуры
Расширенный контур
Собирает диагностические сведения о контуре: сколько у него ребер, замкнут ли он, его полную длину и, для каждого ребра, отчет о кривой, который дает shapes.edge.debugInfo.
Пустой или null контур дает отчет, помеченный недействительным, с нулевыми счетчиками.
Контур для проверки
Отчет с числом ребер, флагом замкнутости, длиной и по одной записи на ребро
Замыкает незамкнутый контур прямым ребром от его конечной точки обратно к начальной.
Контур, концы которого уже сходятся, возвращается как есть.
Контур, который нужно замкнуть
Замкнутый контур
Режет контур на части в заданных точках.
Каждая точка перед разрезанием перемещается в ближайшее место на контуре, так что она не обязана лежать точно на нем; повторяющиеся точки игнорируются. Части возвращаются в порядке вдоль контура, от его начала к концу.
Контур и точки, в которых резать
Части контура, по порядку
Превращает каждый контур формы в ряд точек, следующий его кривым достаточно близко, чтобы его нарисовать, по одному списку на контур.
Настройки отклонения говорят, насколько плотно точки облегают изогнутые ребра; там, где одно ребро заканчивается и начинается следующее, общая точка появляется один раз.
Форма и настройки отклонения
По одному списку точек на контур
Расставляет точки вдоль контура равными шагами его параметра, от начала до конца.
nrOfDivisions шагов дают на одну точку больше; removeStartPoint и removeEndPoint отбрасывают концы. Параметр следует собственному параметру кривой каждого ребра, так что равные шаги - не равные расстояния; для них используйте divideWireByEqualDistanceToPoints.
Контур, число делений и отбрасывать ли конечные точки
Точки вдоль контура, по порядку
Расставляет точки вдоль контура на равных расстояниях, измеренных вдоль его кривых, от начала до конца.
nrOfDivisions шагов дают на одну точку больше; removeStartPoint и removeEndPoint отбрасывают концы.
Контур, число делений и отбрасывать ли конечные точки
Точки вдоль контура, по порядку
Находит точку на доле пути вдоль контура: 0 - начало, 1 - конец.
Доля следует параметрам ребер, а не расстоянию, так что 0.5 - не всегда середина по длине; для расстояния используйте pointOnWireAtLength.
Контур и доля от 0 до 1
Точка на контуре
Находит точку на заданном расстоянии вдоль контура от его начала, измеренном вдоль его кривых в единицах модели.
Контур и расстояние от его начала
Точка на контуре
Находит точки на нескольких расстояниях вдоль контура от его начала, измеренных вдоль его кривых в единицах модели.
Контур и расстояния от его начала
По одной точке на расстояние, в том же порядке
Расставляет точки вдоль контура через каждые length единиц модели от его начала, столько, сколько уместится.
includeFirst сохраняет точку в начале, includeLast добавляет конечную точку независимо от шага, а tryNext запрашивает еще одну точку на шаг дальше последней уместившейся.
Контур, шаг и какие конечные точки включать
Точки вдоль контура, по порядку
Расставляет точки вдоль контура по повторяющемуся шаблону промежутков, например 1, 3, 1, 3, пока контур не закончится.
lengths - шаблон промежутков в единицах модели, повторяемый от начала; includeFirst сохраняет начальную точку, includeLast добавляет конечную точку, а tryNext запрашивает еще одну точку на следующем промежутке за последним.
Контур, шаблон промежутков и какие конечные точки включать
Точки вдоль контура, по порядку
Находит направление, в котором идет контур, на доле пути вдоль него, от 0 в начале до 1 в конце.
Доля следует параметрам ребер, а не расстоянию.
Контур и доля от 0 до 1
Направление касательной
Находит направление, в котором идет контур, на заданном расстоянии от его начала, измеренном вдоль его кривых в единицах модели.
Контур и расстояние от его начала
Направление касательной
Вычисляет первую, вторую и третью производные кривой контура на заданном расстоянии от его начала.
Первая производная - касательная с ее скоростью, вторая говорит, как кривая изгибается, третья - как этот изгиб меняется; все по параметру кривой. Расстояние измеряется вдоль кривых в единицах модели.
Контур и расстояние от его начала
Три вектора производных, с первой по третью
Вычисляет первую, вторую и третью производные кривой контура на доле пути вдоль него, от 0 в начале до 1 в конце.
Первая производная - касательная с ее скоростью, вторая говорит, как кривая изгибается, третья - как этот изгиб меняется; все по параметру кривой.
Контур и доля от 0 до 1
Три вектора производных, с первой по третью
Читает точку, где контур начинается, в собственном направлении контура.
Контур
Начальная точка
Находит точку на середине диапазона параметра контура.
Параметр следует собственным кривым ребер, а не расстоянию, так что на контуре из неравных ребер это не всегда середина по длине; pointOnWireAtLength с половиной getWireLength дает ее.
Контур
Точка при параметре 0.5
Читает точку, где контур заканчивается, в собственном направлении контура.
Контур
Конечная точка
Выполняет divideWireByParamsToPoints на нескольких контурах с одними и теми же настройками.
Контуры, число делений и отбрасывать ли конечные точки
По одному списку точек на контур, в том же порядке
Выполняет divideWireByEqualDistanceToPoints на нескольких контурах с одними и теми же настройками.
Контуры, число делений и отбрасывать ли конечные точки
По одному списку точек на контур, в том же порядке
Делает прямой контур из одного ребра из объекта линии вида { start, end }.
Линия
Прямой контур
Делает по одному прямому контуру из одного ребра на объект линии вида { start, end }.
Линии
По одному контуру на линию, в том же порядке
Делает прямой контур из одного ребра из отрезка, пары точек [start, end].
Сегмент
Прямой контур
Делает по одному прямому контуру из одного ребра на отрезок, каждый - пара точек [start, end].
Сегменты
По одному контуру на сегмент, в том же порядке
Соединяет список точек по порядку прямыми ребрами в один контур.
Меньше двух точек выбрасывают ошибку. Когда последняя точка повторяет первую, повтор
отбрасывается, и контур замыкается обратно на первую точку; иначе контур остается незамкнутым. Для
замкнутого очертания без повторения точки используйте createPolygonWire.
Контур через точки
Делает контур из объекта полилинии, по одному прямому ребру на отрезок; полилиния, помеченная замкнутой, также получает ребро от своей последней точки обратно к первой.
Полилиния
Контур
Делает замкнутый контур из трех ребер из треугольника, заданного тремя точками.
Треугольник
Замкнутый контур
Делает по одному замкнутому контуру из трех ребер на треугольник меша.
Треугольник, контур которого нельзя построить, пропускается с предупреждением, а не останавливает остальные.
Меш как список треугольников
По одному контуру на каждый треугольник, который удалось построить
Выбирает один контур из формы по его позиции, считая с 0, в порядке обхода формы ядром.
Форма должна быть контуром или чем-то построенным из контуров; индекс за последним контуром выбрасывает ошибку.
Форма и индекс, начиная с 0
Контур с этим индексом
Перечисляет каждый контур формы в порядке обхода ядром.
Форма
Контуры, найденные в форме
Находит центр масс контура, точку равновесия его кривых; для окружности это ее центр, вне самого контура.
Контур
Точка центра масс
Находит центр масс каждого контура в списке.
Контуры
По одной точке на контур, в том же порядке
Переворачивает направление контура, так что его начало становится его концом.
Ребра сохраняют свой порядок и флаги направления; контур в целом помечается обращенным, что читает большинство операций. reversedWireFromReversedEdges вместо этого перестраивает контур ребро за ребром.
Контур
Новый контур, идущий в обратную сторону
Переворачивает направление контура, обращая каждое ребро и соединяя их снова в обратном порядке.
Результат - контур, который идет в другую сторону насквозь, что нужно некоторым операциям там, где простого флага reversedWire недостаточно.
Контур
Новый контур, идущий в обратную сторону
Сообщает, замкнут ли контур, то есть совпадают ли его начальная и конечная точки в пределах малого допуска.
Контур
true, если концы сходятся
Измеряет длину контура вдоль его кривых, в единицах модели.
Контур
Длина
Измеряет длину каждого контура в списке вдоль его кривых, в единицах модели.
Контуры
По одной длине на контур, в том же порядке
Делает по одному замкнутому многоугольному контуру на список точек, как createPolygonWire.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Многоугольники и упаковывать ли их в компаунд
Контуры по порядку или один компаунд, содержащий их
Делает по одному прямому контуру из одного ребра на определение линии.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Контуры по порядку или один компаунд, содержащий их
Делает по одному незамкнутому контуру-полилинии на список точек, как createPolylineWire.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Полилинии и упаковывать ли их в компаунд
Контуры по порядку или один компаунд, содержащий их
Делает по одному контуру Безье на определение, как createBezier.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Определения кривых Безье и упаковывать ли их в компаунд
Контуры по порядку или один компаунд, содержащий их
Делает по одному интерполированному контуру B-spline на определение, как interpolatePoints.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Определения интерполяций и упаковывать ли их в компаунд
Контуры по порядку или один компаунд, содержащий их
Делает по одному аппроксимирующему контуру B-spline на определение, как createBSpline.
При returnCompound равном true контуры упаковываются в одну форму-компаунд вместо списка.
Определения B-spline и упаковывать ли их в компаунд
Контуры по порядку или один компаунд, содержащий их
Отображает плоский контур, нарисованный на плоскости земли, на поверхность грани, как если бы рисунок был обернут вокруг нее.
Координата Z контура читается как U, а координата X как V, в настоящих значениях UV грани, которые сообщают shapes.face.getUMinBound и его собратья; рисунок, умещающийся в этих границах, попадает на грань.
Контур на плоскости основания и грань
Контур, лежащий на поверхности грани
Отображает несколько плоских контуров, нарисованных на плоскости земли, на поверхность грани, как placeWireOnFace для одного.
Контуры на плоскости основания и грань
Контуры, лежащие на поверхности грани, в том же порядке
Проецирует контур на форму вдоль направления, как отбрасывая его тень на поверхность.
Результат - компаунд кривых там, где проекция встречает грани формы, что может быть и на ее ближней, и на дальней стороне. Вырежьте им грань через shapes.face.createFaceFromWireOnFace или используйте как путь.
Контур, форма, на которую проецировать, и направление
Компаунд спроецированных кривых
Проецирует несколько контуров на форму вдоль одного направления, как project для одного.
Контуры, форма, на которую проецировать, и направление
По одному компаунду спроецированных кривых на контур, в том же порядке
Делает полную окружность как замкнутый контур из одного ребра, лежащий в плоскости, нормаль которой - direction; значение по умолчанию [0, 1, 0] кладет ее плоско на землю.
Контур окружности
Заполняет прямоугольник на плоскости земли сеткой замкнутых шестиугольных контуров, центрированной на начале координат.
Шестиугольники масштабируются так, чтобы nrHexagonsInWidth умещались по width, а nrHexagonsInHeight по height. Шаблоны масштаба, скругления и включения читаются шестиугольник за шестиугольником и повторяются; флаги растяжения вытягивают внешние ряды за края, чтобы покрыть прямоугольник.
Размер прямоугольника, число шестиугольников, флаги расширения и необязательные шаблоны
По одному контуру на шестиугольник, ряд за рядом
Делает замкнутый квадратный контур, центрированный на center.
direction - нормаль его плоскости: значение по умолчанию [0, 1, 0] кладет его плоско на землю.
Контур квадрата
Делает замкнутый звездообразный контур с numRays лучами.
Лучи достигают outerRadius, а впадины между ними innerRadius; offsetOuterEdges поднимает вершины лучей из плоскости на это расстояние, создавая 3D-звезду, а half оставляет первую половину лучей как незамкнутый контур. Он лежит плоско на земле, если direction не говорит иначе.
Контур звезды
Делает замкнутый контур в форме стилизованной елки: nrSkirts слоев ветвей, сужающихся от outerDist до innerDist от линии ствола, на стволе trunkHeight и trunkWidth.
В отличие от других плоских форм здесь она стоит вертикально в плоскости XY, верхушкой вдоль Y; direction - направление от ствола к верхушке, rotation поворачивает ее вокруг этой оси, в градусах.
Пропорции елки, размер ствола, параметры, начало координат и направление от ствола к верхушке
Контур елки
Делает замкнутый контур правильного многоугольника с nrCorners углами, все на окружности радиуса radius.
direction - нормаль плоскости; значение по умолчанию [0, 1, 0] кладет его плоско на землю.
Число углов, радиус, центр и нормаль плоскости
Контур многоугольника
Делает замкнутый контур параллелограмма: прямоугольник width на height, стороны которого наклонены на angle градусов.
При aroundCenter равном true форма центрируется на center; иначе она начинается там и продолжается в положительных направлениях. direction - нормаль плоскости; значение по умолчанию [0, 1, 0] кладет ее плоско на землю.
Ширина, высота, угол наклона, центрировать ли его, центр и нормаль плоскости
Контур параллелограмма
Делает замкнутый контур в форме сердца из двух гладких половин, который примерно вписывается в квадрат sizeApprox.
rotation поворачивает его в его плоскости, в градусах. direction - нормаль плоскости; значение по умолчанию [0, 1, 0] кладет его плоско на землю.
Приблизительный размер, поворот, центр и нормаль плоскости
Контур сердца
Делает замкнутый прямоугольный контур, центрированный на center.
На плоскости земли width идет вдоль X, а length вдоль Z; direction - нормаль плоскости, и значение по умолчанию [0, 1, 0] оставляет контур плоско на земле.
Ширина, длина, центр и нормаль плоскости
Контур прямоугольника
Делает замкнутый L-образный контур: две прямоугольные полки, соединенные в углу.
У первой полки widthFirst и lengthFirst, у второй widthSecond и lengthSecond; align ставит угол снаружи, внутри или посередине полок, а rotation поворачивает форму в ее плоскости, в градусах. Он лежит плоско на земле, если direction не говорит иначе.
Размеры двух полок, выравнивание, поворот, центр и нормаль плоскости
L-образный контур
Делает полный эллипс как замкнутый контур из одного ребра, лежащий в плоскости, нормаль которой - direction.
radiusMajor не должен быть меньше radiusMinor, иначе ядро отвергает эллипс; направление по умолчанию [0, 1, 0] кладет его плоско на землю.
Центр, нормаль плоскости и два радиуса
Контур эллипса
Делает контур спирали, виток постоянного радиуса radius, который поднимается на pitch единиц модели за оборот, пока не достигнет height.
Он начинается рядом с center и поднимается вдоль direction; clockwise обращает закрутку. Спираль аппроксимируется гладкой кривой в пределах tolerance. Радиус, шаг или высота 0 или меньше дают null контур.
Радиус, шаг, высота, центр основания, направление оси, направление намотки и допуск
Контур винтовой линии
Делает контур спирали, как createHelixWire, но заданный числом numTurns вместо высоты: виток поднимается на pitch единиц модели за оборот, numTurns раз.
Радиус, шаг, число витков, центр основания, направление оси, направление намотки и допуск
Контур винтовой линии
Делает контур конической спирали, радиус которой равномерно меняется от startRadius в основании до endRadius на вершине, поднимаясь на pitch единиц модели за оборот, пока не достигнет height.
Она начинается рядом с center и поднимается вдоль direction; clockwise обращает закрутку. Кривая аппроксимируется в пределах tolerance.
Начальный и конечный радиусы, шаг, высота, центр основания, направление оси, направление намотки и допуск
Контур конической винтовой линии
Делает контур плоской спирали в плоскости, нормаль которой - direction: numTurns витков, радиус которых равномерно растет от startRadius до endRadius.
Направление по умолчанию [0, 1, 0] кладет ее плоско на землю; clockwise обращает закрутку, а кривая аппроксимируется в пределах tolerance.
Начальный и конечный радиусы, число витков, центр, нормаль плоскости, направление намотки и допуск
Контур спирали
Пишет текст штриховыми контурами на плоскости земли однолинейным шрифтом Hershey simplex, по одному незамкнутому контуру-полилинии на штрих пера.
height - высота заглавной буквы в единицах модели, lineSpacing и letterSpacing - ее кратные, align выравнивает строки разной длины, а centerOnOrigin перемещает блок в начало координат.
Текст, его размер и интервалы, выравнивание и параметры размещения
По одному контуру на штрих, в порядке написания
Пишет текст штриховыми контурами, как textWires, и упаковывает их в компаунды, с размером
блока рядом.
Результат несет compound со всем текстом, characters с одним компаундом на
символ в порядке письма, width и height как протяженность блока вдоль X и
вдоль Z, а также center как середину блока.
Текст, его размер и интервалы, выравнивание и параметры размещения
Компаунд текста, компаунды символов и измеренный размер
Перестраивает каждое ребро контура как B-spline заданной степени, в пределах допуска, и соединяет результаты обратно в контур.
Понижение степени упрощает кривые, повышение дает последующим операциям больше свободы; в любом случае каждая новая кривая остается в пределах tolerance от старой.
Контур, степень, до которой перестроить, и допуск
Новый контур с перестроенными ребрами
Сдвигает шов замкнутого периодического контура, точку, где он начинается и заканчивается, к заданному параметру вдоль его кривой.
Геометрия не меняется; меняется только то, где контур считается начинающимся. Предназначено для контуров из одного ребра, таких как окружности: каждое периодическое ребро сдвигается, непериодические ребра остаются как есть.
Периодический контур и параметр нового шва
Новый контур, начинающийся в шве
Сдвигает шов замкнутого периодического контура, точку, где он начинается и заканчивается, на расстояние вдоль кривой от его текущего начала.
Геометрия не меняется; меняется только то, где контур считается начинающимся. Предназначено для контуров из одного ребра, таких как окружности: каждое периодическое ребро сдвигается, непериодические ребра остаются как есть.
Периодический контур и расстояние, на которое сдвинуть шов
Новый контур, начинающийся в шве
Делает замкнутый контур из прямых ребер через список угловых точек, добавляя ребро от последней точки обратно к первой.
Точки не обязаны лежать в одной плоскости; плоской грани, однако, нужно плоское очертание.
Угловые точки, по порядку
Замкнутый контур
Делает прямой контур из одного ребра между двумя точками.
Прямой контур
Делает прямой контур из одного ребра между двумя точками и удлиняет его за каждую из них.
extensionStart и extensionEnd - расстояния в единицах модели, добавляемые за началом и концом вдоль линии; две точки должны различаться, иначе выбрасывается ошибка.
Начальная и конечная точки и две длины удлинения
Удлиненный прямой контур
Делает незамкнутый контур из прямых ребер через список точек, по порядку.
Контур не замыкается; createPolygonWire добавляет ребро обратно к первой точке.
Точки, по порядку
Открытый контур
Делает гладкий контур Безье, управляемый контрольными точками: он начинается в первой точке, заканчивается в последней и притягивается к промежуточным, не проходя через них.
closed добавляет первую точку еще раз, чтобы концы сошлись; periodic вместо этого строит замкнутую кривую, гладкую через шов. degree ограничивает, сколько соседей формируют каждую часть.
Контрольные точки и параметры замыкания и степени
Контур Безье
Делает контур Безье, как createBezier, с весом на каждую контрольную точку, который говорит, насколько сильно она тянет кривую.
Вес больше 1 притягивает кривую к своей точке, меньше 1 отпускает ее. Веса должны соответствовать точкам: то же число, или на один больше, когда closed равно true, а periodic false, так как первая точка повторяется.
Контрольные точки, их веса и параметры замыкания и степени
Взвешенный контур Безье
Делает гладкий контур B-spline, проходящий через каждую точку по порядку.
periodic замыкает кривую так, что она гладкая через шов, что дает красиво оформленные петли. parametrization управляет распределением между точками: centripetal противостоит изломам и выбросам, когда точки неравномерны. startTangent и endTangent, или по одной записи tangents на точку, задают направление кривой там.
Точки, замыкать ли кривую, допуск, параметризация и необязательные касательные
Контур B-spline через точки
Делает замкнутый гладкий контур B-spline через точки, форма которого зеркально-симметрична всегда, когда симметричны точки, без странно выглядящей начальной или конечной точки.
Обычный периодический interpolatePoints может выглядеть перекошенным на своем шве для симметричных входов, таких как квадрат или треугольник; этот вариант - нет. Он завершается ошибкой, если точки нельзя интерполировать.
Точки и допуск
Замкнутый симметричный контур B-spline
Делает гладкий контур B-spline, аппроксимирующий список точек: он следует им близко, но не обязан проходить через каждую точно.
closed добавляет первую точку еще раз, чтобы концы сошлись. Подгонка использует степень от 3 до 8 и допуск 0.001 единиц модели; используйте interpolatePoints, когда кривая должна проходить через точки.
Точки и замыкать ли кривую
Контур B-spline
Рисует зигзагообразную линию, которая скачет между двумя контурами: оба делятся на одинаковое число точек, и полилиния посещает их попеременно.
nrZigZags задает число скачков; inverse начинает со второго контура; divideByEqualDistance расставляет точки по длине, а не по параметру; при zigZagsPerEdge равном true каждое ребро получает свой зигзаг, так что числа ребер должны совпадать.
Два контура, число зигзагов и параметры распределения
Зигзагообразный контур
Соединяет начальные точки нескольких контуров или ребер в один новый контур, а их конечные точки в другой.
wireType делает их полилиниями или гладкими интерполированными кривыми, closed соединяет последнюю точку обратно с первой, а tolerance используется для интерполяции. Меньше двух форм выбрасывают ошибку.
Контуры или ребра, вид строящегося контура, замыкать ли его и допуск
Два контура: один через начальные точки, другой через конечные точки
Делит несколько контуров или ребер на одинаковое число точек и соединяет точки на каждой позиции в новый контур, как перекладины лестницы.
nrOfDivisions шагов дают на одну перекладину больше; divideByEqualDistance расставляет точки по длине, а не по параметру; wireType делает перекладины полилиниями или гладкими кривыми, closed замыкает каждую в петлю.
Контуры или ребра, число делений, распределение, вид строящегося контура, замыкать ли его и допуск
По одному контуру на каждую точку деления, по порядку вдоль форм
Рисует замкнутое очертание вокруг двух окружностей, лежащих в одной плоскости, соединяя их касательными линиями: форму ремня или капсулы.
keepLines выбирает внешние касательные линии (ремень) или пересекающиеся внутренние; circleRemainders выбирает, какая дуга каждой окружности остается в очертании. Каждый контур окружности должен состоять из одного ребра.
Два контура окружностей, какие касательные линии и дуги оставить, и допуск
Замкнутый контур очертания
Контуры в OpenCascade: цепочки ребер, соединенных конец к концу, открытые как путь или замкнутые как очертание. Стройте их из точек и кривых (полилинии, B-spline, кривые Безье, интерполяции, винтовые линии, спирали), как готовые плоские очертания (окружности, прямоугольники, звезды, профили балок, текст), лежащие на плоскости основания, если
directionне задает иное, или соединяя и разделяя существующие ребра и контуры; читайте их обратно как точки, касательные, длины и центры; отображайте их на грани или проецируйте на формы. Параметры вдоль контура идут от 0 в его начале до 1 в его конце и следуют собственному параметру каждого ребра, а не расстоянию. Замкнутый контур - это то, чтоshapes.faceзаполняет, чтобы получить грань.