Bitbybit Docs
    Preparing search index...

    Class OCCTSolid

    OpenCascade में सॉलिड्स: बंद शेप्स जो एक आयतन को घेरते हैं। एक को प्रिमिटिव (createBox, createSphere, createCylinder, createCone, createTorus) से, आगे और पीछे एक्सट्रूड की गई समतल प्रोफ़ाइल (तारा, n-gon, हृदय, बीम और अन्य प्रोफ़ाइल सॉलिड्स) से, या fromClosedShell से बंद शैल से बनाएँ; फिर उसे आयतन, सतह क्षेत्रफल और द्रव्यमान केंद्र गेटर से मापें, और पॉइंट को इस आधार पर फ़िल्टर करें कि वे उसके भीतर हैं या नहीं। वर्टिसेस, एजेस, वायर, फेसेस, शैल और कंपाउंड की shapes के अंतर्गत इसके बगल में अपनी क्लासें हैं।

    Index

    Constructors

    beam

    • I-बीम की समतल प्रोफ़ाइल को उसके अपने नॉर्मल के साथ आगे और पीछे एक्सट्रूड करके I-बीम बनाता है।

      extrusionLengthFront और extrusionLengthBack बताते हैं कि वह हर ओर कितना बढ़ता है, मॉडल इकाइयों में; कम से कम एक 0 से ऊपर होना चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      • inputs: IBeamProfileSolidDto

        I-बीम प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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-बीम की समतल प्रोफ़ाइल को उसके अपने नॉर्मल के साथ आगे और पीछे एक्सट्रूड करके H-बीम बनाता है।

      extrusionLengthFront और extrusionLengthBack बताते हैं कि वह हर ओर कितना बढ़ता है, मॉडल इकाइयों में; कम से कम एक 0 से ऊपर होना चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      • inputs: HBeamProfileSolidDto

        H-बीम प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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-बीम की समतल प्रोफ़ाइल को उसके अपने नॉर्मल के साथ आगे और पीछे एक्सट्रूड करके T-बीम बनाता है।

      extrusionLengthFront और extrusionLengthBack बताते हैं कि वह हर ओर कितना बढ़ता है, मॉडल इकाइयों में; कम से कम एक 0 से ऊपर होना चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      • inputs: TBeamProfileSolidDto

        T-बीम प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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-बीम की समतल प्रोफ़ाइल को उसके अपने नॉर्मल के साथ आगे और पीछे एक्सट्रूड करके U-बीम बनाता है।

      extrusionLengthFront और extrusionLengthBack बताते हैं कि वह हर ओर कितना बढ़ता है, मॉडल इकाइयों में; कम से कम एक 0 से ऊपर होना चाहिए, अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      • inputs: UBeamProfileSolidDto

        U-बीम प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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

      • inputs: FilterSolidPointsDto<TopoDSSolidPointer>

        सॉलिड, पॉइंट, टॉलरेंस और पॉइंट की कौन-सी श्रेणियाँ रखनी हैं

      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 पर बैठता है; बॉक्स वहाँ से X के साथ width, Y के साथ height और Z के साथ length तक पहुँचता है, सभी मॉडल इकाइयों में।

      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 पर गोल आधार वाला सिलेंडर सॉलिड बनाता है, जो direction के साथ height बढ़ता है।

      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 पर गोल आधार पर खड़ा होकर direction के साथ height बढ़ता है।

      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,
      });
    • समतल n-gon प्रोफ़ाइल को उसके अपने नॉर्मल के साथ आगे और पीछे एक्सट्रूड करके नियमित बहुभुज अनुप्रस्थ काट वाला सॉलिड बनाता है।

      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

      • inputs: ParallelogramSolidDto

        समांतर चतुर्भुज प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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

      • inputs: HeartSolidDto

        हृदय प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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

      • inputs: ChristmasTreeSolidDto

        पेड़ की प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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

      • inputs: LPolygonSolidDto

        L प्रोफ़ाइल और दो एक्सट्रूज़न लंबाइयाँ

      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,
      });