Создает двутавр выдавливанием его плоского профиля вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько он растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль двутавра и две длины выдавливания
Новое тело
const beam = await bitbybit.occt.shapes.solid.createIBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Создает H-образную балку выдавливанием ее плоского профиля вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько она растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль H-балки и две длины выдавливания
Новое тело
const beam = await bitbybit.occt.shapes.solid.createHBeamProfileSolid({
width: 20,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Создает тавр выдавливанием его плоского профиля вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько он растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль тавра и две длины выдавливания
Новое тело
const beam = await bitbybit.occt.shapes.solid.createTBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Создает швеллер выдавливанием его плоского профиля вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько он растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль швеллера и две длины выдавливания
Новое тело
const beam = await bitbybit.occt.shapes.solid.createUBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
flangeWidth: 3,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Собирает диагностические сведения о теле: действительно ли оно, сколько у него граней и ребер, его площадь поверхности и объем, и для каждой грани тип поверхности, степени, числа контрольных точек, границы и площадь.
Пустая или null форма дает отчет, помеченный недействительным, с нулевыми счетчиками.
Тело для проверки
Отчет с количествами, площадью, объемом и по одной записи на грань
Оставляет точки, лежащие внутри тела, на его поверхности или снаружи, как выбрано флагами keepIn, keepOn и keepOut.
Точка считается лежащей на поверхности, когда она в пределах tolerance от нее. Точки, которые ядро не может классифицировать, сохраняются только при keepUnknown.
Тело, точки, допуск и какие классы точек оставить
Прошедшие фильтр точки, в исходном порядке
Превращает замкнутую оболочку в тело, так что объем, который она охватывает, становится телом, которое можно измерять, подвергать булевым операциям и строить меш.
Оболочка должна быть герметичной; оболочка с зазорами дает тело, которое ядро не может использовать.
Замкнутая оболочка
Тело, ограниченное оболочкой
Измеряет полную площадь всех граней тела.
Тело
Площадь поверхности в квадратных единицах модели
Измеряет объем, который охватывает тело, в кубических единицах модели.
Тело
Объем в кубических единицах модели
Измеряет объем каждого тела в списке.
Тела
По одному объему на тело, в том же порядке
Находит центр масс тела, считая его заполненным материалом равномерной плотности.
Тело
Точка центра масс
Находит центр масс каждого тела в списке, считая каждое заполненным материалом равномерной плотности.
Тела
По одной точке на тело, в том же порядке
Перечисляет тела внутри любой формы, такие как тела компаунда или результат булевой операции.
Форма, которая сама является телом, дает список с этим одним телом.
Форма, из которой взять тела
Тела, найденные в форме
Создает тело бокса со сторонами, параллельными осям.
width идет вдоль X, height вдоль Y (вверх) и length вдоль Z, все в единицах модели. По умолчанию бокс центрируется на center; при originOnCenter, установленном в false, он вместо этого стоит на этой точке, так что center становится серединой нижней грани.
Размер параллелепипеда, точка, в которой он размещается, и центрируется ли он на ней или стоит на ней
Новое тело
Создает тело куба, бокс со всеми тремя сторонами одного размера, параллельными осям.
По умолчанию куб центрируется на center; при originOnCenter, установленном в false, он вместо этого стоит на этой точке, так что center становится серединой нижней грани.
Новое тело
Создает тело бокса, которое начинается в угловой точке и продолжается вдоль положительных осей.
Угол с наименьшими x, y и z находится в corner; бокс простирается оттуда на width вдоль X, height вдоль Y и length вдоль Z, все в единицах модели.
Размер параллелепипеда и угол, от которого он растет
Новое тело
Создает тело цилиндра с круглым основанием в center, растущее на height вдоль direction.
При включенном originOnCenter цилиндр сдвигается назад на половину своей высоты, так что center оказывается в его середине. angle, в градусах, вырезает клин из полного круга в 360 градусов, как кусок торта.
Радиус, высота, центр основания, направление, необязательный неполный угол и центрировать ли на точке
Новое тело
Создает по одному телу цилиндра вдоль каждой линии, от ее начала до конца, все с одним радиусом.
Высота каждого цилиндра - длина его линии.
Линии и радиус
По одному телу на линию, в том же порядке
Создает тело сферы заданного радиуса вокруг центральной точки.
Новое тело
Создает тело конуса, или усеченного конуса, когда оба радиуса больше 0, стоящее на круглом основании в center и растущее на height вдоль direction.
radius1 - основание, а radius2 - вершина; верхний радиус 0 дает острый конус. angle, в градусах, вырезает клин из полного круга в 360 градусов.
Новое тело
Создает тело тора, кольцо с круглым сечением, центрированное на center с осью вдоль direction.
majorRadius - расстояние от центра до середины трубки, а minorRadius - собственный радиус трубки. angle, в градусах, дает частичное кольцо вместо полных 360 градусов.
Новое тело
Создает звездообразное тело выдавливанием плоского профиля звезды вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка. Сама звезда строится так, как ее строит shapes.wire.createStarWire.
Профиль звезды и две длины выдавливания
Новое тело
Создает тело с сечением правильного многоугольника выдавливанием плоского профиля n-угольника вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль многоугольника и две длины выдавливания
Новое тело
Создает тело с сечением параллелограмма выдавливанием плоского профиля параллелограмма вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль параллелограмма и две длины выдавливания
Новое тело
Создает тело в форме сердца выдавливанием плоского профиля сердца вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль сердца и две длины выдавливания
Новое тело
Создает тело в форме елки выдавливанием плоского профиля елки вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
Профиль елки и две длины выдавливания
Новое тело
Создает L-образное тело выдавливанием плоского профиля L вперед и назад вдоль его собственной нормали.
extrusionLengthFront и extrusionLengthBack говорят, на сколько оно растет в каждую сторону, в единицах модели; хотя бы одна должна быть больше 0, иначе выбрасывается ошибка.
L-образный профиль и две длины выдавливания
Новое тело
Тела в OpenCascade: замкнутые формы, охватывающие объем. Постройте тело из примитива (
createBox,createSphere,createCylinder,createCone,createTorus), из плоского профиля, выдавленного вперед и назад (звезда, n-угольник, сердце, балка и другие профильные тела), или из замкнутой оболочки черезfromClosedShell; затем измерьте его геттерами объема, площади поверхности и центра масс и отфильтруйте точки по тому, лежат ли они внутри него. У вершин, ребер, контуров, граней, оболочек и компаундов есть собственные классы рядом с этим подshapes.