Baut eine Form aus Pfad-Teilpfaden: einen Draht pro Teilpfad, in einen Verbund gepackt, wenn es
mehrere sind, oder eine Fläche, wenn makeFaces true ist und sich die Umrisse schließen.
joinSegments führt aufeinanderfolgende Segmente innerhalb von tolerance zu einzelnen Kanten zusammen; scale und
flipY bilden die Einheiten des Pfads und seine nach unten zeigende Y-Achse auf die Bodenebene ab. Ein leerer Pfad ergibt
undefined.
Die Teilpfade, ob Flächen erstellt werden, die Verbindungstoleranz und die Platzierungsoptionen
Der Draht, der Verbund von Drähten oder die Fläche, oder undefined bei einem leeren Pfad
const shape = await bitbybit.occt.path.shapeFromPath({
subpaths: [{ start: [0, 0], segments: [{ type: "line", to: [10, 0] }, { type: "line", to: [10, 10] }, { type: "line", to: [0, 10] }], closed: true }],
makeFaces: true,
joinSegments: true,
tolerance: 1e-7,
scale: 1,
flipY: true,
origin: [0, 0, 0],
});
Ein generischer 2D-Pfad-Builder: beschreiben Sie einen Umriss als Teilpfade aus Linien-, quadratischen, kubischen und Bogensegmenten, dem Vokabular von SVG-Pfaden, und erhalten Sie einen OpenCascade-Draht oder eine -Fläche in einem Aufruf. Er weiß nichts über SVG selbst; der SVG-Importer in
svgübersetzt Dokumente in dieses Vokabular und ruft ihn auf.