Bitbybit Docs
    Preparing search index...

    Class OCCTSVG

    将 SVG 绘图导入为 OpenCascade 形状。导入器解析文档(路径、基本形状、变换和样式级联),将每个元素归约为 path 的通用路径词汇,并构建线框以及在可能时构建面,放置在地平面上并按导入选项定位。loadSVG 为整幅绘图给出一个复合体;loadSVGStructured 为每个元素给出一个形状及其填充和描边。

    Index

    Constructors

    io

    • 解析 SVG 文档并将每个可绘制元素构建到地平面上的一个复合体形状中,可整体绘制、拉伸或变换。

      faceStrategy 决定闭合轮廓是否成为面,scaleflipY 映射 SVG 单位及其向下的 Y 轴,alignmentdirectioncenter 放置结果。除非要求,否则跳过不可见的元素。

      Parameters

      • inputs: LoadSVGDto

        SVG 文本以及导入和放置选项

      Returns Promise<TopoDSCompoundPointer>

      容纳所有元素的一个复合体

      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],
      });
    • 解析 SVG 文档并为每个可绘制元素构建一个形状,每个都附带其解析后的填充、描边和描边宽度,外加解析警告和 SVG 视图框。

      当各元素需要自己的颜色或单独处理时使用它;loadSVG 将整个图形作为一个形状给出。在轮廓允许的地方构建面。

      Parameters

      • inputs: LoadSVGDto

        SVG 文本以及导入和放置选项

      Returns Promise<SVGResult<TopoDSShapePointer>>

      带样式的形状、警告和视图框

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