Bitbybit Docs
    Preparing search index...

    Class OCCTSolid

    المجسمات الصلبة في OpenCascade: أشكال مغلقة تحيط بحجم. ابن واحدا من أولية (createBox و createSphere و createCylinder و createCone و createTorus)، أو من مقطع مسطح مبثوق أماما وخلفا (مجسمات النجمة والمضلع والقلب والعارضة وغيرها من مجسمات المقاطع)، أو من قشرة مغلقة بـ fromClosedShell؛ ثم قسه بدوال قراءة الحجم ومساحة السطح ومركز الكتلة، ورشح النقاط حسب وقوعها داخله. للرؤوس والحواف والأسلاك والأوجه والقشور والمركبات فئاتها الخاصة بجانب هذه الفئة تحت shapes.

    Index

    Constructors

    beam

    • ينشئ عارضة على شكل I ببثق مقطعها المسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموها في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const beam = await bitbybit.occt.shapes.solid.createIBeamProfileSolid({
      width: 10,
      height: 20,
      flangeThickness: 1,
      webThickness: 1,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 0, 1],
      extrusionLengthFront: 100,
      extrusionLengthBack: 0,
      });
    • ينشئ عارضة على شكل H ببثق مقطعها المسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموها في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const beam = await bitbybit.occt.shapes.solid.createHBeamProfileSolid({
      width: 20,
      height: 20,
      flangeThickness: 1,
      webThickness: 1,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 0, 1],
      extrusionLengthFront: 100,
      extrusionLengthBack: 0,
      });
    • ينشئ عارضة على شكل T ببثق مقطعها المسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموها في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const beam = await bitbybit.occt.shapes.solid.createTBeamProfileSolid({
      width: 10,
      height: 20,
      flangeThickness: 1,
      webThickness: 1,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 0, 1],
      extrusionLengthFront: 100,
      extrusionLengthBack: 0,
      });
    • ينشئ عارضة على شكل U ببثق مقطعها المسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموها في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const beam = await bitbybit.occt.shapes.solid.createUBeamProfileSolid({
      width: 10,
      height: 20,
      flangeThickness: 1,
      webThickness: 1,
      flangeWidth: 3,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 0, 1],
      extrusionLengthFront: 100,
      extrusionLengthBack: 0,
      });

    debug

    • يجمع حقائق تشخيصية عن مجسم صلب: ما إذا كان صالحاً، وعدد أوجهه وحوافه، ومساحة سطحه وحجمه، ولكل وجه نوع السطح والدرجات وعدد نقاط التحكم والحدود والمساحة.

      الشكل الفارغ أو null يعطي تقريراً معلّماً كغير صالح بأعداد صفرية.

      Parameters

      Returns Promise<SolidDebugInfo>

      التقرير بالأعداد والمساحة والحجم ومدخل واحد لكل وجه

      const info = await bitbybit.occt.shapes.solid.debugInfo({ shape: box });
      console.log(info.nbFaces, info.volume);

    filter

    • يبقي النقاط الواقعة داخل مجسم صلب أو على سطحه أو خارجه، حسبما تختاره أعلام keepIn و keepOn و keepOut.

      تُعدّ النقطة على السطح عندما تكون ضمن tolerance منه. النقاط التي لا تستطيع النواة تصنيفها تُبقى فقط مع keepUnknown.

      Parameters

      Returns Promise<Point3[]>

      النقاط التي اجتازت الترشيح، بترتيبها الأصلي

      const inside = await bitbybit.occt.shapes.solid.filterSolidPoints({
      shape: box,
      points: [[0, 0, 0], [100, 0, 0]],
      tolerance: 1e-7,
      keepIn: true,
      keepOn: false,
      keepOut: false,
      keepUnknown: false,
      });

    from

    • يحوّل قشرة مغلقة إلى مجسم صلب، بحيث يصبح الحجم الذي تحيط به جسماً يمكن قياسه وإجراء العمليات المنطقية عليه وتشبيكه.

      يجب أن تكون القشرة محكمة الإغلاق؛ والقشرة ذات الفجوات تنتج مجسماً صلباً لا تستطيع النواة استخدامه.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      المجسم الصلب المحدود بالقشرة

      const solid = await bitbybit.occt.shapes.solid.fromClosedShell({ shape: closedShell });
      

    get

    • يقيس المساحة الإجمالية لكل أوجه مجسم صلب.

      Parameters

      Returns Promise<number>

      مساحة السطح بوحدات النموذج المربعة

      const area = await bitbybit.occt.shapes.solid.getSolidSurfaceArea({ shape: box });
      
    • يقيس الحجم الذي يحيط به مجسم صلب، بوحدات النموذج المكعبة.

      Parameters

      Returns Promise<number>

      الحجم بوحدات النموذج المكعبة

      const volume = await bitbybit.occt.shapes.solid.getSolidVolume({ shape: box });
      
    • يقيس حجم كل مجسم صلب في قائمة.

      Parameters

      Returns Promise<number[]>

      حجم واحد لكل مجسم صلب، بالترتيب نفسه

      const volumes = await bitbybit.occt.shapes.solid.getSolidsVolumes({ shapes: [box, sphere] });
      
    • يجد مركز كتلة مجسم صلب، معاملاً إياه كممتلئ بمادة ذات كثافة منتظمة.

      Parameters

      Returns Promise<Point3>

      نقطة مركز الكتلة

      const center = await bitbybit.occt.shapes.solid.getSolidCenterOfMass({ shape: box });
      
    • يجد مركز كتلة كل مجسم صلب في قائمة، معاملاً كلاً منها كممتلئ بمادة ذات كثافة منتظمة.

      Parameters

      Returns Promise<Point3[]>

      نقطة واحدة لكل مجسم صلب، بالترتيب نفسه

      const centers = await bitbybit.occt.shapes.solid.getSolidsCentersOfMass({ shapes: [box, sphere] });
      
    • يسرد المجسمات الصلبة داخل أي شكل، مثل أجسام مركب أو ناتج عملية منطقية.

      الشكل الذي هو نفسه مجسم صلب يعطي قائمة بذلك المجسم الصلب الواحد.

      Parameters

      Returns Promise<TopoDSSolidPointer[]>

      المجسمات الصلبة الموجودة في الشكل

      const solids = await bitbybit.occt.shapes.solid.getSolids({ shape: compound });
      

    primitives

    • ينشئ مجسم صندوق صلباً بأضلاع موازية للمحاور.

      width يمتد على طول X، و height على طول Y (الأعلى) و length على طول Z، كلها بوحدات النموذج. افتراضياً يتمركز الصندوق على center؛ ومع ضبط originOnCenter على false يقف على تلك النقطة بدلاً من ذلك، فيصبح center منتصف الوجه السفلي.

      Parameters

      • inputs: BoxDto

        حجم الصندوق والنقطة التي يوضع عليها وما إذا كان يتوسطها أو يقف عليها

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 20, height: 5, center: [0, 0, 0], originOnCenter: true });
      
    • ينشئ مجسم مكعب صلباً، وهو صندوق أضلاعه الثلاثة بالحجم نفسه، موازية للمحاور.

      افتراضياً يتمركز المكعب على center؛ ومع ضبط originOnCenter على false يقف على تلك النقطة بدلاً من ذلك، فيصبح center منتصف الوجه السفلي.

      Parameters

      • inputs: Bit.Inputs.OCCT.CubeDto

        حجم المكعب والنقطة التي يوضع عليها وما إذا كان يتوسطها أو يقف عليها

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const cube = await bitbybit.occt.shapes.solid.createCube({ size: 10, center: [0, 0, 0], originOnCenter: true });
      
    • ينشئ مجسم صندوق صلباً يبدأ عند نقطة زاوية ويمتد على طول المحاور الموجبة.

      الزاوية ذات أصغر x و y و z تقع عند corner؛ ويصل الصندوق إلى width على طول X، و height على طول Y و length على طول Z من هناك، كلها بوحدات النموذج.

      Parameters

      • inputs: BoxFromCornerDto

        حجم الصندوق والزاوية التي ينمو منها

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const box = await bitbybit.occt.shapes.solid.createBoxFromCorner({ width: 10, length: 20, height: 5, corner: [0, 0, 0] });
      
    • ينشئ مجسم أسطوانة صلباً بقاعدة مستديرة عند center، ينمو height على طول direction.

      مع تفعيل originOnCenter، تُزاح الأسطوانة للخلف بنصف ارتفاعها بحيث يقع center في منتصفها. angle، بالدرجات، يقتطع إسفيناً من الدورة الكاملة البالغة 360 درجة، مثل شريحة من كعكة.

      Parameters

      • inputs: Bit.Inputs.OCCT.CylinderDto

        نصف القطر والارتفاع ومركز القاعدة والاتجاه وزاوية جزئية اختيارية وما إذا كان يتوسط النقطة

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const cylinder = await bitbybit.occt.shapes.solid.createCylinder({ radius: 5, height: 20, center: [0, 0, 0], direction: [0, 1, 0], angle: 360, originOnCenter: false });
      
    • ينشئ مجسم أسطوانة صلباً واحداً على طول كل خط، من بدايته إلى نهايته، كلها بنصف القطر نفسه.

      ارتفاع كل أسطوانة هو طول خطها.

      Parameters

      Returns Promise<TopoDSSolidPointer[]>

      مجسم صلب واحد لكل خط، بالترتيب نفسه

      const rods = await bitbybit.occt.shapes.solid.createCylindersOnLines({
      lines: [{ start: [0, 0, 0], end: [0, 10, 0] }, { start: [5, 0, 0], end: [5, 10, 0] }],
      radius: 0.5,
      });
    • ينشئ مجسم كرة صلباً بنصف القطر المعطى حول نقطة مركز.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const sphere = await bitbybit.occt.shapes.solid.createSphere({ radius: 5, center: [0, 0, 0] });
      
    • ينشئ مجسم مخروط صلباً، أو مخروطاً مقطوعاً عندما يكون كلا نصفي القطر فوق 0، قائماً على قاعدة مستديرة عند center ونامياً height على طول direction.

      radius1 هو القاعدة و radius2 القمة؛ ونصف قطر قمة بقيمة 0 يصنع مخروطاً مدبباً. angle، بالدرجات، يقتطع إسفيناً من الدورة الكاملة البالغة 360 درجة.

      Parameters

      • inputs: Bit.Inputs.OCCT.ConeDto

        نصفا قطر القاعدة والقمة والارتفاع ومركز القاعدة والاتجاه وزاوية جزئية اختيارية

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const cone = await bitbybit.occt.shapes.solid.createCone({ radius1: 5, radius2: 0, height: 10, center: [0, 0, 0], direction: [0, 1, 0], angle: 360 });
      
    • ينشئ مجسم طارة صلباً، وهو حلقة بمقطع عرضي مستدير، متمركزاً على center ومحوره على طول direction.

      majorRadius هو المسافة من المركز إلى منتصف الأنبوب و minorRadius نصف قطر الأنبوب نفسه. angle، بالدرجات، يصنع حلقة جزئية بدلاً من 360 درجة كاملة.

      Parameters

      • inputs: Bit.Inputs.OCCT.TorusDto

        نصفا القطر الكبير والصغير والمركز والاتجاه وزاوية جزئية اختيارية

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const ring = await bitbybit.occt.shapes.solid.createTorus({ majorRadius: 10, minorRadius: 2, center: [0, 0, 0], direction: [0, 1, 0], angle: 360 });
      
    • ينشئ مجسماً صلباً على شكل نجمة ببثق مقطع نجمة مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ. تُبنى النجمة نفسها كما يبنيها shapes.wire.createStarWire.

      Parameters

      • inputs: StarSolidDto

        مقطع النجمة وطولا البثق

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const star = await bitbybit.occt.shapes.solid.createStarSolid({
      numRays: 5,
      outerRadius: 10,
      innerRadius: 5,
      half: false,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      extrusionLengthFront: 2,
      extrusionLengthBack: 0,
      });
    • ينشئ مجسماً صلباً بمقطع عرضي على شكل مضلع منتظم ببثق مقطع مضلع مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      • inputs: NGonSolidDto

        مقطع المضلع وطولا البثق

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const hexPrism = await bitbybit.occt.shapes.solid.createNGonSolid({
      nrCorners: 6,
      radius: 5,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      extrusionLengthFront: 10,
      extrusionLengthBack: 0,
      });
    • ينشئ مجسماً صلباً بمقطع عرضي على شكل متوازي أضلاع ببثق مقطع متوازي أضلاع مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const slab = await bitbybit.occt.shapes.solid.createParallelogramSolid({
      width: 10,
      height: 5,
      angle: 15,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      aroundCenter: true,
      extrusionLengthFront: 2,
      extrusionLengthBack: 0,
      });
    • ينشئ مجسماً صلباً على شكل قلب ببثق مقطع قلب مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const heart = await bitbybit.occt.shapes.solid.createHeartSolid({
      sizeApprox: 10,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      extrusionLengthFront: 2,
      extrusionLengthBack: 0,
      });
    • ينشئ مجسماً صلباً على شكل شجرة عيد ميلاد ببثق مقطع شجرة مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const tree = await bitbybit.occt.shapes.solid.createChristmasTreeSolid({
      height: 10,
      innerDist: 1.5,
      outerDist: 3,
      nrSkirts: 5,
      trunkHeight: 1,
      trunkWidth: 1,
      half: false,
      rotation: 0,
      origin: [0, 0, 0],
      direction: [0, 1, 0],
      extrusionLengthFront: 2,
      extrusionLengthBack: 0,
      });
    • ينشئ مجسماً صلباً على شكل حرف L ببثق مقطع L مسطح إلى الأمام والخلف على طول ناظمه الخاص.

      extrusionLengthFront و extrusionLengthBack يحددان مدى نموه في كل اتجاه، بوحدات النموذج؛ ويجب أن يكون أحدهما على الأقل فوق 0 وإلا يُرمى خطأ.

      Parameters

      Returns Promise<TopoDSSolidPointer>

      مجسم صلب جديد

      const bracket = await bitbybit.occt.shapes.solid.createLPolygonSolid({
      widthFirst: 10,
      lengthFirst: 20,
      widthSecond: 10,
      lengthSecond: 15,
      align: Bit.Inputs.OCCT.directionEnum.outside,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      extrusionLengthFront: 2,
      extrusionLengthBack: 0,
      });