Erstellt den ebenen Querschnitt eines I-Trägers: zwei horizontale Flansche, verbunden durch einen vertikalen Steg.
width ist die Flanschbreite, height die Gesamthöhe, webThickness und flangeThickness
die Wanddicken; alignment sagt, welcher Punkt des Profilrahmens auf center sitzt,
rotation dreht ihn in seiner Ebene, in Grad. Er liegt auf dem Boden, bereit zum Extrudieren entlang
Y.
Die Profilgröße, die beiden Dicken, die Ausrichtung, die Drehung, der Mittelpunkt und die Ebenennormale
Die Profilfläche des I-Trägers
const profile = await bitbybit.occt.shapes.face.createIBeamProfileFace({
width: 10,
height: 20,
webThickness: 2,
flangeThickness: 3,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 1, 0],
});
const beam = await bitbybit.occt.operations.extrude({ shape: profile, direction: [0, 100, 0] });
Erstellt den ebenen Querschnitt eines H-Trägers: zwei vertikale Flansche, verbunden durch einen horizontalen Steg, ein I-Träger auf der Seite.
width ist die Gesamtbreite, height die Flanschhöhe, webThickness und flangeThickness
die Wanddicken; alignment sagt, welcher Punkt des Profilrahmens auf center sitzt,
rotation dreht ihn in seiner Ebene, in Grad. Er liegt auf dem Boden.
Die Profilgröße, die beiden Dicken, die Ausrichtung, die Drehung, der Mittelpunkt und die Ebenennormale
Die Profilfläche des H-Trägers
Erstellt den ebenen Querschnitt eines T-Trägers: ein horizontaler Flansch mit einem vertikalen Steg, der von seiner Mitte herabhängt.
width ist die Flanschbreite, height die Gesamthöhe, webThickness und flangeThickness
die Wanddicken; alignment sagt, welcher Punkt des Profilrahmens auf center sitzt, und
rotation dreht ihn in seiner Ebene, in Grad. Er liegt flach auf dem Boden.
Die Profilgröße, die beiden Dicken, die Ausrichtung, die Drehung, der Mittelpunkt und die Ebenennormale
Die Profilfläche des T-Trägers
Erstellt den ebenen Querschnitt eines U-Trägers, einer Rinne: ein Steg mit zwei Flanschen mit
flangeWidth, die von seinen Enden aufragen.
width und height sind die Gesamtgröße, webThickness und flangeThickness die Wand-
dicken; alignment sagt, welcher Punkt des Profilrahmens auf center sitzt, rotation
dreht ihn in seiner Ebene, in Grad. Er liegt flach auf dem Boden.
Die Profilgröße, die Dicken, die Flanschbreite, die Ausrichtung, die Drehung, der Mittelpunkt und die Ebenennormale
Die Profilfläche des U-Trägers
Sammelt diagnostische Fakten über eine Fläche: ihren Oberflächentyp, U- und V-Grade, die Anzahl der Kontrollpunkte und Knoten, ob U oder V geschlossen, periodisch oder rational sind, die UV-Grenzen, den Flächeninhalt, die Ebenheit, die Orientierung und die Anzahl der Drähte und Kanten.
Eine leere oder null-Fläche ergibt einen als ungültig markierten Bericht.
Die zu untersuchende Fläche
Der Bericht
Legt ein Gitter aus Punkten über eine Fläche, indem gleichmäßig durch ihre U- und V-Bereiche geschritten wird.
nrDivisionsU mal nrDivisionsV Punkte decken die Fläche von Rand zu Rand ab, Reihe für Reihe aufgelistet: alle V-
Werte für das erste U, dann das nächste U. Die Entfernungs-Flags lassen die erste oder letzte Reihe weg; die
Verschiebungs-Flags rücken jeden Punkt um einen halben Schritt.
Die Fläche, die Anzahl der Punkte in U und V sowie die Verschiebungs- und Entfernungsoptionen
Die Punkte, Reihe für Reihe
Zeichnet gleichmäßig verteilte Drähte über eine Fläche entlang einer Parameterrichtung, wie die Linien eines linierten Blatts.
nrDivisions Schritte ergeben einen Draht mehr als das, die Begrenzungslinien eingeschlossen; removeStart
und removeEnd lassen diese weg, shiftHalfStep rückt jeden Draht um einen halben Schritt. Mit isU true
sitzt jeder Draht bei einem festen U und läuft über V; false tauscht die Rollen.
Die Fläche, die Anzahl der Unterteilungen, die Richtung und die Optionen
Die Drähte, in Reihenfolge entlang der gewählten Richtung
Legt ein Gitter aus Punkten über eine Fläche wie subdivideToPoints, verschiebt und entfernt aber Punkte in
jeder n-ten Reihe oder Spalte, für ziegelartige und versetzte Muster.
Jede Regel ist ein Paar: shiftHalfStepNthU sagt, jede wievielte V-Reihe um einen halben Schritt in U rückt,
shiftHalfStepUOffsetN, wo die Zählung beginnt; die Entfernungsregeln lassen jeden n-ten Punkt einer
Randreihe weg.
Die Fläche, die Anzahl der Punkte in U und V sowie die Verschiebungs- und Entfernungsregeln für jede n-te Reihe
Die Punkte, Reihe für Reihe
const staggered = await bitbybit.occt.shapes.face.subdivideToPointsControlled({
shape: face,
nrDivisionsU: 10,
nrDivisionsV: 10,
shiftHalfStepNthU: 2,
shiftHalfStepUOffsetN: 0,
removeStartEdgeNthU: 0,
removeStartEdgeUOffsetN: 0,
removeEndEdgeNthU: 0,
removeEndEdgeUOffsetN: 0,
shiftHalfStepNthV: 0,
shiftHalfStepVOffsetN: 0,
removeStartEdgeNthV: 0,
removeStartEdgeVOffsetN: 0,
removeEndEdgeNthV: 0,
removeEndEdgeVOffsetN: 0,
});
Berechnet die Oberflächennormale an jedem Punkt des Gitters, das subdivideToPoints über eine
Fläche legen würde, mit denselben Optionen und derselben Reihenfolge.
Die Normalen sind Einheitsvektoren und folgen der Orientierung der Fläche, daher ergibt eine umgekehrte Fläche sie
umgekehrt. Kombinieren Sie die Liste mit subdivideToPoints, um Dinge auf der Oberfläche stehend zu platzieren.
Die Fläche, die Anzahl der Punkte in U und V sowie die Verschiebungs- und Entfernungsoptionen
Die Einheitsnormalen, Reihe für Reihe
Listet die UV-Parameterpaare des Gitters auf, das subdivideToPoints über eine Fläche legen würde, mit
denselben Optionen und derselben Reihenfolge.
Die Paare sind in den echten UV-Werten der Fläche, nicht in Anteilen.
Die Fläche, die Anzahl der Punkte in U und V sowie die Verschiebungs- und Entfernungsoptionen
Die UV-Paare, Reihe für Reihe
Ermittelt den Punkt auf einer Fläche bei den gegebenen UV-Anteilen.
paramU und paramV laufen von 0 bis 1 über den U- und V-Bereich der Fläche, sodass 0.5, 0.5 die
Mitte des Bereichs ist, die auf einer getrimmten Fläche nicht immer innerhalb der Fläche liegt.
Die Fläche und die U- und V-Anteile
Der Punkt auf der Oberfläche
Ermittelt die Oberflächennormale einer Fläche bei den gegebenen UV-Anteilen.
paramU und paramV laufen von 0 bis 1 über den U- und V-Bereich der Fläche. Die Normale ist ein Einheits-
vektor und folgt der Orientierung der Fläche, daher ergibt eine umgekehrte Fläche sie umgekehrt.
Die Fläche und die U- und V-Anteile
Die Einheitsnormale
Ermittelt die Punkte auf einer Fläche bei mehreren UV-Anteilspaaren auf einmal.
Jedes Paar enthält U, dann V, beide von 0 bis 1 über den Bereich der Fläche.
Die Fläche und die Liste der U- und V-Anteilspaare
Ein Punkt pro Paar, in derselben Reihenfolge
Ermittelt die Oberflächennormalen einer Fläche bei mehreren UV-Anteilspaaren auf einmal.
Jedes Paar enthält U, dann V, beide von 0 bis 1 über den Bereich der Fläche. Die Normalen sind Einheits-
vektoren der zugrunde liegenden Oberfläche; anders als bei normalOnUV werden sie für eine umgekehrte
Fläche nicht umgekehrt.
Die Fläche und die Liste der U- und V-Anteilspaare
Eine Einheitsnormale pro Paar, in derselben Reihenfolge
Platziert gleichmäßig verteilte Punkte entlang einer geraden Linie über den UV-Bereich einer Fläche.
Mit isU true sitzt die Linie bei param (ein Anteil von 0 bis 1 des U-Bereichs) und
nrPoints Punkte verteilen sich über den ganzen V-Bereich; mit false tauschen die Rollen.
removeStartPoint und removeEndPoint lassen die Enden weg, und shiftHalfStep rückt jeden Punkt
um einen halben Schritt.
Die Fläche, die Richtung, der Anteil entlang der Richtung, die Anzahl der Punkte und die Optionen
Die Punkte entlang der Linie, in Reihenfolge
Zeichnet einen Draht über eine Fläche entlang einer Parameterlinie, der Oberfläche folgend.
Mit isU true sitzt der Draht bei param (ein Anteil von 0 bis 1 des U-Bereichs) und läuft
über den ganzen V-Bereich; mit false tauschen die Rollen.
Die Fläche, die Richtung und der Anteil entlang der Richtung
Der Draht auf der Oberfläche
Zeichnet mehrere Drähte über eine Fläche, einen pro Parameterwert, der Oberfläche folgend.
Mit isU true sitzt jeder Draht bei seinem Anteil des U-Bereichs und läuft über den ganzen V-
Bereich; mit false tauschen die Rollen.
Die Fläche, die Richtung und die Anteile entlang der Richtung
Ein Draht pro Anteil, in derselben Reihenfolge
Ordnet Punkte als innerhalb einer Fläche, auf ihrem Rand oder außerhalb ein und behält die gewählten Gruppen.
keepIn, keepOn, keepOut und keepUnknown wählen die Gruppen; tolerance entscheidet, wie
nah am Rand als darauf liegend gilt. Mit useBndBox liegt ein Punkt außerhalb des um
gapTolerance vergrößerten Begrenzungsrahmens außerhalb.
Die Fläche, die Punkte, die Toleranz, die Begrenzungsrahmen-Abkürzung und welche Gruppen behalten werden
Die Punkte, die den Filter passiert haben, in ihrer ursprünglichen Reihenfolge
Führt filterFacePoints mit denselben Punkten und Optionen gegen mehrere Flächen aus.
Standardmäßig enthält das Ergebnis eine Liste pro Fläche; mit flatPointsArray true werden die Listen
zu einer verbunden, sodass ein Punkt auf zwei Flächen zweimal erscheint.
Die Flächen, die Punkte, die Toleranz, welche Gruppen behalten werden und ob das Ergebnis abgeflacht wird
Eine Punktliste pro Fläche oder eine einzige zusammengefügte Liste
Erstellt eine Fläche pro Draht, jede aus der Oberfläche einer führenden Fläche geschnitten, sodass sie die Krümmung dieser Oberfläche annimmt.
Die Drähte müssen auf der Oberfläche liegen. Mit inside true wird jeder Draht so gedreht, dass seine Fläche der
von ihm eingeschlossene Bereich ist; mit false entscheidet die eigene Richtung des Drahts, und ein Draht, der in die andere
Richtung verläuft, ergibt den äußeren Bereich.
Die Drähte, die führende Fläche und welche Seite behalten wird
Eine Fläche pro Draht, in derselben Reihenfolge
Erstellt eine Fläche aus einem Draht, der auf der Oberfläche einer führenden Fläche liegt, sodass die neue Fläche die Krümmung dieser Oberfläche annimmt.
Mit inside true wird der Draht so gedreht, dass die Fläche der von ihm eingeschlossene Bereich ist; mit false
entscheidet die eigene Richtung des Drahts, und ein Draht, der in die andere Richtung verläuft, ergibt den Bereich außerhalb.
Der Draht, die führende Fläche und welche Seite behalten wird
Die neue Fläche
Erstellt eine Fläche, die von einem geschlossenen Draht begrenzt wird.
Mit planar true muss der Draht in einer Ebene liegen und die Fläche ist eben; mit false wird eine glatte
Oberfläche durch die Kanten des Drahts angepasst, was einen Draht füllt, der nicht eben ist. Eine Form, die
kein Draht ist, löst einen Fehler aus.
Der Draht und ob die Fläche eben sein muss
Die neue Fläche
Erstellt eine Fläche aus mehreren Drähten: der erste Draht ist die äußere Begrenzung und jeder weitere Draht schneidet ein Loch hinein.
Mit planar true müssen die Drähte in einer Ebene liegen. Die Lochdrähte müssen innerhalb des äußeren
liegen, ohne ihn oder einander zu kreuzen.
Die Drähte, äußerer Rand zuerst, und ob die Fläche eben sein muss
Die Fläche mit Löchern
const outer = await bitbybit.occt.shapes.wire.createRectangleWire({ width: 20, length: 10, center: [0, 0, 0], direction: [0, 1, 0] });
const hole = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 2, center: [0, 0, 0], direction: [0, 1, 0] });
const plate = await bitbybit.occt.shapes.face.createFaceFromWires({ shapes: [outer, hole], planar: true });
Erstellt eine Fläche aus mehreren Drähten auf der Oberfläche einer führenden Fläche: der erste Draht ist die äußere Begrenzung und jeder weitere Draht schneidet ein Loch.
Die Fläche nimmt die Krümmung der führenden Oberfläche an. inside gilt für den ersten Draht: true
dreht ihn so, dass die Fläche der von ihm eingeschlossene Bereich ist; false lässt seine eigene Richtung entscheiden.
Die Drähte, äußerer Rand zuerst, die führende Fläche und welche Seite behalten wird
Die Fläche mit Löchern
Erstellt eine Fläche pro geschlossenem Draht, jede wie createFaceFromWire es täte.
Mit planar true muss jeder Draht in einer Ebene liegen; mit false wird durch jeden eine glatte Oberfläche
angepasst.
Die Drähte und ob die Flächen eben sein müssen
Eine Fläche pro Draht, in derselben Reihenfolge
Verbindet Kreise mit Tangentenriemen: für jedes Paar zeichnet es die zwei äußeren Tangentenlinien und die äußeren Bögen dazwischen und füllt diesen Umriss mit einer ebenen Fläche.
combination wählt die Paare: allWithAll jeden Kreis mit jedem anderen, inOrder
Nachbarn in der Liste, inOrderClosed auch den letzten mit dem ersten. unify verschmilzt die Flächen;
andernfalls bilden sie einen Verbund.
Die Kreisdrähte, wie sie gepaart werden, ob das Ergebnis verschmolzen wird, und die Toleranz
Die verschmolzene Form oder der Verbund der Riemenflächen
const a = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 3, center: [0, 0, 0], direction: [0, 1, 0] });
const b = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 1, center: [10, 0, 0], direction: [0, 1, 0] });
const c = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 2, center: [5, 0, 8], direction: [0, 1, 0] });
const belt = await bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires({
circles: [a, b, c],
combination: Bit.Inputs.OCCT.combinationCirclesForFaceEnum.inOrderClosed,
unify: true,
tolerance: 1e-7,
});
Verbindet Kreise aus aufeinanderfolgenden Listen mit Tangentenriemen, so wie
createFaceFromMultipleCircleTanWires einzelne Kreise verbindet.
allWithAll verbindet jeden Kreis einer Liste mit jedem Kreis der nächsten; inOrder verbindet
Kreise an derselben Position in benachbarten Listen, die gleich lang sein müssen; inOrderClosed
schließt auch jede Liste zu einem Ring. unify verschmilzt die Flächen; andernfalls bilden sie einen Verbund.
Die Listen von Kreisdrähten, wie sie gepaart werden, ob das Ergebnis verschmolzen wird, und die Toleranz
Die verschmolzene Form oder der Verbund der Riemenflächen
Erstellt eine Fläche, die eine ganze Oberfläche abdeckt, bis zu den natürlichen Grenzen der Oberfläche.
tolerance wird verwendet, um entartete Kanten zu erkennen, etwa den Pol einer Kugel. Oberflächen kommen
aus geom.surfaces.
Die Oberfläche und die Toleranz für entartete Kanten
Die Fläche
Erstellt eine Fläche, indem eine Oberfläche mit einem darauf liegenden Draht geschnitten wird.
Mit inside true wird der Draht so gedreht, dass die Fläche der von ihm eingeschlossene Bereich ist; mit false
entscheidet die eigene Richtung des Drahts, und ein Draht, der in die andere Richtung verläuft, ergibt den Bereich außerhalb.
Oberflächen kommen aus geom.surfaces.
Die Oberfläche, der Draht darauf und welche Seite behalten wird
Die Fläche
Erstellt eine ebene Dreiecksfläche aus drei Punkten.
Das Dreieck als drei Punkte
Die Fläche
Erstellt eine ebene Dreiecksfläche pro Dreieck eines Meshes.
Ein Dreieck, das keine Fläche bilden kann, etwa eines mit wiederholten Punkten, wird mit einer Warnung in der Konsole übersprungen.
Das Mesh als Liste von Dreiecken
Eine Fläche pro Dreieck, das gebaut werden konnte
Wählt eine Fläche aus einer Form anhand ihrer Position, gezählt ab 0, in der Reihenfolge, in der der Kernel die Form durchläuft.
Die Form muss eine Fläche oder etwas aus Flächen Gebautes sein; ein Index jenseits der letzten Fläche löst einen Fehler aus.
Die Form und der 0-basierte Index
Die Fläche an diesem Index
Listet jede Fläche einer Form in der Reihenfolge auf, in der der Kernel sie durchläuft.
Die Form
Die in der Form gefundenen Flächen
Kehrt eine Fläche um, sodass ihre Normale in die andere Richtung zeigt.
Die Geometrie bleibt gleich; nur die Orientierung ändert sich, die die Außenseite einer
Schale und die Richtung bestimmt, die normalOnUV meldet.
Die Fläche
Die umgedrehte Fläche
Liest den kleinsten U-Parameterwert einer Fläche, in den eigenen Einheiten der Oberfläche.
Zusammen mit getUMaxBound, getVMinBound und getVMaxBound ergibt es den Bereich, auf den die
anderswo in dieser Klasse verwendeten UV-Anteile abgebildet werden.
Die Fläche
Die untere U-Grenze
Liest den größten U-Parameterwert einer Fläche, in den eigenen Einheiten der Oberfläche.
Die Fläche
Die obere U-Grenze
Liest den kleinsten V-Parameterwert einer Fläche, in den eigenen Einheiten der Oberfläche.
Die Fläche
Die untere V-Grenze
Liest den größten V-Parameterwert einer Fläche, in den eigenen Einheiten der Oberfläche.
Die Fläche
Die obere V-Grenze
Misst den Flächeninhalt einer Fläche, in quadratischen Modelleinheiten.
Die Fläche
Der Flächeninhalt
Misst den Flächeninhalt jeder Fläche in einer Liste, in quadratischen Modelleinheiten.
Die Flächen
Ein Flächeninhalt pro Fläche, in derselben Reihenfolge
Ermittelt den Schwerpunkt einer Fläche, den Punkt, auf dem ihr Flächeninhalt im Gleichgewicht ist.
Auf einer gekrümmten oder ringförmigen Fläche kann dieser Punkt abseits der Oberfläche liegen.
Die Fläche
Der Schwerpunkt
Ermittelt den Schwerpunkt jeder Fläche in einer Liste.
Die Flächen
Ein Punkt pro Fläche, in derselben Reihenfolge
Legt Rechteckdrähte über eine Fläche, einen pro Zelle einer Unterteilung ihres UV-Bereichs in nrRectanglesU mal nrRectanglesV,
der Oberfläche folgend.
Die Randversätze beschneiden den Bereich an jedem Ende. Jedes Rechteck sitzt zentriert in seiner Zelle, bemessen durch die Skalierungsmuster als Anteil davon; das Verrundungsmuster rundet Ecken, das Einschlussmuster überspringt Zellen.
Die Fläche, die Zellenanzahlen, die Randversätze und die optionalen Muster
Die Rechteckdrähte, Zelle für Zelle
Schneidet ein Gitter aus rechteckigen Löchern in eine Fläche und gibt die durchlöcherte Fläche zurück.
Die Löcher folgen denselben Zellen und Mustern wie subdivideToRectangleWires; wenn kein Skalierungs-
muster angegeben ist, deckt jedes Loch die Hälfte seiner Zelle ab. Mit holesToFaces true trägt das Ergebnis auch
eine Fläche pro Loch, nach der durchlöcherten Fläche, was für Deckel oder Füllstücke praktisch ist.
Die Fläche, die Zellenanzahlen, die Randversätze, die optionalen Muster und ob die Lochflächen zurückgegeben werden
Die perforierte Fläche, gefolgt von den Lochflächen, falls angefordert
const [perforated] = await bitbybit.occt.shapes.face.subdivideToRectangleHoles({
shape: face,
nrRectanglesU: 6,
nrRectanglesV: 4,
scalePatternU: [0.6],
scalePatternV: [0.6],
filletPattern: [0.5],
inclusionPattern: [true],
holesToFaces: false,
offsetFromBorderU: 0.05,
offsetFromBorderV: 0.05,
});
Legt eine Wabe aus Sechseckdrähten über eine Fläche, nrHexagonsU mal nrHexagonsV davon,
in ihren UV-Bereich eingepasst, jeder der Oberfläche folgend.
Die Randversätze beschneiden einen Anteil des Bereichs an jedem Ende; flatU dreht eine flache Seite zu
U, die Extend-Flags strecken die äußeren Reihen über die Ränder hinaus. Skalierungs-, Verrundungs- und Einschluss-
muster wiederholen sich pro Sechseck.
Die Fläche, die Sechseckanzahlen, die Orientierung, die Randversätze, die Erweiterungs-Flags und die optionalen Muster
Die Sechseckdrähte, Reihe für Reihe
Schneidet eine Wabe aus sechseckigen Löchern in eine Fläche und gibt die durchlöcherte Fläche zurück.
Die Löcher folgen demselben Layout und denselben Mustern wie subdivideToHexagonWires; wenn kein Skalierungs-
muster angegeben ist, ist jedes Loch halb so groß wie sein Sechseck. Mit holesToFaces true trägt das
Ergebnis auch eine Fläche pro Loch, nach der durchlöcherten Fläche.
Die Fläche, die Sechseckanzahlen, die Orientierung, die Randversätze, die optionalen Muster und ob die Lochflächen zurückgegeben werden
Die perforierte Fläche, gefolgt von den Lochflächen, falls angefordert
const [perforated] = await bitbybit.occt.shapes.face.subdivideToHexagonHoles({
shape: face,
nrHexagonsU: 8,
nrHexagonsV: 6,
flatU: false,
holesToFaces: false,
scalePatternU: [0.7],
scalePatternV: [0.7],
filletPattern: [0],
inclusionPattern: [true],
offsetFromBorderU: 0.05,
offsetFromBorderV: 0.05,
});
Erstellt eine ebene Fläche aus einer Liste von Eckpunkten und schließt den Umriss vom letzten Punkt zurück zum ersten.
Die Punkte müssen in einer Ebene liegen.
Die Eckpunkte in Reihenfolge
Die Fläche
Erstellt eine ebene Kreisfläche, eine Scheibe.
direction ist die Normale ihrer Ebene: der Standard [0, 1, 0] legt sie flach auf den Boden.
Die Scheibenfläche
Füllt ein Rechteck auf der Bodenebene mit einem Gitter aus ebenen Sechseckflächen, zentriert auf dem Ursprung.
Die Sechsecke werden so skaliert, dass nrHexagonsInWidth über width und nrHexagonsInHeight
über height passen. Die Skalierungs-, Verrundungs- und Einschlussmuster werden Sechseck für Sechseck gelesen und
wiederholen sich; die Extend-Flags strecken die äußeren Reihen über die Ränder hinaus, um das Rechteck abzudecken.
Die Rechteckgröße, die Sechseckanzahlen, die Erweiterungs-Flags und die optionalen Muster
Eine Fläche pro Sechseck, Reihe für Reihe
Erstellt eine ebene elliptische Fläche.
direction ist die Normale ihrer Ebene: der Standard [0, 1, 0] legt sie flach auf den Boden.
radiusMajor muss mindestens radiusMinor sein.
Die beiden Radien, der Mittelpunkt und die Ebenennormale
Die Ellipsenfläche
Erstellt eine ebene Quadratfläche, zentriert auf center.
direction ist die Normale ihrer Ebene: der Standard [0, 1, 0] legt sie flach auf den Boden.
Die Quadratfläche
Erstellt eine ebene Rechteckfläche, zentriert auf center.
Auf der Bodenebene verläuft width entlang X und length entlang Z; direction ist die Normale
der Ebene, und der Standard [0, 1, 0] hält die Fläche flach auf dem Boden.
Die Breite, die Länge, der Mittelpunkt und die Ebenennormale
Die Rechteckfläche
Erstellt eine ebene L-förmige Fläche: zwei rechteckige Schenkel, an einer Ecke verbunden.
Der erste Schenkel hat widthFirst und lengthFirst, der zweite widthSecond und
lengthSecond; align setzt die Ecke an die Außenseite, Innenseite oder Mitte der Schenkel, und
rotation dreht die Form in ihrer Ebene, in Grad. Sie liegt flach auf dem Boden, sofern
direction nichts anderes sagt.
Die beiden Schenkelgrößen, die Ausrichtung, die Drehung, der Mittelpunkt und die Ebenennormale
Die L-förmige Fläche
Erstellt eine ebene sternförmige Fläche mit numRays Zacken.
Die Zacken reichen bis outerRadius und die Kerben dazwischen bis innerRadius; half behält nur
die erste Hälfte der Strahlen. offsetOuterEdges hebt die Strahlspitzen aus der Ebene und ist
für den Draht gedacht; eine ebene Fläche braucht es bei 0. Sie liegt flach auf dem Boden, sofern direction
nichts anderes sagt.
Die Sternfläche
Erstellt eine ebene Fläche in Form eines stilisierten Weihnachtsbaums: nrSkirts Astschichten,
die sich von outerDist auf innerDist von der Stammlinie verjüngen, auf einem Stamm mit trunkHeight und
trunkWidth.
Anders als die anderen flachen Formen hier steht sie aufrecht in der XY-Ebene, Spitze entlang Y; direction
ist die Richtung vom Stamm zur Spitze, rotation dreht sie um diese Achse, in Grad.
Die Baumproportionen, die Stammgröße, die Optionen, der Ursprung und die Richtung vom Stamm zur Spitze
Die Baumfläche
Erstellt eine ebene Parallelogrammfläche: ein Rechteck mit width und height, dessen Seiten um
angle Grad geneigt sind.
Mit aroundCenter true ist die Form auf center zentriert; andernfalls beginnt sie dort und
erstreckt sich in die positiven Richtungen. direction ist die Normale der Ebene; der Standard [0, 1, 0] legt sie flach auf den Boden.
Die Breite, die Höhe, der Neigungswinkel, ob es zentriert wird, der Mittelpunkt und die Ebenennormale
Die Parallelogrammfläche
Erstellt eine ebene herzförmige Fläche, die ungefähr in ein Quadrat mit sizeApprox passt.
rotation dreht sie in ihrer Ebene, in Grad. direction ist die Normale der Ebene; der
Standard [0, 1, 0] legt sie flach auf den Boden.
Die ungefähre Größe, die Drehung, der Mittelpunkt und die Ebenennormale
Die Herzfläche
Erstellt eine ebene regelmäßige Polygonfläche mit nrCorners Ecken, alle auf einem Kreis mit radius.
direction ist die Normale der Ebene; der Standard [0, 1, 0] legt sie flach auf den Boden.
Die Anzahl der Ecken, der Radius, der Mittelpunkt und die Ebenennormale
Die Polygonfläche
Baut die Oberfläche einer Fläche als B-spline der gegebenen U- und V-Grade neu auf.
Ein niedrigerer Grad glättet die Oberfläche zu einer einfacheren Näherung innerhalb von tolerance;
ein höherer ist exakt. keepTrim behält die ursprünglichen Begrenzungsdrähte, was beim Erhöhen
zuverlässig ist; andernfalls deckt die Fläche die ganze neue Oberfläche ab. Ein Neuaufbau, der scheitert, ergibt eine null-
Fläche.
Die Fläche, die Zielgrade in U und V, die Toleranz und ob der Rand beibehalten wird
Die neu aufgebaute Fläche
Ändert, wie die UV-Parameter über eine Fläche verlaufen: U und V vertauschen, U umkehren, V umkehren oder eine beliebige Kombination.
Die Geometrie bleibt gleich; nur die Parameterrichtungen ändern sich, was für jede
Methode hier zählt, die in UV arbeitet, etwa subdivideToPoints oder wireAlongParam. Die Fläche wird
über die natürlichen Grenzen der Oberfläche neu aufgebaut.
Die Fläche und welche Spiegelungen angewendet werden
Die Fläche mit der geänderten Parametrisierung
Parametrisiert eine Fläche neu, sodass gleiche Schritte in U oder V ungefähr gleiche Abstände auf der Oberfläche ergeben.
Viele Oberflächen drängen ihre Parameter stellenweise zusammen, sodass ein UV-Gitter darüber ungleichmäßig aussieht; dies
tastet die Oberfläche an samples Punkten pro Richtung neu ab und passt sie neu an, was
subdivideToPoints und seine Geschwister ausgleicht. Die Fläche wird über die neuen Grenzen neu aufgebaut.
Die Fläche, welche Richtungen normalisiert werden, die Abtastanzahl und die Anpassungstoleranz
Die neu parametrisierte Fläche
Flächen in OpenCascade: begrenzte Stücke einer Oberfläche, eben oder gekrümmt, mit einem äußeren Randdraht und optionalen inneren Drähten, die Löcher bilden. Bauen Sie sie aus Drähten oder Oberflächen oder als fertige ebene Formen (Kreise, Rechtecke, Sterne, Trägerprofile), die auf der Grundebene liegen, sofern
directionnichts anderes sagt; durchlaufen Sie ihre Oberfläche über UV-Parameter, um Punkte, Normalen und Gitter von Drähten zu erhalten; schneiden Sie Lochmuster in sie; und messen Sie Flächeninhalt und Schwerpunkt. U und V sind die beiden Richtungen einer Oberfläche, hier als Anteile von 0 bis 1 des eigenen Bereichs der Fläche angegeben. Flächen fügen sich Kante an Kante zu Schalen, dieshapes.shellbehandelt.