Bitbybit Docs
    Preparing search index...

    Class OCCTSVG

    Импорт чертежей SVG как форм OpenCascade. Импортер разбирает документ (пути, базовые формы, преобразования и каскад стилей), сводит каждый элемент к универсальному словарю путей path и строит контуры, а где может - грани, уложенные на плоскость основания и размещенные по параметрам импорта. loadSVG дает один компаунд для всего чертежа; loadSVGStructured дает по одной форме на элемент с его заливкой и обводкой.

    Index

    Constructors

    io

    • Разбирает документ SVG и строит каждый рисуемый элемент в одну форму-компаунд на плоскости земли, готовую к отрисовке, выдавливанию или преобразованию целиком.

      faceStrategy решает, становятся ли замкнутые очертания гранями, scale и flipY отображают единицы SVG и его направленную вниз ось Y, а alignment, direction и center размещают результат. Невидимые элементы пропускаются, если не запрошены.

      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 и строит по одной форме на рисуемый элемент, каждая вместе с ее разрешенными заливкой, обводкой и шириной обводки, плюс предупреждения разбора и view box 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));