Bitbybit Docs
    Preparing search index...

    Class OCCTSVG

    Importar desenhos SVG como formas OpenCascade. O importador analisa o documento (caminhos, formas básicas, transformações e a cascata de estilos), reduz cada elemento ao vocabulário de caminhos genérico de path e constrói fios, e faces onde consegue, assentes no plano do chão e colocados pelas opções de importação. loadSVG dá um composto para o desenho inteiro; loadSVGStructured dá uma forma por elemento com o seu preenchimento e traço.

    Index

    Constructors

    io

    • Analisa um documento SVG e constrói cada elemento desenhável numa só forma composta no plano do chão, pronta a desenhar, extrudir ou transformar como um todo.

      faceStrategy decide se os contornos fechados se tornam faces, scale e flipY mapeiam as unidades SVG e o seu eixo Y para baixo, e alignment, direction e center colocam o resultado. Os elementos invisíveis são saltados a menos que sejam pedidos.

      Parameters

      • inputs: LoadSVGDto

        O texto SVG e as opções de importação e colocação

      Returns Promise<TopoDSCompoundPointer>

      Um composto que contém todos os 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],
      });
    • Analisa um documento SVG e constrói uma forma por elemento desenhável, cada uma agrupada com o seu preenchimento, traço e largura de traço resolvidos, mais os avisos de análise e a caixa de visualização do SVG.

      Use-o quando os elementos precisam das suas próprias cores ou de tratamento separado; loadSVG dá o desenho inteiro como uma só forma. As faces são construídas onde o contorno o permite.

      Parameters

      • inputs: LoadSVGDto

        O texto SVG e as opções de importação e colocação

      Returns Promise<SVGResult<TopoDSShapePointer>>

      As formas com os seus estilos, os avisos e a caixa de visualização

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