Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTEdge

    Kanten in OpenCascade: einzelne Kurven zwischen zwei Vertices, gerade, kreisförmig, elliptisch oder freiförmig. Bauen Sie sie aus Punkten und Linien, als Bögen, Kreise und Ellipsen oder als Tangentenkonstruktionen an Kreisen; lesen Sie sie als Punkte, Längen, Tangenten und Mittelpunkte zurück; und wählen Sie Kanten aus einer beliebigen Form. Kanten fügen sich Ende an Ende zu Drähten, die shapes.wire behandelt. Parameter entlang einer Kante laufen von 0 an ihrem Anfang bis 1 an ihrem Ende; Winkel sind in Grad.

    Index

    Konstruktoren

    constraint

    • Zeichnet die geraden Linien von zwei Punkten, die einen Kreis gerade berühren, eine Tangentenlinie von jedem Punkt.

      positionResult behält die Lösungen auf einer Seite des Kreises oder alle, und circleRemainder fügt das Stück des Kreises zwischen den Berührpunkten hinzu.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer[]>

      Die Tangentenlinien und, falls angefordert, das Kreisstück

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromTwoPtsToCircle({
      circle,
      point1: [20, 0, 0],
      point2: [-20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • Zeichnet die zwei geraden Linien von einem Punkt, die einen Kreis gerade berühren.

      positionResult behält die Lösung auf einer Seite des Kreises oder beide, und circleRemainder fügt das Stück des Kreises zwischen den Berührpunkten hinzu.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer[]>

      Die Tangentenlinien und, falls angefordert, das Kreisstück

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromPtToCircle({
      circle,
      point: [20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • Zeichnet die geraden Linien, die zwei Kreise zugleich gerade berühren, wie ein Riemen um zwei Riemenscheiben.

      positionResult behält die Linien auf einer Seite oder alle, und circleRemainders fügt die äußeren oder inneren Stücke der Kreise zwischen den Berührpunkten hinzu, was die Riemen- form vervollständigt.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer[]>

      Die Tangentenlinien und, falls angefordert, die Kreisstücke

      const belt = await bitbybit.occt.shapes.edge.constraintTanLinesOnTwoCircles({
      circle1,
      circle2,
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainders: Bit.Inputs.OCCT.twoCircleInclusionEnum.outside,
      });

    debug

    • Sammelt diagnostische Fakten über die Kurve einer Kante: ihren Typ und Grad, die Anzahl der Kontrollpunkte und Knoten, ob sie rational, periodisch oder geschlossen ist, ihren Parameterbereich und ihre Periode, ihre Länge und ihre Endpunkte.

      Parameter

      Rückgabewert Promise<EdgeDebugInfo>

      Der Bericht über die Kurve der Kante

      const info = await bitbybit.occt.shapes.edge.debugInfo({ shape: edge });
      

    extract

    • Ermittelt den Punkt bei einem Anteil des Wegs entlang einer Kante: 0 ist der Anfang, 1 das Ende, 0.5 die Mitte des Parameterbereichs.

      Der Anteil folgt dem eigenen Parameter der Kurve, der bei einer Freiformkurve nicht gleichmäßig nach Länge verteilt ist; verwenden Sie pointOnEdgeAtLength für einen Abstand.

      Parameter

      Rückgabewert Promise<Point3>

      Der Punkt auf der Kante

      const middle = await bitbybit.occt.shapes.edge.pointOnEdgeAtParam({ shape: edge, param: 0.5 });
      
    • Ermittelt den Punkt beim selben Anteil entlang jeder Kante in einer Liste.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Punkt pro Kante, in derselben Reihenfolge

      const middles = await bitbybit.occt.shapes.edge.pointsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • Verwandelt jede Kante einer Form in eine Punktfolge, die ihrer Kurve eng genug folgt, um sie zu zeichnen, eine Liste pro Kante.

      Die Abweichungseinstellungen sagen, wie eng sich die Punkte an gekrümmte Kanten schmiegen; die Kanten eines Drahts kommen in ihrer Reihenfolge entlang des Drahts.

      Parameter

      Rückgabewert Promise<Point3[][]>

      Eine Punktliste pro Kante

      const polylines = await bitbybit.occt.shapes.edge.edgesToPoints({
      shape: wire,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • Ermittelt die Richtung, in die die Kante bei einem Anteil des Wegs entlang ihr verläuft, von 0 am Anfang bis 1 am Ende.

      Parameter

      Rückgabewert Promise<Vector3>

      Die Tangentenrichtung

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtParam({ shape: arc, param: 0.5 });
      
    • Ermittelt die Richtung, in die jede Kante in einer Liste beim selben Anteil entlang ihr verläuft.

      Parameter

      Rückgabewert Promise<Point3[]>

      Eine Tangente pro Kante, in derselben Reihenfolge

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • Ermittelt den Punkt in einem gegebenen Abstand entlang einer Kante von ihrem Anfang, gemessen entlang der Kurve in Modelleinheiten.

      Parameter

      Rückgabewert Promise<Point3>

      Der Punkt auf der Kante

      const point = await bitbybit.occt.shapes.edge.pointOnEdgeAtLength({ shape: edge, length: 2.5 });
      
    • Ermittelt den Punkt im selben Abstand vom Anfang entlang jeder Kante in einer Liste.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Punkt pro Kante, in derselben Reihenfolge

      const points = await bitbybit.occt.shapes.edge.pointsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • Ermittelt die Richtung, in die die Kante in einem gegebenen Abstand entlang ihr von ihrem Anfang verläuft, gemessen entlang der Kurve.

      Parameter

      Rückgabewert Promise<Vector3>

      Die Tangentenrichtung

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtLength({ shape: arc, length: 2.5 });
      
    • Ermittelt die Richtung, in die jede Kante in einer Liste im selben Abstand von ihrem Anfang verläuft.

      Parameter

      Rückgabewert Promise<Vector3[]>

      Eine Tangente pro Kante, in derselben Reihenfolge

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • Liest den Punkt, an dem eine Kante beginnt, in der eigenen Richtung der Kante.

      Parameter

      Rückgabewert Promise<Point3>

      Der Startpunkt

      const start = await bitbybit.occt.shapes.edge.startPointOnEdge({ shape: edge });
      
    • Liest den Startpunkt jeder Kante in einer Liste.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Startpunkt pro Kante, in derselben Reihenfolge

      const starts = await bitbybit.occt.shapes.edge.startPointsOnEdges({ shapes: edges });
      
    • Liest den Punkt, an dem eine Kante endet, in der eigenen Richtung der Kante.

      Parameter

      Rückgabewert Promise<Point3>

      Der Endpunkt

      const end = await bitbybit.occt.shapes.edge.endPointOnEdge({ shape: edge });
      
    • Liest den Endpunkt jeder Kante in einer Liste.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Endpunkt pro Kante, in derselben Reihenfolge

      const ends = await bitbybit.occt.shapes.edge.endPointsOnEdges({ shapes: edges });
      
    • Platziert Punkte entlang einer Kante in gleichen Schritten ihres Parameters, von Anfang bis Ende.

      nrOfDivisions Schritte ergeben einen Punkt mehr als das; removeStartPoint und removeEndPoint lassen die Enden weg. Auf einer Freiformkurve sind gleiche Parameterschritte keine gleichen Abstände; verwenden Sie divideEdgeByEqualDistanceToPoints für diese.

      Parameter

      Rückgabewert Promise<Point3[]>

      Die Punkte entlang der Kante, in Reihenfolge

      const points = await bitbybit.occt.shapes.edge.divideEdgeByParamsToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • Platziert Punkte entlang jeder Kante in einer Liste in gleichen Schritten ihres Parameters, eine Liste pro Kante.

      Parameter

      Rückgabewert Promise<Point3[][]>

      Eine Punktliste pro Kante, in derselben Reihenfolge

      const points = await bitbybit.occt.shapes.edge.divideEdgesByParamsToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • Platziert Punkte entlang einer Kante in gleichen Abständen, gemessen entlang ihrer Kurve, von Anfang bis Ende.

      nrOfDivisions Schritte ergeben einen Punkt mehr als das; removeStartPoint und removeEndPoint lassen die Enden weg.

      Parameter

      Rückgabewert Promise<Point3[]>

      Die Punkte entlang der Kante, in Reihenfolge

      const points = await bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • Platziert Punkte entlang jeder Kante in einer Liste in gleichen Abständen entlang ihrer Kurve, eine Liste pro Kante.

      Parameter

      Rückgabewert Promise<Point3[][]>

      Eine Punktliste pro Kante, in derselben Reihenfolge

      const points = await bitbybit.occt.shapes.edge.divideEdgesByEqualDistanceToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      

    from

    from base

    • Erstellt eine gerade Kante aus einem Linienobjekt der Form { start, end }.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die gerade Kante

      const edge = await bitbybit.occt.shapes.edge.fromBaseLine({ line: { start: [0, 0, 0], end: [10, 0, 0] } });
      
    • Erstellt eine gerade Kante pro Linienobjekt der Form { start, end }.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Eine Kante pro Linie, in derselben Reihenfolge

      const edges = await bitbybit.occt.shapes.edge.fromBaseLines({ lines: [{ start: [0, 0, 0], end: [10, 0, 0] }, { start: [10, 0, 0], end: [10, 10, 0] }] });
      
    • Erstellt eine gerade Kante aus einem Segment, einem Punktepaar [start, end].

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die gerade Kante

      const edge = await bitbybit.occt.shapes.edge.fromBaseSegment({ segment: [[0, 0, 0], [10, 0, 0]] });
      
    • Erstellt eine gerade Kante pro Segment, jedes ein Punktepaar [start, end].

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Eine Kante pro Segment, in derselben Reihenfolge

      const edges = await bitbybit.occt.shapes.edge.fromBaseSegments({ segments: [[[0, 0, 0], [10, 0, 0]], [[10, 0, 0], [10, 10, 0]]] });
      
    • Verbindet jeden Punkt mit dem nächsten durch eine gerade Kante, sodass eine Liste von Punkten zu einer Kette von Kanten wird.

      Die Kanten werden lose zurückgegeben; shapes.wire.createPolylineWire erstellt den verbundenen Draht direkt.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Eine Kante pro Paar benachbarter Punkte

      const edges = await bitbybit.occt.shapes.edge.fromPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] });
      
    • Erstellt eine gerade Kante pro Segment eines Polylinienobjekts; eine geschlossene Polylinie erhält auch die Kante von ihrem letzten Punkt zurück zu ihrem ersten.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Eine Kante pro Segment, in Reihenfolge

      const edges = await bitbybit.occt.shapes.edge.fromBasePolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], isClosed: true } });
      
    • Erstellt die drei geraden Kanten eines als drei Punkte gegebenen Dreiecks.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Seine drei Kanten

      const edges = await bitbybit.occt.shapes.edge.fromBaseTriangle({ triangle: [[0, 0, 0], [10, 0, 0], [0, 10, 0]] });
      
    • Erstellt die drei geraden Kanten jedes Dreiecks eines Meshes, alle in einer flachen Liste.

      Ein Dreieck, dessen Kanten nicht gebaut werden können, wird mit einer Warnung übersprungen, statt den Rest anzuhalten.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Die Kanten aller Dreiecke

      const edges = await bitbybit.occt.shapes.edge.fromBaseMesh({ mesh: triangles });
      

    get

    • Wählt eine Kante 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 Kante, ein Draht oder etwas daraus Gebautes sein; ein Index jenseits der letzten Kante löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Kante an diesem Index

      const first = await bitbybit.occt.shapes.edge.getEdge({ shape: wire, index: 0 });
      
    • Listet jede Kante einer Form in der Reihenfolge auf, in der der Kernel sie durchläuft, was nicht die Reihenfolge entlang eines Drahts ist; verwenden Sie dafür getEdgesAlongWire.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Die in der Form gefundenen Kanten

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      
    • Listet die Kanten eines Drahts in der Reihenfolge auf, in der sie entlang des Drahts aufeinander folgen, jede so orientiert, dass sie in der Richtung des Drahts verläuft.

      Eine einzelne Kante wird als einelementige Liste zurückgegeben.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Seine Kanten in Reihenfolge entlang des Drahts

      const ordered = await bitbybit.occt.shapes.edge.getEdgesAlongWire({ shape: wire });
      
    • Listet nur die kreisförmigen Kanten eines Drahts auf, in der Reihenfolge, in der sie entlang des Drahts aufeinander folgen.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Seine Kreiskanten in Reihenfolge

      const arcs = await bitbybit.occt.shapes.edge.getCircularEdgesAlongWire({ shape: roundedRectangle });
      
    • Listet nur die geraden Kanten eines Drahts auf, in der Reihenfolge, in der sie entlang des Drahts aufeinander folgen.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer[]>

      Seine geraden Kanten in Reihenfolge

      const straights = await bitbybit.occt.shapes.edge.getLinearEdgesAlongWire({ shape: roundedRectangle });
      
    • Listet die Endpunkte jeder Kante einer Form auf, mit entfernten Wiederholungen, sodass eine Ecke, an der mehrere Kanten zusammentreffen, einmal erscheint.

      Die Punkte kommen in keiner bestimmten Reihenfolge.

      Parameter

      • inputs: ShapeDto<TopoDSShapePointer>

        Die Form, deren Kanten gelesen werden: ein Draht, eine Fläche, eine Schale oder ein Volumenkörper

      Rückgabewert Promise<Point3[]>

      Die eindeutigen Endpunkte der Kanten

      const corners = await bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape({ shape: box });
      
    • Misst die Länge einer Kante entlang ihrer Kurve, in Modelleinheiten.

      Parameter

      Rückgabewert Promise<number>

      Die Länge

      const len = await bitbybit.occt.shapes.edge.getEdgeLength({ shape: edge });
      
    • Misst jede Kante einer Form entlang ihrer Kurve, in Modelleinheiten.

      Parameter

      Rückgabewert Promise<number[]>

      Eine Länge pro Kante, in der Reihenfolge, in der getEdges sie auflistet

      const lengths = await bitbybit.occt.shapes.edge.getEdgeLengthsOfShape({ shape: box });
      
    • Misst jede Kante in einer Liste entlang ihrer Kurve, in Modelleinheiten.

      Parameter

      Rückgabewert Promise<number[]>

      Eine Länge pro Kante, in derselben Reihenfolge

      const lengths = await bitbybit.occt.shapes.edge.getEdgesLengths({ shapes: edges });
      
    • Ermittelt den Schwerpunkt einer Kante, den Gleichgewichtspunkt ihrer Kurve; bei einer geraden Kante ist das ihr Mittelpunkt, bei einem Bogen ein Punkt innerhalb der Kurve.

      Parameter

      Rückgabewert Promise<Point3>

      Der Schwerpunkt

      const center = await bitbybit.occt.shapes.edge.getEdgeCenterOfMass({ shape: edge });
      
    • Ermittelt den Schwerpunkt jeder Kante in einer Liste.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Punkt pro Kante, in derselben Reihenfolge

      const centers = await bitbybit.occt.shapes.edge.getEdgesCentersOfMass({ shapes: edges });
      
    • Kehrt die Richtung einer Kante um, sodass ihr Anfang zu ihrem Ende wird.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Eine neue Kante, die in die andere Richtung verläuft

      const back = await bitbybit.occt.shapes.edge.reversedEdge({ shape: edge });
      

    get circular edge

    • Ermittelt den Mittelpunkt des Kreises, auf dem eine kreisförmige Kante liegt.

      Eine Kante, die nicht kreisförmig ist, löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<Point3>

      Der Mittelpunkt

      const center = await bitbybit.occt.shapes.edge.getCircularEdgeCenterPoint({ shape: arc });
      
    • Liest den Radius des Kreises, auf dem eine kreisförmige Kante liegt.

      Eine Kante, die nicht kreisförmig ist, löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<number>

      Der Radius in Modelleinheiten

      const radius = await bitbybit.occt.shapes.edge.getCircularEdgeRadius({ shape: arc });
      
    • Liest die Normale der Ebene, in der eine kreisförmige Kante liegt.

      Eine Kante, die nicht kreisförmig ist, löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<Vector3>

      Die Einheitsnormale der Kreisebene

      const normal = await bitbybit.occt.shapes.edge.getCircularEdgePlaneDirection({ shape: arc });
      

    is

    • Sagt, ob eine Kante eine gerade Linie ist.

      Parameter

      Rückgabewert Promise<boolean>

      True, wenn die Kante gerade ist

      const straight = await bitbybit.occt.shapes.edge.isEdgeLinear({ shape: edge });
      
    • Sagt, ob eine Kante auf einem Kreis liegt, ob ein voller Kreis oder ein Bogen.

      Parameter

      Rückgabewert Promise<boolean>

      True, wenn die Kante kreisförmig ist

      const round = await bitbybit.occt.shapes.edge.isEdgeCircular({ shape: edge });
      

    primitives

    • Erstellt eine gerade Kante zwischen zwei Punkten, die einfachste Kante, die es gibt.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die gerade Kante

      const edge = await bitbybit.occt.shapes.edge.line({ start: [0, 0, 0], end: [10, 0, 0] });
      
    • Erstellt einen Kreisbogen, der am ersten Punkt beginnt, durch den mittleren verläuft und am letzten endet.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Bogenkante

      const arc = await bitbybit.occt.shapes.edge.arcThroughThreePoints({ start: [0, 0, 0], middle: [5, 5, 0], end: [10, 0, 0] });
      
    • Erstellt einen Kreisbogen von einem Punkt zu einem anderen, der den ersten Punkt in einer gegebenen Richtung verlässt.

      Die Tangente legt die Ebene und den Radius des Bogens fest.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Bogenkante

      const arc = await bitbybit.occt.shapes.edge.arcThroughTwoPointsAndTangent({ start: [0, 0, 0], tangentVec: [0, 1, 0], end: [10, 0, 0] });
      
    • Schneidet einen Bogen aus einer Kreiskante zwischen zwei Punkten darauf.

      sense wählt, in welche Richtung um den Kreis der Bogen vom ersten Punkt zum zweiten verläuft.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Bogenkante

      const arc = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoPoints({ circle, start: [10, 0, 0], end: [0, 0, 10], sense: true });
      
    • Schneidet einen Bogen aus einer Kreiskante zwischen zwei Winkeln, in Grad, gemessen um den Kreis von seinem eigenen Anfang.

      sense wählt, in welche Richtung um den Kreis der Bogen vom ersten Winkel zum zweiten verläuft.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Bogenkante

      const quarter = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoAngles({ circle, alphaAngle1: 0, alphaAngle2: 90, sense: true });
      
    • Schneidet einen Bogen aus einer Kreiskante, der an einem Punkt auf dem Kreis beginnt und einen gegebenen Winkel überspannt, in Grad.

      sense wählt, in welche Richtung um den Kreis der Bogen verläuft.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Bogenkante

      const arc = await bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle({ circle, point: [10, 0, 0], alphaAngle: 45, sense: true });
      
    • Erstellt einen vollen Kreis als eine geschlossene Kante, in der Ebene liegend, deren Normale direction ist.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Kreiskante

      const circle = await bitbybit.occt.shapes.edge.createCircleEdge({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Erstellt eine volle Ellipse als eine geschlossene Kante, in der Ebene liegend, deren Normale direction ist.

      radiusMajor darf nicht kleiner sein als radiusMinor, sonst verweigert der Kernel die Ellipse.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Die Ellipsenkante

      const ellipse = await bitbybit.occt.shapes.edge.createEllipseEdge({ center: [0, 0, 0], direction: [0, 1, 0], radiusMinor: 3, radiusMajor: 6 });
      

    rebuild

    • Baut die Kurve einer Kante als B-spline eines gegebenen Grads neu auf, innerhalb einer Toleranz.

      Ein niedrigerer Grad vereinfacht die Kurve, ein höherer gibt späteren Operationen mehr Freiheit; so oder so bleibt die neue Kurve innerhalb von tolerance zur alten.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Eine neue Kante mit der neu aufgebauten Kurve

      const simpler = await bitbybit.occt.shapes.edge.rebuildEdgeDegree({ shape: edge, degree: 3, tolerance: 1e-3 });
      

    seam

    • Verschiebt die Naht einer geschlossenen periodischen Kante, den Punkt, an dem sie beginnt und endet, zu einem gegebenen Parameter entlang der Kurve.

      Die Geometrie ändert sich nicht; nur wo die Kante als beginnend gilt.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Eine neue Kante, die an der Naht beginnt

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByParameter({ shape: circle, parameter: 1.57 });
      
    • Verschiebt die Naht einer geschlossenen periodischen Kante, den Punkt, an dem sie beginnt und endet, um einen Abstand entlang der Kurve von ihrem aktuellen Anfang.

      Die Geometrie ändert sich nicht; nur wo die Kante als beginnend gilt.

      Parameter

      Rückgabewert Promise<TopoDSEdgePointer>

      Eine neue Kante, die an der Naht beginnt

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByLength({ shape: circle, length: 2.5 });
      

    shapes

    • Führt Flächen zusammen, die auf derselben Oberfläche liegen, und Kanten auf derselben Kurve, was die inneren Nähte entfernt, die eine boolesche Operation oder ein Verschmelzen hinterlässt.

      Es ist shapes.shape.unifySameDomain mit Kanten und Flächen beide vereinigt und B-splines belassen, wie sie sind.

      Parameter

      Rückgabewert Promise<TopoDSShapePointer>

      Die Form ohne innere Nähte

      const clean = await bitbybit.occt.shapes.edge.removeInternalEdges({ shape: fused });