Bitbybit Docs
    Preparing search index...

    Class OCCT

    واجهة برمجة OpenCascade (OCCT) كما يصل إليها السكربت: كل دالة في نواة occt، غير متزامنة، مع الأشكال التي تعيش في النواة وتمرر كمراجع، بالإضافة إلى محمّلات io التي تقرأ ملفات STEP و IGES المسلمة ككائن File أو كنص. فئات الخدمة موثقة في OCCTService الخاصة بالنواة.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager
    shapes: OCCTShapes
    geom: OCCTGeom
    fillets: OCCTFillets
    transforms: OCCTTransforms
    operations: OCCTOperations
    booleans: OCCTBooleans
    dimensions: OCCTDimensions
    shapeFix: OCCTShapeFix
    assembly: OCCTAssembly
    brepGraph: OCCTBrepGraph
    corners: OCCTCorners
    draft: OCCTDraft
    io: OCCTIO
    path: OCCTPath
    svg: OCCTSVG

    convert

    • يثلّث شكلاً ويعيد كل مثلث كثلاث نقاط، في قائمة مسطحة واحدة على كل الأوجه.

      precision هو تفاوت التشبيك بوحدات النموذج: القيم الأصغر تتبع الأسطح المنحنية عن كثب أكثر وتعطي مثلثات أكثر. adjustYtoZ يبدّل المحورين Y و Z للأدوات التي تعامل Z على أنه الأعلى، و reversedPoints يقلب اتجاه لف كل مثلث.

      Parameters

      Returns Promise<Point3[][]>

      قائمة واحدة من ثلاث نقاط لكل مثلث

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • يثلّث شكلاً إلى شبكة للرسم: مدخل واحد لكل وجه مع رؤوسه ونواظمه وإحداثيات UV وفهارس المثلثات، ومدخل لكل حافة مع نقاطها، ونقاط الرؤوس.

      precision هو تفاوت التشبيك بوحدات النموذج؛ القيم الأصغر تتبع الأسطح المنحنية عن كثب أكثر وتكلف مثلثات أكثر. adjustYtoZ يبدّل Y و Z. الشكل null يعطي قوائم فارغة.

      Parameters

      Returns Promise<DecomposedMeshDto>

      الشبكة كقوائم أوجه وحواف ونقاط

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • يثلّث عدة أشكال بالإعدادات نفسها، كما يفعل shapeToMesh لشكل واحد.

      Parameters

      Returns Promise<DecomposedMeshDto[]>

      شبكة واحدة لكل شكل، بالترتيب نفسه

      const meshes = await bitbybit.occt.shapesToMeshes({ shapes: [box, sphere], precision: 0.01, adjustYtoZ: false });
      

    memory

    • يحرر الذاكرة التي يحتجزها شكل داخل النواة؛ ولا يمكن استخدام الشكل بعد ذلك. استدعه للنتائج الوسيطة التي لم يعد السكربت يحتاجها، حتى لا تنفد الذاكرة في الجلسات الطويلة.

      Parameters

      Returns Promise<void>

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });
      const rounded = await bitbybit.occt.fillets.filletEdges({ shape: box, radius: 1 });
      await bitbybit.occt.deleteShape({ shape: box });
    • يحرر الذاكرة التي تحتجزها عدة أشكال داخل النواة؛ ولا يمكن استخدامها بعد ذلك. استدعه للنتائج الوسيطة التي لم يعد السكربت يحتاجها، حتى لا تنفد الذاكرة في الجلسات الطويلة.

      Parameters

      Returns Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • يحرر كل شكل تحتجزه النواة دفعة واحدة، بما في ذلك الأشكال التي لا تزال متغيراتك تشير إليها، بحيث لا يمكن استخدام أي شيء أُنشئ من قبل بعد ذلك. استدعه عند البدء من جديد لا بين الخطوات.

      Returns Promise<void>

      await bitbybit.occt.cleanAllCache();