Bitbybit Docs
    Preparing search index...

    Class OCCTSVG

    Importar dibujos SVG como formas de OpenCascade. El importador analiza el documento (rutas, formas básicas, transformaciones y la cascada de estilos), reduce cada elemento al vocabulario genérico de rutas de path y construye alambres, y caras donde puede, apoyados en el plano del suelo y colocados según las opciones de importación. loadSVG da un compuesto para todo el dibujo; loadSVGStructured da una forma por elemento con su relleno y su trazo.

    Index

    Constructors

    io

    • Analiza un documento SVG y construye cada elemento dibujable en una sola forma compuesta en el plano del suelo, lista para dibujar, extruir o transformar en conjunto.

      faceStrategy decide si los contornos cerrados se convierten en caras, scale y flipY proyectan las unidades SVG y su eje Y hacia abajo, y alignment, direction y center colocan el resultado. Los elementos invisibles se saltan salvo que se pidan.

      Parameters

      • inputs: LoadSVGDto

        El texto SVG y las opciones de importación y colocación

      Returns Promise<TopoDSCompoundPointer>

      Un compuesto que contiene todos los elementos

      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],
      });
    • Analiza un documento SVG y construye una forma por elemento dibujable, cada una agrupada con su relleno, trazo y grosor de trazo resueltos, más los avisos del análisis y el cuadro de vista del SVG.

      Úsalo cuando los elementos necesiten sus propios colores o un manejo separado; loadSVG da todo el dibujo como una sola forma. Las caras se construyen donde el contorno lo permite.

      Parameters

      • inputs: LoadSVGDto

        El texto SVG y las opciones de importación y colocación

      Returns Promise<SVGResult<TopoDSShapePointer>>

      Las formas con sus estilos, las advertencias y el cuadro de vista

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