তার সমতল প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি I-বিম তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
I-বিম প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
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 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
H-বিম প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
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 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
T-বিম প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
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 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
U-বিম প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
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,
});
একটি সলিড সম্পর্কে ডায়াগনস্টিক তথ্য সংগ্রহ করে: এটি বৈধ কিনা, এর কতটি ফেস ও এজ আছে, এর সারফেস ক্ষেত্রফল ও আয়তন, এবং প্রতিটি ফেসের জন্য সারফেসের টাইপ, ডিগ্রি, কন্ট্রোল বিন্দুর সংখ্যা, সীমা ও ক্ষেত্রফল।
একটি খালি বা null আকৃতি শূন্য গণনাসহ অবৈধ চিহ্নিত একটি রিপোর্ট দেয়।
যে সলিডটি পরিদর্শন করতে হবে
গণনা, ক্ষেত্রফল, আয়তন ও প্রতি ফেসে একটি এন্ট্রিসহ রিপোর্ট
keepIn, keepOn ও keepOut ফ্ল্যাগ দিয়ে যেমন বাছাই করা হয়, একটি সলিডের ভিতরে, তার সারফেসের উপরে বা
তার বাইরে থাকা বিন্দুগুলি রাখে।
একটি বিন্দু সারফেসের tolerance এর মধ্যে থাকলে তার উপরে গণ্য হয়। কার্নেল যে বিন্দুগুলি
শ্রেণিবদ্ধ করতে পারে না সেগুলি শুধু keepUnknown সহ রাখা হয়।
সলিড, বিন্দুগুলি, টলারেন্স এবং কোন শ্রেণির বিন্দু রাখতে হবে
ফিল্টারে উত্তীর্ণ বিন্দুগুলি, তাদের মূল ক্রমে
একটি বন্ধ শেলকে একটি সলিডে পরিণত করে, যাতে এটি যে আয়তন ঘিরে রাখে তা একটি বডি হয় যা মাপা, বুলিয়ান করা ও মেশ করা যায়।
শেলটি জলনিরোধী হতে হবে; ফাঁকযুক্ত শেল এমন একটি সলিড তৈরি করে যা কার্নেল ব্যবহার করতে পারে না।
বন্ধ শেল
শেল দ্বারা সীমাবদ্ধ সলিড
একটি সলিডের সব ফেসের মোট ক্ষেত্রফল মাপে।
সলিড
বর্গ মডেল এককে সারফেসের ক্ষেত্রফল
একটি সলিড যে আয়তন ঘিরে রাখে তা মাপে, ঘন মডেল এককে।
সলিড
ঘন মডেল এককে আয়তন
একটি তালিকার প্রতিটি সলিডের আয়তন মাপে।
সলিডগুলি
প্রতি সলিডে একটি আয়তন, একই ক্রমে
একটি সলিডের ভরকেন্দ্র খুঁজে বের করে, এটিকে সমান ঘনত্বের উপাদানে ভরা হিসেবে ধরে।
সলিড
ভরকেন্দ্র বিন্দু
একটি তালিকার প্রতিটি সলিডের ভরকেন্দ্র খুঁজে বের করে, প্রতিটিকে সমান ঘনত্বের উপাদানে ভরা হিসেবে ধরে।
সলিডগুলি
প্রতি সলিডে একটি বিন্দু, একই ক্রমে
যেকোনো আকৃতির ভিতরের সলিডগুলি তালিকাভুক্ত করে, যেমন একটি কম্পাউন্ডের বডিগুলি বা একটি বুলিয়ানের ফলাফল।
নিজেই সলিড এমন একটি আকৃতি সেই একটি সলিডসহ একটি তালিকা দেয়।
যে আকৃতি থেকে সলিডগুলি নিতে হবে
আকৃতিতে পাওয়া সলিডগুলি
অক্ষগুলির সমান্তরাল বাহুসহ একটি বাক্স সলিড তৈরি করে।
width X বরাবর, height Y (উপর) বরাবর এবং length Z বরাবর চলে, সবই মডেল এককে। ডিফল্টে
বাক্সটি center এ কেন্দ্রীভূত; originOnCenter false করলে এটি বদলে সেই বিন্দুর উপর
দাঁড়ায়, তাই center তলার ফেসের মাঝখান হয়।
বাক্সের আকার, যে বিন্দুতে এটি স্থাপিত হয়, এবং এটি তার উপর কেন্দ্রীভূত থাকবে না তার উপর দাঁড়াবে
একটি নতুন সলিড
একটি ঘনক সলিড তৈরি করে, তিন বাহুই একই আকারের একটি বাক্স, অক্ষগুলির সমান্তরাল।
ডিফল্টে ঘনকটি center এ কেন্দ্রীভূত; originOnCenter false করলে এটি বদলে সেই বিন্দুর
উপর দাঁড়ায়, তাই center তলার ফেসের মাঝখান হয়।
একটি নতুন সলিড
একটি বাক্স সলিড তৈরি করে যা একটি কোণা বিন্দুতে শুরু হয় এবং ধনাত্মক অক্ষগুলি বরাবর বিস্তৃত হয়।
সবচেয়ে ছোট x, y ও z এর কোণাটি corner এ বসে; বাক্সটি সেখান থেকে X বরাবর width,
Y বরাবর height এবং Z বরাবর length পর্যন্ত পৌঁছায়, সবই মডেল এককে।
বাক্সের আকার এবং যে কোণা থেকে এটি বাড়ে
একটি নতুন সলিড
center এ একটি গোল ভিত্তিসহ একটি সিলিন্ডার সলিড তৈরি করে, direction বরাবর height বেড়ে।
originOnCenter চালু থাকলে সিলিন্ডারটি তার উচ্চতার অর্ধেক পিছনে সরানো হয় যাতে center তার
মাঝখানে বসে। angle, ডিগ্রিতে, পূর্ণ 360 ডিগ্রির গোল থেকে একটি কীলক কেটে নেয়, কেকের
টুকরোর মতো।
ব্যাসার্ধ, উচ্চতা, ভিত্তির কেন্দ্র, দিক, একটি ঐচ্ছিক আংশিক কোণ এবং বিন্দুতে কেন্দ্র করা হবে কিনা
একটি নতুন সলিড
প্রতিটি রেখা বরাবর একটি সিলিন্ডার সলিড তৈরি করে, তার শুরু থেকে শেষ পর্যন্ত, সবগুলি একই ব্যাসার্ধের।
প্রতিটি সিলিন্ডারের উচ্চতা তার রেখার দৈর্ঘ্য।
রেখাগুলি ও ব্যাসার্ধ
প্রতি রেখায় একটি সলিড, একই ক্রমে
একটি কেন্দ্র বিন্দুর চারপাশে দেওয়া ব্যাসার্ধের একটি গোলক সলিড তৈরি করে।
একটি নতুন সলিড
একটি কোণক সলিড, বা দুটি ব্যাসার্ধই 0 এর উপরে হলে একটি ছাঁটা কোণক, তৈরি করে, center এ একটি গোল
ভিত্তির উপর দাঁড়িয়ে এবং direction বরাবর height বেড়ে।
radius1 ভিত্তি এবং radius2 শীর্ষ; 0 শীর্ষ ব্যাসার্ধ একটি সূচালো কোণক করে। angle,
ডিগ্রিতে, পূর্ণ 360 ডিগ্রির গোল থেকে একটি কীলক কেটে নেয়।
একটি নতুন সলিড
একটি টোরাস সলিড তৈরি করে, গোল ক্রস-সেকশনের একটি বলয়, center এ কেন্দ্রীভূত এবং তার অক্ষ
direction বরাবর।
majorRadius কেন্দ্র থেকে নলের মাঝখানের দূরত্ব এবং minorRadius নলের
নিজস্ব ব্যাসার্ধ। angle, ডিগ্রিতে, পূর্ণ 360 ডিগ্রির বদলে একটি আংশিক বলয় করে।
একটি নতুন সলিড
একটি সমতল তারা প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি তারা-আকৃতির সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়। তারাটি নিজে যেভাবে
shapes.wire.createStarWire তৈরি করে সেভাবে তৈরি হয়।
তারা প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
একটি সমতল n-gon প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে সুষম বহুভুজ ক্রস-সেকশনের একটি সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
বহুভুজ প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
একটি সমতল সামান্তরিক প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে সামান্তরিক ক্রস-সেকশনের একটি সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
সামান্তরিক প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
একটি সমতল হৃদয় প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি হৃদয়-আকৃতির সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
হৃদয় প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
একটি সমতল গাছ প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি ক্রিসমাস ট্রি-আকৃতির সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
গাছ প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
একটি সমতল L প্রোফাইলকে তার নিজস্ব নর্মাল বরাবর সামনে ও পিছনে এক্সট্রুড করে একটি L-আকৃতির সলিড তৈরি করে।
extrusionLengthFront ও extrusionLengthBack বলে এটি প্রতি দিকে কতদূর বাড়ে, মডেল
এককে; অন্তত একটি 0 এর উপরে হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।
L প্রোফাইল ও দুটি এক্সট্রুশন দৈর্ঘ্য
একটি নতুন সলিড
OpenCascade এ সলিড: বন্ধ আকৃতি যা একটি আয়তন ঘিরে রাখে। একটি প্রিমিটিভ থেকে (
createBox,createSphere,createCylinder,createCone,createTorus), সামনে ও পিছনে এক্সট্রুড করা একটি সমতল প্রোফাইল থেকে (তারা, n-গন, হৃদয়, বিম ও অন্যান্য প্রোফাইল সলিড), অথবাfromClosedShellদিয়ে একটি বন্ধ শেল থেকে একটি তৈরি করুন; তারপর আয়তন, সারফেসের ক্ষেত্রফল ও ভরকেন্দ্র গেটার দিয়ে এটি মাপুন, এবং বিন্দুগুলি এর ভিতরে আছে কিনা সে অনুযায়ী ফিল্টার করুন। ভার্টেক্স, এজ, ওয়্যার, ফেস, শেল ও কম্পাউন্ডেরshapesএর নিচে এটির পাশে নিজস্ব ক্লাস আছে।