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 ويبني شكلا واحدا لكل عنصر قابل للرسم، كل منها مرفق بتعبئته وحده وعرض حده المحلولة، مع تحذيرات التحليل ومربع عرض 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));