Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    إصلاحات لأشكال OpenCascade التي خرجت من ملف أو عملية بعيوب صغيرة: فجوات بين الحواف، وحواف أقصر من أن تهم، وأسلاك تشير حوافها في اتجاهات مختلفة، وتفاوتات انحرفت. شغّل basicShapeRepair على شكل يفشل في shapes.shape.isValid أو يرفض عملية منطقية؛ وتنظف إصلاحات الأسلاك المخططات الخارجية قبل أن تصبح أوجها. تعيد كل دالة شكلا جديدا.

    Index

    Constructors

    shape

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

      precision هو حجم العيب المراد البحث عنه، و minTolerance و maxTolerance يحدان التفاوتات التي يمكن أن يحملها الشكل المصلح، كلها بوحدات النموذج. جربه أولا على أي شكل يفشل في shapes.shape.isValid.

      Parameters

      Returns Promise<TopoDSShapePointer>

      الشكل المصلح

      const fixed = await bitbybit.occt.shapeFix.basicShapeRepair({ shape: imported, precision: 0.001, maxTolerance: 0.01, minTolerance: 0.0001 });
      

    wire

    • يزيل الحواف الأقصر من precsmall من سلك ويغلق الفجوات التي تخلفها، فلا تعود شظية دقيقة تكسر تقويسا أو وجها.

      مع lockvtx هو true تبقى الرؤوس الموجودة في مكانها؛ وإلا يمكن أن تتحرك لإغلاق الفجوة. قيمة precsmall تساوي 0 تستخدم تفاوت السلك نفسه.

      Parameters

      Returns Promise<TopoDSWirePointer>

      السلك المنظف

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • يعيد بناء سلك بحيث تمتد حوافه رأسا إلى ذيل في اتجاه واحد على طوله.

      السلك المجمّع من حواف متفرقة يمكن أن يحمل حوافا تشير عكس التدفق؛ وهذا يسير على السلك بالترتيب ويوصل الحواف مجددا بالاتجاه الصحيح، وهو ما تحتاجه بعض العمليات.

      Parameters

      Returns Promise<TopoDSWirePointer>

      السلك بحواف موجهة باتساق

      const ordered = await bitbybit.occt.shapeFix.fixEdgeOrientationsAlongWire({ shape: wire });