Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTSVG

    Importieren von SVG-Zeichnungen als OpenCascade-Formen. Der Importer parst das Dokument (Pfade, Grundformen, Transformationen und die Stilkaskade), reduziert jedes Element auf das generische Pfadvokabular von path und baut Drähte, und wo möglich Flächen, die auf die Grundebene gelegt und durch die Importoptionen platziert werden. loadSVG gibt einen Verbund für die ganze Zeichnung; loadSVGStructured gibt eine Form pro Element mit ihrer Füllung und ihrem Strich.

    Index

    Konstruktoren

    io

    • Parst ein SVG-Dokument und baut jedes zeichenbare Element in eine Verbundform auf der Bodenebene, bereit, als Ganzes gezeichnet, extrudiert oder transformiert zu werden.

      faceStrategy entscheidet, ob geschlossene Umrisse zu Flächen werden, scale und flipY bilden SVG- Einheiten und seine nach unten zeigende Y-Achse ab, und alignment, direction und center platzieren das Ergebnis. Unsichtbare Elemente werden übersprungen, sofern nicht anders gewünscht.

      Parameter

      • inputs: LoadSVGDto

        Der SVG-Text und die Import- und Platzierungsoptionen

      Rückgabewert Promise<TopoDSCompoundPointer>

      Ein Verbund, der jedes Element enthält

      const drawing = await bitbybit.occt.svg.loadSVG({
      svg: svgText,
      faceStrategy: Bit.Inputs.OCCT.svgFaceStrategyEnum.auto,
      makeRibbons: false,
      includeInvisible: false,
      joinSegments: true,
      tolerance: 1e-7,
      scale: 0.1,
      flipY: true,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      direction: [0, 1, 0],
      center: [0, 0, 0],
      });
    • Parst ein SVG-Dokument und baut eine Form pro zeichenbarem Element, jede gebündelt mit ihrer aufgelösten Füllung, Kontur und Konturbreite, plus die Parse-Warnungen und die SVG-Viewbox.

      Verwenden Sie es, wenn die Elemente ihre eigenen Farben oder eine getrennte Behandlung brauchen; loadSVG liefert die ganze Zeichnung als eine Form. Flächen werden gebaut, wo der Umriss es erlaubt.

      Parameter

      • inputs: LoadSVGDto

        Der SVG-Text und die Import- und Platzierungsoptionen

      Rückgabewert Promise<SVGResult<TopoDSShapePointer>>

      Die Formen mit ihren Stilen, die Warnungen und die View-Box

      const options = new Bit.Inputs.OCCT.LoadSVGDto();
      options.svg = svgText;
      options.scale = 0.1;
      const result = await bitbybit.occt.svg.loadSVGStructured(options);
      result.shapes.forEach(s => console.log(s.fill, s.stroke));