Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    যেকোনো OpenCascade আকৃতিতে তার ধরন যাই হোক প্রযোজ্য প্রশ্ন ও মেরামত: এটি কোন ধরনের, এটি কোন দিকে অভিমুখী, এটি বন্ধ, বৈধ বা অন্যটির সাথে একই অবজেক্ট কিনা, এবং unifySameDomain, যা একটি বুলিয়ানের পরে একটি সারফেসে থাকা ফেস ও এজগুলিকে একীভূত করে। একটি নির্দিষ্ট ধরনের কাজের জন্য এটির পাশের ভার্টেক্স, এজ, ওয়্যার, ফেস, শেল, সলিড ও কম্পাউন্ড ক্লাস ব্যবহার করুন।

    Index

    Constructors

    analysis

    • কার্নেল আকৃতিটিকে বন্ধ হিসেবে ফ্ল্যাগ করেছে কিনা বলে, যেমন তার শুরুতে ফিরে যাওয়া একটি ওয়্যার বা ফাঁকহীন একটি শেল।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি বন্ধ হিসেবে চিহ্নিত থাকলে true

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • কার্নেল আকৃতিটিকে উত্তল হিসেবে ফ্ল্যাগ করেছে কিনা বলে।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি উত্তল হিসেবে চিহ্নিত থাকলে true

    • কার্নেল ইতিমধ্যে আকৃতিটির উপর তার বৈধতা পরীক্ষা চালিয়েছে কিনা বলে।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি checked ফ্ল্যাগ বহন করলে true

    • কার্নেল আকৃতিটিকে মুক্ত হিসেবে ফ্ল্যাগ করেছে কিনা বলে, অর্থাৎ অন্য কোনো আকৃতির ভিতরে ধরা নেই।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি free ফ্ল্যাগ বহন করলে true

    • কার্নেল আকৃতিটিকে অসীম হিসেবে ফ্ল্যাগ করেছে কিনা বলে, যেমন একটি অসীম প্লেন বা রেখা।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি infinite ফ্ল্যাগ বহন করলে true

    • কার্নেল আকৃতিটিকে শেষ পরীক্ষার পর থেকে পরিবর্তিত হিসেবে ফ্ল্যাগ করেছে কিনা বলে।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি modified ফ্ল্যাগ বহন করলে true

    • কার্নেল আকৃতিটিকে পরিবর্তনের বিরুদ্ধে লক করা হিসেবে ফ্ল্যাগ করেছে কিনা বলে।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি locked ফ্ল্যাগ বহন করলে true

    • আকৃতিটি খালি কিনা বলে: কোনো জ্যামিতি ধারণ না করা একটি হ্যান্ডেল, যা একটি ব্যর্থ অপারেশন ফেরত দিতে পারে।

      Parameters

      Returns Promise<boolean>

      আকৃতিটি কিছু ধারণ না করলে true

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • দুটি হ্যান্ডেল একই স্থাপন ও অভিমুখসহ একই জ্যামিতির দিকে নির্দেশ করে কিনা বলে।

      Parameters

      Returns Promise<boolean>

      তারা সমান হলে true

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • দুটি হ্যান্ডেল জ্যামিতি, স্থাপন বা অভিমুখে আলাদা কিনা বলে।

      Parameters

      Returns Promise<boolean>

      তারা সমান না হলে true

    • দুটি হ্যান্ডেল একই অন্তর্নিহিত জ্যামিতি শেয়ার করে কিনা বলে, এমনকি আলাদাভাবে স্থাপিত বা অভিমুখী হলেও।

      Parameters

      Returns Promise<boolean>

      তারা জ্যামিতি ভাগ করলে true

    • দুটি হ্যান্ডেল একই জ্যামিতি ও স্থাপন শেয়ার করে কিনা বলে, অভিমুখ উপেক্ষা করে।

      Parameters

      Returns Promise<boolean>

      অভিমুখ ছাড়া তারা একই হলে true

    • আকৃতিটি কোন দিকে অভিমুখী তা পড়ে: forward, reversed, internal বা external, যা একটি ফেসের জন্য ঠিক করে তার নর্মাল কোন পাশে নির্দেশ করে।

      Parameters

      Returns Promise<topAbsOrientationEnum>

      অভিমুখ

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • এটি কী ধরনের আকৃতি তা পড়ে: ভার্টেক্স, এজ, ওয়্যার, ফেস, শেল, সলিড, কম্পাউন্ড বা অন্য কোনো কার্নেল টাইপ।

      Parameters

      Returns Promise<shapeTypeEnum>

      আকৃতির ধরন

      const type = await bitbybit.occt.shapes.shape.getShapeType({ shape: unknownShape });
      

    edit

    • আকৃতিটি যেমন আছে তেমন ফেরত দেয়; এই সংস্করণে অভ্যন্তরীণ-এজ পার্জ প্রয়োগ করা হয় না, তাই ফলাফল ইনপুটটি।

      Parameters

      Returns Promise<TopoDSShapePointer>

      একই আকৃতি

    • একই সারফেসে থাকা ফেস ও একই কার্ভে থাকা এজগুলিকে একক ফেস ও এজে একীভূত করে, যা একটি বুলিয়ান বা একটি ফিউজ পিছনে রেখে যাওয়া সিমগুলি পরিষ্কার করে।

      unifyEdgesunifyFaces কী একীভূত করতে হবে তা বেছে নেয়, এবং concatBSplines B-spline এজের সারিগুলিকে একটি কার্ভে জোড়ে।

      Parameters

      Returns Promise<TopoDSShapePointer>

      সরলীকৃত আকৃতি

      const clean = await bitbybit.occt.shapes.shape.unifySameDomain({ shape: fused, unifyEdges: true, unifyFaces: true, concatBSplines: true });