Bitbybit Docs
    Preparing search index...

    Class OCCTSolid

    OpenCascade এ সলিড: বন্ধ আকৃতি যা একটি আয়তন ঘিরে রাখে। একটি প্রিমিটিভ থেকে (createBox, createSphere, createCylinder, createCone, createTorus), সামনে ও পিছনে এক্সট্রুড করা একটি সমতল প্রোফাইল থেকে (তারা, n-গন, হৃদয়, বিম ও অন্যান্য প্রোফাইল সলিড), অথবা fromClosedShell দিয়ে একটি বন্ধ শেল থেকে একটি তৈরি করুন; তারপর আয়তন, সারফেসের ক্ষেত্রফল ও ভরকেন্দ্র গেটার দিয়ে এটি মাপুন, এবং বিন্দুগুলি এর ভিতরে আছে কিনা সে অনুযায়ী ফিল্টার করুন। ভার্টেক্স, এজ, ওয়্যার, ফেস, শেল ও কম্পাউন্ডের shapes এর নিচে এটির পাশে নিজস্ব ক্লাস আছে।

    Index

    Constructors

    beam

    • তার সমতল প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি I-বিম তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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-বিম তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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-বিম তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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-বিম তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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, keepOnkeepOut ফ্ল্যাগ দিয়ে যেমন বাছাই করা হয়, একটি সলিডের ভিতরে, তার সারফেসের উপরে বা তার বাইরে থাকা বিন্দুগুলি রাখে।

      একটি বিন্দু সারফেসের 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 });
      
    • একটি সমতল তারা প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি তারা-আকৃতির সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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 প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে সুষম বহুভুজ ক্রস-সেকশনের একটি সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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,
      });
    • একটি সমতল সামান্তরিক প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে সামান্তরিক ক্রস-সেকশনের একটি সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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,
      });
    • একটি সমতল হৃদয় প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি হৃদয়-আকৃতির সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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,
      });
    • একটি সমতল গাছ প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি ক্রিসমাস ট্রি-আকৃতির সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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-আকৃতির সলিড তৈরি করে।

      extrusionLengthFrontextrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল এককে; অন্তত একটি 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,
      });