Bitbybit Docs
    Preparing search index...

    Class OCCTCorners

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

    Index

    Constructors

    by point

    • একটি শেল বা সলিডে প্রতিটি দেওয়া বিন্দুর নিকটতম কোণাটি গোল করে, শুধু সেই কোণাটি স্পর্শ করে।

      radius গোল করার আকার; taperFactor, 3D কোণার জন্য, গোল করাটি মিলিত এজগুলি বরাবর কতদূর পৌঁছায় তা সেট করে, সবচেয়ে আঁটসাঁটের জন্য 0, পূর্ণ পৌঁছানোর জন্য 1। snapTolerance বিন্দু-থেকে-ভার্টেক্স দূরত্ব সীমিত করে, 0 নিকটতমটি গ্রহণ করে; mode planarOnly 3D কোণা বাদ দেয়।

      Parameters

      • inputs: FilletCornerByPointDto<TopoDSShapePointer>

        আকৃতি, কোণার কাছের বিন্দুগুলি, ব্যাসার্ধ, টেপার গুণক, স্ন্যাপ টলারেন্স ও মোড

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত কোণাসহ আকৃতি

      const rounded = await bitbybit.occt.corners.filletCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • একটি শেল বা সলিডে প্রতিটি দেওয়া বিন্দুর নিকটতম কোণাটি বেভেল করে, শুধু সেই কোণাটি স্পর্শ করে।

      distance কোণা থেকে বেভেলটি কতদূর পৌঁছায় এবং angle ডিগ্রিতে তার ঢাল। snapTolerance একটি বিন্দু একটি ভার্টেক্স থেকে কতদূরে থাকতে পারে তা সীমিত করে, 0 নিকটতমটি গ্রহণ করে; mode planarOnly 3D কোণা বাদ দেয়। বেভেল করা যায় না এমন কোণা এরর ছোড়ে।

      Parameters

      • inputs: ChamferCornerByPointDto<TopoDSShapePointer>

        আকৃতি, কোণার কাছের বিন্দুগুলি, দূরত্ব, কোণ, স্ন্যাপ টলারেন্স ও মোড

      Returns Promise<TopoDSShapePointer>

      কাটা কোণাসহ আকৃতি

      const beveled = await bitbybit.occt.corners.chamferCornerByPoint({
      shape: box,
      points: [[5, 5, 5]],
      distance: 1,
      angle: 45,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
    • প্রতিটি দেওয়া বিন্দুর নিকটতম কোণাটি খুঁজে দেখে এবং এটি কী ধরনের তা জানায়, আকৃতিটি না বদলে।

      প্রতিটি এন্ট্রি বলে কোণাটি কোথায়, এটি বিন্দু থেকে কত দূরে ছিল, সেখানে কতগুলি এজ ও ফেস মিলিত হয় এবং এটি সমতলীয়, ডেভেলপেবল নাকি একটি সত্যিকারের 3D কোণা, অথবা কেন কোনোটি পাওয়া যায়নি। এটি দেখায় filletCornerByPoint কী বাছে।

      Parameters

      Returns Promise<CornerByPointReport>

      প্রতি বিন্দুতে একটি এন্ট্রিসহ রিপোর্ট

      const report = await bitbybit.occt.corners.classifyCornerByPoint({ shape: box, points: [[5, 5, 5]], snapTolerance: 0 });
      console.log(report.results[0].classification);
    • filletCornerByPoint এর মতো একই কোণা গোল করা চালায় এবং আকৃতির বদলে একটি রিপোর্ট ফেরত দেয়: প্রতিটি বিন্দুর জন্য, কোন কোণা পাওয়া গেছে, এটি কীভাবে শ্রেণিবদ্ধ হয়েছে, কী করা হয়েছে এবং এটি সফল হয়েছে কিনা।

      ব্যাসার্ধ বা বিন্দুগুলি বদলানোর আগে একটি ফিলেট কেন বাদ পড়েছে তা জানতে সুবিধাজনক।

      Parameters

      • inputs: FilletCornerByPointDto<TopoDSShapePointer>

        আকৃতি, কোণার কাছের বিন্দুগুলি, ব্যাসার্ধ, টেপার গুণক, স্ন্যাপ টলারেন্স ও মোড

      Returns Promise<CornerByPointReport>

      প্রতি বিন্দুতে একটি এন্ট্রিসহ রিপোর্ট

      const report = await bitbybit.occt.corners.cornerByPointReport({
      shape: box,
      points: [[5, 5, 5]],
      radius: 1,
      taperFactor: 1,
      snapTolerance: 0,
      mode: Bit.Inputs.OCCT.cornerModeEnum.auto,
      });
      console.log(report.results[0].applied, report.results[0].message);