Bitbybit Docs
    Preparing search index...

    Class OCCTFillets

    OpenCascade আকৃতির এজ গোল ও কাটা: একটি ফিলেট একটি তীক্ষ্ণ এজকে একটি দেওয়া ব্যাসার্ধের গোলাকৃত সারফেস দিয়ে প্রতিস্থাপন করে, একটি চ্যামফার একটি দেওয়া দূরত্বের সমতল ঢাল দিয়ে। এজগুলি shapes.edge.getEdges যে ক্রমে তালিকাভুক্ত করে সেই ক্রমে 0-ভিত্তিক ইনডেক্স দিয়ে বেছে নেওয়া হয়, অথবা সরাসরি দেওয়া হয়; সমতল রূপরেখা ও ফেস তাদের কোণায় fillet2d দিয়ে গোল করা হয়, যার কোণার ইনডেক্স 1 থেকে শুরু। যে ব্যাসার্ধ খাপ খায় না, যেমন একটি পাশের ফেসের চেয়ে বড়, তা কার্নেলকে ব্যর্থ করে, তাই ছোট থেকে শুরু করুন। প্রতিটি মেথড একটি নতুন আকৃতি ফেরত দেয়।

    Index

    Constructors

    2d fillets

    • একটি সমতল ওয়্যার বা ফেসের কোণাগুলি একটি নির্দিষ্ট ব্যাসার্ধের চাপ দিয়ে গোল করে।

      indexes ছাড়া প্রতিটি কোণা radius দিয়ে গোল হয়। indexes সহ, রূপরেখা বরাবর 1 থেকে গুনে, শুধু সেই কোণাগুলি গোল হয়, প্রতিটি radius বা radiusList এর মিলে যাওয়া এন্ট্রি দিয়ে, indexes এর সমান দৈর্ঘ্যের। ফ্রি-ফর্ম এজযুক্ত ওয়্যার fillet3DWire ব্যবহার করে।

      Parameters

      • inputs: FilletDto<TopoDSWirePointer | TopoDSFacePointer>

        সমতল ওয়্যার বা ফেস, ব্যাসার্ধ বা ব্যাসার্ধের তালিকা, এবং ঐচ্ছিক 1-ভিত্তিক কোণার ইনডেক্সগুলি

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত ওয়্যার বা ফেস

      const rectangle = await bitbybit.occt.shapes.wire.createRectangleWire({ width: 10, length: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      const rounded = await bitbybit.occt.fillets.fillet2d({ shape: rectangle, radius: 1 });
      const twoCorners = await bitbybit.occt.fillets.fillet2d({ shape: rectangle, radiusList: [1, 2], indexes: [1, 3] });
    • কয়েকটি সমতল ওয়্যার বা ফেসের কোণাগুলি গোল করে, যেভাবে fillet2d একটির জন্য করে, সবগুলির জন্য একই ব্যাসার্ধ ও কোণার সূচক দিয়ে।

      Parameters

      • inputs: FilletShapesDto<TopoDSWirePointer | TopoDSFacePointer>

        সমতল ওয়্যার বা ফেসগুলি, ব্যাসার্ধ বা ব্যাসার্ধের তালিকা, এবং ঐচ্ছিক 1-ভিত্তিক কোণার ইনডেক্সগুলি

      Returns Promise<TopoDSShapePointer[]>

      গোলাকৃত ওয়্যার বা ফেসগুলি, একই ক্রমে

      const rounded = await bitbybit.occt.fillets.fillet2dShapes({ shapes: [rectangleA, rectangleB], radius: 1 });
      
    • এক প্লেনে থাকা দুটি এজকে দেওয়া ব্যাসার্ধের একটি গোল করা চাপ দিয়ে জোড়ে, এজগুলিকে এর সাথে মিলতে ছেঁটে, এবং তিনটি টুকরোকে একটি ওয়্যার হিসেবে ফেরত দেয়।

      প্লেনটি planeOriginplaneDirection, তার নর্মাল, দিয়ে দেওয়া। কয়েকটি চাপ খাপ খেলে solution সূচক দিয়ে একটি বাছে; -1 planeOrigin এর নিকটতমটি নেয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      প্রথম এজ, চাপ ও দ্বিতীয় এজের ওয়্যার

      const corner = await bitbybit.occt.fillets.filletTwoEdgesInPlaneIntoAWire({
      edge1: horizontal,
      edge2: vertical,
      planeOrigin: [0, 0, 0],
      planeDirection: [0, 1, 0],
      radius: 1,
      solution: -1,
      });
    • একটি সমতল ওয়্যার বা ফেসের কোণাগুলি বেভেল করে: প্রতিটি কোণা একটি এজ বরাবর distance কেটে নেওয়া হয়, তার সাথে angle ডিগ্রিতে।

      indexes ছাড়া প্রতিটি কোণা বেভেল হয়; সেগুলি সহ, রূপরেখা বরাবর 1 থেকে গুনে, শুধু সেই কোণাগুলি।

      Parameters

      Returns Promise<TopoDSWirePointer | TopoDSFacePointer>

      কাটা ওয়্যার বা ফেস

      const beveled = await bitbybit.occt.fillets.chamfer2dVertices({ shape: rectangle, distance: 1, angle: 45, indexes: [1, 3] });
      

    3d chamfers

    • একটি আকৃতির এজগুলিকে একটি দূরত্ব দিয়ে বেভেল করে, মডেল এককে, প্রতিটি ধারালো এজকে একটি সমতল ফালিতে কেটে।

      indexes ছাড়া প্রতিটি এজ distance দিয়ে বেভেল হয়। indexes সহ, shapes.edge.getEdges যে ক্রমে সেগুলি তালিকাভুক্ত করে সেই ক্রমে 0 থেকে গুনে, শুধু সেই এজগুলি বেভেল হয়, প্রতিটি distance বা distanceList এর মিলে যাওয়া এন্ট্রি দিয়ে, এজের ক্রমে।

      Parameters

      • inputs: ChamferDto<TopoDSShapePointer>

        আকৃতি, দূরত্ব বা দূরত্বের তালিকা, এবং ঐচ্ছিক 0-ভিত্তিক এজ ইনডেক্সগুলি

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdges({ shape: box, distance: 1 });
      
    • একটি আকৃতির দেওয়া এজগুলিকে বেভেল করে, প্রতিটি তার নিজস্ব দূরত্ব দিয়ে।

      এজগুলি আকৃতিটির অন্তর্গত হতে হবে; distanceList অবস্থান অনুসারে সেগুলির সাথে জোড় বাঁধে এবং একই দৈর্ঘ্যের হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const beveled = await bitbybit.occt.fillets.chamferEdgesList({ shape: box, edges: [edges[0], edges[1]], distanceList: [1, 2] });
    • একটি আকৃতির একটি এজকে একটি অসম চ্যামফার দিয়ে বেভেল করে: distance1 face এ মাপা হয়, এজে মিলিত দুটি ফেসের একটি, এবং distance2 অন্যটিতে।

      ফেসটি ঠিক করে কোন পাশ কোন দূরত্ব পায়; বেভেল উল্টাতে সেগুলি অদলবদল করুন।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const faces = await bitbybit.occt.shapes.face.getFaces({ shape: box });
      const beveled = await bitbybit.occt.fillets.chamferEdgeTwoDistances({ shape: box, edge: edges[0], face: faces[0], distance1: 1, distance2: 2 });
    • একটি আকৃতির কয়েকটি এজকে একই অসম চ্যামফার দিয়ে বেভেল করে: distance1 প্রতিটি এজের জোড় বাঁধা ফেসে এবং distance2 অন্য ফেসে মাপা হয়।

      faces অবস্থান অনুসারে edges এর সাথে জোড় বাঁধে এবং একই দৈর্ঘ্যের হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdgesTwoDistances({ shape: box, edges: [edges[0], edges[1]], faces: [faces[0], faces[0]], distance1: 1, distance2: 2 });
      
    • একটি আকৃতির কয়েকটি এজকে বেভেল করে, প্রতিটি তার নিজস্ব অসম চ্যামফার দিয়ে: প্রতিটি এজের জন্য distances1 তার জোড় বাঁধা ফেসে এবং distances2 অন্য ফেসে মাপা হয়।

      faces, distances1distances2 অবস্থান অনুসারে edges এর সাথে জোড় বাঁধে এবং সবগুলির দৈর্ঘ্য একই হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdgesTwoDistancesLists({
      shape: box,
      edges: [edges[0], edges[1]],
      faces: [faces[0], faces[0]],
      distances1: [1, 0.5],
      distances2: [2, 1],
      });
    • একটি আকৃতির একটি এজকে face এ মাপা একটি দূরত্ব এবং সেই ফেস থেকে ডিগ্রিতে একটি কোণ দিয়ে বেভেল করে।

      বেভেলটি দেওয়া ফেসে এজ থেকে distance দূরে শুরু হয় এবং angle এ তা ছেড়ে যায়; 45 ডিগ্রি একটি সমান চ্যামফার দেয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdgeDistAngle({ shape: box, edge: edges[0], face: faces[0], distance: 1, angle: 30 });
      
    • একটি আকৃতির কয়েকটি এজকে একই দূরত্ব ও কোণ দিয়ে বেভেল করে, দূরত্বটি প্রতিটি এজের জোড় বাঁধা ফেসে মাপা এবং কোণটি তা থেকে ডিগ্রিতে।

      faces অবস্থান অনুসারে edges এর সাথে জোড় বাঁধে এবং একই দৈর্ঘ্যের হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdgesDistAngle({ shape: box, edges: [edges[0], edges[1]], faces: [faces[0], faces[0]], distance: 1, angle: 30 });
      
    • একটি আকৃতির কয়েকটি এজকে বেভেল করে, প্রতিটি তার নিজস্ব দূরত্ব ও কোণ দিয়ে, দূরত্বটি এজের জোড় বাঁধা ফেসে মাপা এবং কোণটি তা থেকে ডিগ্রিতে।

      faces, distancesangles অবস্থান অনুসারে edges এর সাথে জোড় বাঁধে এবং সবগুলির দৈর্ঘ্য একই হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      কাটা এজসহ আকৃতি

      const beveled = await bitbybit.occt.fillets.chamferEdgesDistsAngles({
      shape: box,
      edges: [edges[0], edges[1]],
      faces: [faces[0], faces[0]],
      distances: [1, 0.5],
      angles: [30, 60],
      });

    3d fillets

    • একটি আকৃতির এজগুলিকে একটি ফিলেট ব্যাসার্ধ দিয়ে গোল করে, মডেল এককে।

      indexes ছাড়া প্রতিটি এজ radius দিয়ে গোল হয়। indexes সহ, shapes.edge.getEdges যে ক্রমে সেগুলি তালিকাভুক্ত করে সেই ক্রমে 0 থেকে গুনে, শুধু সেই এজগুলি গোল হয়, প্রতিটি radius বা radiusList এর মিলে যাওয়া এন্ট্রি দিয়ে, এজের ক্রমে নির্বাচিত এজগুলির সাথে জোড় বাঁধা।

      Parameters

      • inputs: FilletDto<TopoDSShapePointer>

        আকৃতি, ব্যাসার্ধ বা ব্যাসার্ধের তালিকা, এবং ঐচ্ছিক 0-ভিত্তিক এজ ইনডেক্সগুলি

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজসহ আকৃতি

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 20, height: 5, center: [0, 0, 0] });
      const rounded = await bitbybit.occt.fillets.filletEdges({ shape: box, radius: 1 });
      const twoEdges = await bitbybit.occt.fillets.filletEdges({ shape: box, radiusList: [1, 2], indexes: [0, 3] });
    • একটি আকৃতির দেওয়া এজগুলিকে গোল করে, প্রতিটি তার নিজস্ব ব্যাসার্ধ দিয়ে।

      এজগুলি আকৃতিটির অন্তর্গত হতে হবে; radiusList অবস্থান অনুসারে সেগুলির সাথে জোড় বাঁধে এবং একই দৈর্ঘ্যের হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const rounded = await bitbybit.occt.fillets.filletEdgesList({ shape: box, edges: [edges[0], edges[1]], radiusList: [1, 2] });
    • একটি আকৃতির দেওয়া এজগুলিকে গোল করে, সবগুলি একই ব্যাসার্ধ দিয়ে।

      এজগুলি আকৃতিটির অন্তর্গত হতে হবে; একটি খালি তালিকা একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const rounded = await bitbybit.occt.fillets.filletEdgesListOneRadius({ shape: box, edges: [edges[0], edges[1]], radius: 1 });
    • একটি আকৃতির একটি এজকে এর বরাবর বদলানো একটি ব্যাসার্ধ দিয়ে গোল করে।

      paramsU এজ বরাবর অবস্থান তার শুরুতে 0 থেকে তার শেষে 1 পর্যন্ত ভগ্নাংশ হিসেবে, এবং radiusList প্রতিটিতে ব্যাসার্ধ দেয়; কার্নেল সেগুলির মধ্যে মসৃণভাবে মেশায়। দুটি তালিকার দৈর্ঘ্য একই হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgeVariableRadius({ shape: box, edge: edges[0], radiusList: [0.5, 2, 0.5], paramsU: [0, 0.5, 1] });
    • একটি আকৃতির কয়েকটি এজকে গোল করে, প্রতিটি এর বরাবর বদলানো একই ব্যাসার্ধ প্রোফাইল দিয়ে।

      paramsU প্রতিটি এজ বরাবর অবস্থান 0 থেকে 1 পর্যন্ত ভগ্নাংশ হিসেবে এবং radiusList প্রতিটিতে ব্যাসার্ধ; তালিকাগুলির দৈর্ঘ্য একই হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজগুলিসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgesSameVariableRadius({ shape: box, edges: [edges[0], edges[2]], radiusList: [0.5, 2, 0.5], paramsU: [0, 0.5, 1] });
    • একটি আকৃতির কয়েকটি এজকে গোল করে, প্রতিটি এর বরাবর বদলানো তার নিজস্ব ব্যাসার্ধ প্রোফাইল দিয়ে।

      radiusListsparamsULists প্রতিটি এজের জন্য একটি তালিকা ধারণ করে, এজের ক্রমে; প্রতিটি জোড়ার ভিতরে অবস্থানগুলি এজ বরাবর 0 থেকে 1 পর্যন্ত ভগ্নাংশ এবং ব্যাসার্ধগুলি সেখানে প্রযোজ্য। তিনটি তালিকারই দৈর্ঘ্য একই হতে হবে, নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত এজগুলিসহ আকৃতি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      const tapered = await bitbybit.occt.fillets.filletEdgesVariableRadius({
      shape: box,
      edges: [edges[0], edges[2]],
      radiusLists: [[0.5, 2], [2, 0.5]],
      paramsULists: [[0, 1], [0, 1]],
      });
    • এক প্লেনে না থাকা একটি ওয়্যারের কোণাগুলি গোল করে।

      কার্নেলের কোনো সরাসরি 3D ওয়্যার ফিলেট নেই, তাই ওয়্যারটিকে direction বরাবর একটি শেলে এক্সট্রুড করা হয়, শেলটি ফিলেট করা হয় এবং গোল করা ওয়্যারটি তা থেকে পড়ে নেওয়া হয়; direction ওয়্যারের সমান্তরাল হওয়া চলবে না এবং ফিলেটের জন্য জায়গা রাখতে হবে।

      Parameters

      • inputs: Fillet3DWireDto<TopoDSShapePointer>

        ওয়্যার, ব্যাসার্ধ বা ব্যাসার্ধের তালিকা, ঐচ্ছিক 0-ভিত্তিক কোণার ইনডেক্সগুলি এবং এক্সট্রুশনের দিক

      Returns Promise<TopoDSShapePointer>

      গোলাকৃত ওয়্যার

      const rounded = await bitbybit.occt.fillets.fillet3DWire({ shape: zigzagWire, radius: 0.5, direction: [0, 5, 0] });
      
    • এক প্লেনে না থাকা কয়েকটি ওয়্যারের কোণাগুলি গোল করে, যেভাবে fillet3DWire একটির জন্য করে, সবগুলির জন্য একই ব্যাসার্ধ, সূচক ও দিক দিয়ে।

      Parameters

      • inputs: Fillet3DWiresDto<TopoDSShapePointer>

        ওয়্যারগুলি, ব্যাসার্ধ বা ব্যাসার্ধের তালিকা, ঐচ্ছিক কোণার ইনডেক্সগুলি এবং এক্সট্রুশনের দিক

      Returns Promise<TopoDSShapePointer[]>

      গোলাকৃত ওয়্যারগুলি, একই ক্রমে

      const rounded = await bitbybit.occt.fillets.fillet3DWires({ shapes: [wireA, wireB], radius: 0.5, direction: [0, 5, 0] });