Erstellt einen I-Träger, indem sein flaches Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das I-Trägerprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
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,
});
Erstellt einen H-Träger, indem sein flaches Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das H-Trägerprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
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,
});
Erstellt einen T-Träger, indem sein flaches Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das T-Trägerprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
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,
});
Erstellt einen U-Träger, indem sein flaches Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das U-Trägerprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
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,
});
Sammelt diagnostische Fakten über einen Volumenkörper: ob er gültig ist, wie viele Flächen und Kanten er hat, seinen Oberflächeninhalt und sein Volumen, und für jede Fläche den Oberflächentyp, die Grade, die Anzahl der Kontroll- punkte, die Grenzen und den Flächeninhalt.
Eine leere oder null-Form ergibt einen als ungültig markierten Bericht mit Nullzählungen.
Der zu untersuchende Volumenkörper
Der Bericht mit Anzahlen, Flächeninhalt, Volumen und einem Eintrag pro Fläche
Behält die Punkte, die innerhalb, auf der Oberfläche oder außerhalb eines Volumenkörpers liegen, wie durch die
Flags keepIn, keepOn und keepOut gewählt.
Ein Punkt gilt als auf der Oberfläche, wenn er innerhalb von tolerance von ihr liegt. Punkte, die der Kernel
nicht einordnen kann, werden nur mit keepUnknown behalten.
Der Volumenkörper, die Punkte, die Toleranz und welche Punktklassen behalten werden
Die Punkte, die den Filter passiert haben, in ihrer ursprünglichen Reihenfolge
Verwandelt eine geschlossene Schale in einen Volumenkörper, sodass das von ihr eingeschlossene Volumen zu einem Körper wird, der gemessen, boolesch verknüpft und vernetzt werden kann.
Die Schale muss wasserdicht sein; eine Schale mit Lücken erzeugt einen Volumenkörper, den der Kernel nicht verwenden kann.
Die geschlossene Schale
Der von der Schale begrenzte Volumenkörper
Misst den Gesamtflächeninhalt aller Flächen eines Volumenkörpers.
Der Volumenkörper
Der Oberflächeninhalt in quadrierten Modelleinheiten
Misst das Volumen, das ein Volumenkörper einschließt, in kubischen Modelleinheiten.
Der Volumenkörper
Das Volumen in kubischen Modelleinheiten
Misst das Volumen jedes Volumenkörpers in einer Liste.
Die Volumenkörper
Ein Volumen pro Volumenkörper, in derselben Reihenfolge
Ermittelt den Schwerpunkt eines Volumenkörpers, als wäre er mit Material gleichmäßiger Dichte gefüllt.
Der Volumenkörper
Der Schwerpunkt
Ermittelt den Schwerpunkt jedes Volumenkörpers in einer Liste, als wäre jeder mit Material gleichmäßiger Dichte gefüllt.
Die Volumenkörper
Ein Punkt pro Volumenkörper, in derselben Reihenfolge
Listet die Volumenkörper in einer beliebigen Form auf, etwa die Körper eines Verbunds oder das Ergebnis einer booleschen Operation.
Eine Form, die selbst ein Volumenkörper ist, ergibt eine Liste mit diesem einen Volumenkörper.
Die Form, aus der die Volumenkörper entnommen werden
Die in der Form gefundenen Volumenkörper
Erstellt einen Quader-Volumenkörper mit achsenparallelen Seiten.
width verläuft entlang X, height entlang Y (oben) und length entlang Z, alle in Modelleinheiten. Standard-
mäßig ist der Quader auf center zentriert; mit originOnCenter auf false steht er stattdessen auf diesem
Punkt, sodass center zur Mitte der Bodenfläche wird.
Quadergröße, der Punkt, auf dem er platziert wird, und ob er darauf zentriert ist oder darauf steht
Ein neuer Volumenkörper
Erstellt einen Würfel-Volumenkörper, einen Quader mit allen drei Seiten gleich groß, achsenparallel.
Standardmäßig ist der Würfel auf center zentriert; mit originOnCenter auf false steht er stattdessen auf
diesem Punkt, sodass center zur Mitte der Bodenfläche wird.
Ein neuer Volumenkörper
Erstellt einen Quader-Volumenkörper, der an einem Eckpunkt beginnt und sich entlang der positiven Achsen erstreckt.
Die Ecke mit dem kleinsten x, y und z sitzt bei corner; der Quader reicht von dort width entlang X,
height entlang Y und length entlang Z, alle in Modelleinheiten.
Quadergröße und die Ecke, von der er ausgeht
Ein neuer Volumenkörper
Erstellt einen Zylinder-Volumenkörper mit einer runden Grundfläche bei center, der height entlang direction wächst.
Mit originOnCenter an wird der Zylinder um die halbe Höhe zurückverschoben, sodass center in
seiner Mitte sitzt. angle, in Grad, schneidet einen Keil aus der vollen 360-Grad-Runde, wie ein Stück
Kuchen.
Radius, Höhe, Basismittelpunkt, Richtung, ein optionaler Teilwinkel und ob auf dem Punkt zentriert wird
Ein neuer Volumenkörper
Erstellt einen Zylinder-Volumenkörper entlang jeder Linie, von ihrem Anfang bis zu ihrem Ende, alle mit demselben Radius.
Die Höhe jedes Zylinders ist die Länge seiner Linie.
Die Linien und der Radius
Ein Volumenkörper pro Linie, in derselben Reihenfolge
Erstellt einen Kugel-Volumenkörper mit dem gegebenen Radius um einen Mittelpunkt.
Ein neuer Volumenkörper
Erstellt einen Kegel-Volumenkörper, oder einen Kegelstumpf, wenn beide Radien über 0 liegen, der auf einer runden
Grundfläche bei center steht und height entlang direction wächst.
radius1 ist die Grundfläche und radius2 die Spitze; ein Spitzenradius von 0 ergibt einen spitzen Kegel. angle,
in Grad, schneidet einen Keil aus der vollen 360-Grad-Runde.
Ein neuer Volumenkörper
Erstellt einen Torus-Volumenkörper, einen Ring mit rundem Querschnitt, zentriert auf center mit seiner Achse
entlang direction.
majorRadius ist der Abstand vom Mittelpunkt zur Mitte des Schlauchs und minorRadius der
eigene Radius des Schlauchs. angle, in Grad, ergibt einen Teilring statt der vollen 360 Grad.
Ein neuer Volumenkörper
Erstellt einen sternförmigen Volumenkörper, indem ein flaches Sternprofil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst. Der Stern selbst wird so gebaut, wie
shapes.wire.createStarWire ihn baut.
Das Sternprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Erstellt einen Volumenkörper mit regelmäßigem Polygonquerschnitt, indem ein flaches N-Eck-Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das Polygonprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Erstellt einen Volumenkörper mit Parallelogrammquerschnitt, indem ein flaches Parallelogrammprofil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das Parallelogrammprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Erstellt einen herzförmigen Volumenkörper, indem ein flaches Herzprofil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das Herzprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Erstellt einen weihnachtsbaumförmigen Volumenkörper, indem ein flaches Baumprofil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das Baumprofil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Erstellt einen L-förmigen Volumenkörper, indem ein flaches L-Profil vorwärts und rückwärts entlang seiner eigenen Normalen extrudiert wird.
extrusionLengthFront und extrusionLengthBack sagen, wie weit er in jede Richtung wächst, in Modell-
einheiten; mindestens eines muss über 0 liegen, sonst wird ein Fehler ausgelöst.
Das L-Profil und die beiden Extrusionslängen
Ein neuer Volumenkörper
Volumenkörper in OpenCascade: geschlossene Formen, die ein Volumen einschließen. Bauen Sie einen aus einem Primitiv (
createBox,createSphere,createCylinder,createCone,createTorus), aus einem ebenen Profil, das nach vorn und hinten extrudiert wird (die Stern-, N-Eck-, Herz-, Träger- und anderen Profil-Volumenkörper), oder aus einer geschlossenen Schale mitfromClosedShell; messen Sie ihn dann mit den Gettern für Volumen, Oberflächeninhalt und Schwerpunkt, und filtern Sie Punkte danach, ob sie in ihm liegen. Vertices, Kanten, Drähte, Flächen, Schalen und Verbünde haben ihre eigenen Klassen neben dieser untershapes.