Bitbybit Docs
    Preparing search index...

    Class OCCTSVG

    Importer des dessins SVG comme formes OpenCascade. L'importateur analyse le document (chemins, formes de base, transformations et cascade de styles), réduit chaque élément au vocabulaire de chemin générique de path et construit des fils, et des faces quand il le peut, posés sur le plan du sol et placés par les options d'import. loadSVG donne un composé pour tout le dessin ; loadSVGStructured donne une forme par élément avec son remplissage et son trait.

    Index

    Constructors

    io

    • Analyse un document SVG et construit chaque élément dessinable en une seule forme composée sur le plan du sol, prête à dessiner, extruder ou transformer d'un bloc.

      faceStrategy décide si les contours fermés deviennent des faces, scale et flipY reportent les unités SVG et son axe Y vers le bas, et alignment, direction et center placent le résultat. Les éléments invisibles sont sautés sauf demande.

      Parameters

      • inputs: LoadSVGDto

        Le texte SVG et les options d'import et de placement

      Returns Promise<TopoDSCompoundPointer>

      Un composé contenant chaque élément

      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],
      });
    • Analyse un document SVG et construit une forme par élément dessinable, chacune accompagnée de son remplissage, son trait et son épaisseur de trait résolus, plus les avertissements d'analyse et la boîte de vue SVG.

      Utilisez-le quand les éléments ont besoin de leurs propres couleurs ou d'un traitement séparé ; loadSVG donne le dessin entier en une seule forme. Les faces sont construites là où le contour le permet.

      Parameters

      • inputs: LoadSVGDto

        Le texte SVG et les options d'import et de placement

      Returns Promise<SVGResult<TopoDSShapePointer>>

      Les formes avec leurs styles, les avertissements et la boîte de vue

      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));