Разбирает документ SVG и строит каждый рисуемый элемент в одну форму-компаунд на плоскости земли, готовую к отрисовке, выдавливанию или преобразованию целиком.
faceStrategy решает, становятся ли замкнутые очертания гранями, scale и flipY отображают единицы SVG и его направленную вниз ось Y, а alignment, direction и center размещают результат. Невидимые элементы пропускаются, если не запрошены.
Текст SVG и параметры импорта и размещения
Один компаунд, содержащий каждый элемент
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 дает весь рисунок как одну форму. Грани строятся там, где позволяет очертание.
Текст SVG и параметры импорта и размещения
Формы с их стилями, предупреждения и область просмотра
Импорт чертежей SVG как форм OpenCascade. Импортер разбирает документ (пути, базовые формы, преобразования и каскад стилей), сводит каждый элемент к универсальному словарю путей
pathи строит контуры, а где может - грани, уложенные на плоскость основания и размещенные по параметрам импорта.loadSVGдает один компаунд для всего чертежа;loadSVGStructuredдает по одной форме на элемент с его заливкой и обводкой.