Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

    تقويس وشطف زوايا مفردة في قشرة أو مجسم صلب في OpenCascade، تُختار بنقطة قريبة منها بدلا من فهرس الحافة: تُوجد أقرب زاوية لكل نقطة وتصنف وتعالج على حدة، مع ترك بقية الشكل دون مساس. الزاوية هي حيث تلتقي عدة حواف عند رأس واحد. يبلغ classifyCornerByPoint عن نوع الزاوية التي ستختارها نقطة، ويشرح cornerByPointReport ما فعله التقويس أو لماذا تم تخطيه.

    Index

    Constructors

    by point

    • يقوّس الزاوية الأقرب إلى كل نقطة معطاة على قشرة أو مجسم صلب، دون المساس بغير تلك الزاوية.

      radius هو حجم التقويس؛ taperFactor، للزوايا ثلاثية الأبعاد، يحدد مدى امتداد التقويس على طول الحواف المتلاقية، 0 للأضيق، و 1 للامتداد الكامل. snapTolerance يحد المسافة من النقطة إلى الرأس، و 0 يقبل الأقرب؛ mode بقيمة planarOnly يتخطى الزوايا ثلاثية الأبعاد.

      Parameters

      • inputs: FilletCornerByPointDto<TopoDSShapePointer>

        الشكل والنقاط القريبة من الزوايا ونصف القطر ومعامل الاستدقاق وتفاوت الالتقاط والوضع

      Returns Promise<TopoDSShapePointer>

      الشكل بزوايا مقوّسة

      const rounded = await bitbybit.occt.corners.filletCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • يشطف الزاوية الأقرب إلى كل نقطة معطاة على قشرة أو مجسم صلب، دون المساس بغير تلك الزاوية.

      distance هو مدى امتداد الشطف من الزاوية و angle ميله بالدرجات. snapTolerance يحد مقدار ما يمكن أن تبعد به النقطة عن رأس، و 0 يقبل الأقرب؛ mode بقيمة planarOnly يتخطى الزوايا ثلاثية الأبعاد. الزاوية التي لا يمكن شطفها ترمي خطأ.

      Parameters

      Returns Promise<TopoDSShapePointer>

      الشكل بزوايا مشطوفة

      const beveled = await bitbybit.occt.corners.chamferCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      distance: 1,
      angle: 45,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • يبحث عن الزاوية الأقرب إلى كل نقطة معطاة ويبلغ عن نوعها، دون تغيير الشكل.

      يقول كل مدخل أين الزاوية، وكم بعدت عن النقطة، وكم حافة ووجها يلتقي هناك وما إذا كانت مستوية أو قابلة للفرد أو زاوية ثلاثية الأبعاد حقيقية، أو لماذا لم يُعثر على أي منها. يبين ما تختاره filletCornerByPoint.

      Parameters

      Returns Promise<CornerByPointReport>

      التقرير بمدخل واحد لكل نقطة

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • يشغّل تقويس الزوايا نفسه الذي تشغّله filletCornerByPoint ويعيد تقريرا بدلا من الشكل: لكل نقطة، أي زاوية وُجدت، وكيف صُنفت، وما فُعل وما إذا نجح.

      مفيد لمعرفة سبب تخطي تقويس قبل تغيير نصف القطر أو النقاط.

      Parameters

      • inputs: FilletCornerByPointDto<TopoDSShapePointer>

        الشكل والنقاط القريبة من الزوايا ونصف القطر ومعامل الاستدقاق وتفاوت الالتقاط والوضع

      Returns Promise<CornerByPointReport>

      التقرير بمدخل واحد لكل نقطة

      const report = await bitbybit.occt.corners.cornerByPointReport({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
      console.log(report.results[0].applied, report.results[0].message);