Bitbybit Docs
    Preparing search index...

    Class OCCTEdge

    OpenCascade এ এজ: দুটি ভার্টেক্সের মধ্যে একক কার্ভ, সরল, বৃত্তাকার, উপবৃত্তাকার বা মুক্ত-আকারের। বিন্দু ও রেখা থেকে, চাপ, বৃত্ত ও উপবৃত্ত হিসেবে, অথবা বৃত্তের বিরুদ্ধে ট্যানজেন্ট নির্মাণ হিসেবে এগুলি তৈরি করুন; বিন্দু, দৈর্ঘ্য, ট্যানজেন্ট ও কেন্দ্র হিসেবে সেগুলি পড়ুন; এবং যেকোনো আকৃতি থেকে এজ বেছে নিন। এজগুলি প্রান্ত থেকে প্রান্তে জুড়ে ওয়্যার হয়, যা shapes.wire সামলায়। একটি এজ বরাবর প্যারামিটার তার শুরুতে 0 থেকে শেষে 1 পর্যন্ত চলে; কোণ ডিগ্রিতে।

    Index

    Constructors

    constraint

    • দুটি বিন্দু থেকে একটি বৃত্তকে শুধু স্পর্শ করা সোজা রেখাগুলি আঁকে, প্রতিটি বিন্দু থেকে একটি স্পর্শক রেখা।

      positionResult সমাধানগুলি বৃত্তের এক পাশে বা সবগুলি রাখে, এবং circleRemainder স্পর্শ বিন্দুগুলির মধ্যের বৃত্তের টুকরোটি যোগ করে।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      স্পর্শক রেখাগুলি, এবং চাইলে বৃত্তের টুকরোটি

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromTwoPtsToCircle({
      circle,
      point1: [20, 0, 0],
      point2: [-20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • একটি বিন্দু থেকে একটি বৃত্তকে শুধু স্পর্শ করা দুটি সোজা রেখা আঁকে।

      positionResult সমাধানটি বৃত্তের এক পাশে বা দুই পাশে রাখে, এবং circleRemainder স্পর্শ বিন্দুগুলির মধ্যের বৃত্তের টুকরোটি যোগ করে।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      স্পর্শক রেখাগুলি, এবং চাইলে বৃত্তের টুকরোটি

      const tangents = await bitbybit.occt.shapes.edge.constraintTanLinesFromPtToCircle({
      circle,
      point: [20, 0, 0],
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainder: Bit.Inputs.OCCT.circleInclusionEnum.none,
      });
    • দুটি বৃত্তকে একসাথে শুধু স্পর্শ করা সোজা রেখাগুলি আঁকে, দুটি পুলির চারপাশে একটি বেল্টের মতো।

      positionResult রেখাগুলি এক পাশে বা সবগুলি রাখে, এবং circleRemainders স্পর্শ বিন্দুগুলির মধ্যের বৃত্তগুলির বাইরের বা ভিতরের টুকরো যোগ করে, যা বেল্টের আকৃতি সম্পূর্ণ করে।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      স্পর্শক রেখাগুলি, এবং চাইলে বৃত্তের টুকরোগুলি

      const belt = await bitbybit.occt.shapes.edge.constraintTanLinesOnTwoCircles({
      circle1,
      circle2,
      tolerance: 1e-7,
      positionResult: Bit.Inputs.OCCT.positionResultEnum.all,
      circleRemainders: Bit.Inputs.OCCT.twoCircleInclusionEnum.outside,
      });
    • দুটি বৃত্তকে একসাথে শুধু স্পর্শ করা একটি নির্দিষ্ট ব্যাসার্ধের বৃত্তগুলি আঁকে।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      স্পর্শক বৃত্তগুলি

      const circles = await bitbybit.occt.shapes.edge.constraintTanCirclesOnTwoCircles({ circle1, circle2, tolerance: 1e-7, radius: 3 });
      
    • একটি বিন্দুর মধ্য দিয়ে যাওয়া এবং একটি বৃত্তকে শুধু স্পর্শ করা একটি নির্দিষ্ট ব্যাসার্ধের বৃত্তগুলি আঁকে।

      Parameters

      Returns Promise<TopoDSShapePointer[]>

      স্পর্শক বৃত্তগুলি

      const circles = await bitbybit.occt.shapes.edge.constraintTanCirclesOnCircleAndPnt({ circle, point: [15, 0, 0], tolerance: 1e-7, radius: 3 });
      

    debug

    • একটি এজের কার্ভ সম্পর্কে ডায়াগনস্টিক তথ্য সংগ্রহ করে: তার টাইপ ও ডিগ্রি, কন্ট্রোল বিন্দু ও নটের সংখ্যা, এটি র‍্যাশনাল, পর্যায়ক্রমিক বা বন্ধ কিনা, তার প্যারামিটার পরিসর ও পর্যায়, তার দৈর্ঘ্য ও তার প্রান্ত বিন্দুগুলি।

      Parameters

      Returns Promise<EdgeDebugInfo>

      এজের কার্ভ সম্পর্কে রিপোর্টটি

      const info = await bitbybit.occt.shapes.edge.debugInfo({ shape: edge });
      

    extract

    • একটি এজ বরাবর একটি ভগ্নাংশ পথে বিন্দুটি খুঁজে বের করে: 0 শুরু, 1 শেষ, 0.5 প্যারামিটার পরিসরের মাঝখান।

      ভগ্নাংশটি কার্ভের নিজস্ব প্যারামিটার অনুসরণ করে, যা একটি ফ্রি-ফর্ম কার্ভের জন্য দৈর্ঘ্য অনুসারে সমানভাবে ছড়ানো নয়; একটি দূরত্বের জন্য pointOnEdgeAtLength ব্যবহার করুন।

      Parameters

      Returns Promise<Point3>

      এজের উপরের বিন্দুটি

      const middle = await bitbybit.occt.shapes.edge.pointOnEdgeAtParam({ shape: edge, param: 0.5 });
      
    • একটি তালিকার প্রতিটি এজ বরাবর একই ভগ্নাংশে বিন্দুটি খুঁজে বের করে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি বিন্দু, একই ক্রমে

      const middles = await bitbybit.occt.shapes.edge.pointsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • একটি আকৃতির প্রতিটি এজকে বিন্দুর একটি সারিতে পরিণত করে যা তার কার্ভকে আঁকার মতো যথেষ্ট ঘনিষ্ঠভাবে অনুসরণ করে, প্রতিটি এজের জন্য একটি তালিকা।

      ডিফ্লেকশন সেটিংস বলে বিন্দুগুলি বাঁকা এজগুলিকে কতটা আঁটসাঁটভাবে জড়িয়ে থাকে; একটি ওয়্যারের এজগুলি ওয়্যার বরাবর তাদের ক্রমে আসে।

      Parameters

      Returns Promise<Point3[][]>

      প্রতি এজে বিন্দুর একটি তালিকা

      const polylines = await bitbybit.occt.shapes.edge.edgesToPoints({
      shape: wire,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • এজটি তার বরাবর একটি ভগ্নাংশ পথে কোন দিকে যাচ্ছে তা খুঁজে বের করে, শুরুতে 0 থেকে শেষে 1 পর্যন্ত।

      Parameters

      Returns Promise<Vector3>

      স্পর্শকের দিক

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtParam({ shape: arc, param: 0.5 });
      
    • একটি তালিকার প্রতিটি এজ তার বরাবর একই ভগ্নাংশে কোন দিকে যাচ্ছে তা খুঁজে বের করে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি স্পর্শক, একই ক্রমে

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtParam({ shapes: edges, param: 0.5 });
      
    • একটি এজের শুরু থেকে তার বরাবর একটি নির্দিষ্ট দূরত্বে বিন্দুটি খুঁজে বের করে, কার্ভ বরাবর মডেল এককে মাপা।

      Parameters

      Returns Promise<Point3>

      এজের উপরের বিন্দুটি

      const point = await bitbybit.occt.shapes.edge.pointOnEdgeAtLength({ shape: edge, length: 2.5 });
      
    • একটি তালিকার প্রতিটি এজ বরাবর শুরু থেকে একই দূরত্বে বিন্দুটি খুঁজে বের করে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি বিন্দু, একই ক্রমে

      const points = await bitbybit.occt.shapes.edge.pointsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • এজটি তার শুরু থেকে তার বরাবর একটি নির্দিষ্ট দূরত্বে কোন দিকে যাচ্ছে তা খুঁজে বের করে, কার্ভ বরাবর মাপা।

      Parameters

      Returns Promise<Vector3>

      স্পর্শকের দিক

      const tangent = await bitbybit.occt.shapes.edge.tangentOnEdgeAtLength({ shape: arc, length: 2.5 });
      
    • একটি তালিকার প্রতিটি এজ তার শুরু থেকে একই দূরত্বে কোন দিকে যাচ্ছে তা খুঁজে বের করে।

      Parameters

      Returns Promise<Vector3[]>

      প্রতি এজে একটি স্পর্শক, একই ক্রমে

      const tangents = await bitbybit.occt.shapes.edge.tangentsOnEdgesAtLength({ shapes: edges, length: 2.5 });
      
    • একটি এজ যে বিন্দুতে শুরু হয় তা পড়ে, এজের নিজস্ব দিকে।

      Parameters

      Returns Promise<Point3>

      শুরুর বিন্দুটি

      const start = await bitbybit.occt.shapes.edge.startPointOnEdge({ shape: edge });
      
    • একটি তালিকার প্রতিটি এজের শুরুর বিন্দু পড়ে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি শুরুর বিন্দু, একই ক্রমে

      const starts = await bitbybit.occt.shapes.edge.startPointsOnEdges({ shapes: edges });
      
    • একটি এজ যে বিন্দুতে শেষ হয় তা পড়ে, এজের নিজস্ব দিকে।

      Parameters

      Returns Promise<Point3>

      শেষ বিন্দুটি

      const end = await bitbybit.occt.shapes.edge.endPointOnEdge({ shape: edge });
      
    • একটি তালিকার প্রতিটি এজের শেষ বিন্দু পড়ে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি শেষ বিন্দু, একই ক্রমে

      const ends = await bitbybit.occt.shapes.edge.endPointsOnEdges({ shapes: edges });
      
    • একটি এজ বরাবর তার প্যারামিটারের সমান ধাপে বিন্দু বসায়, শুরু থেকে শেষ পর্যন্ত।

      nrOfDivisions ধাপ তার চেয়ে একটি বেশি বিন্দু দেয়; removeStartPointremoveEndPoint প্রান্তগুলি বাদ দেয়। একটি ফ্রি-ফর্ম কার্ভে সমান প্যারামিটার ধাপ সমান দূরত্ব নয়; তার জন্য divideEdgeByEqualDistanceToPoints ব্যবহার করুন।

      Parameters

      • inputs: DivideDto<TopoDSEdgePointer>

        এজটি, বিভাজনের সংখ্যা এবং প্রান্ত বিন্দুগুলি বাদ দেওয়া হবে কিনা

      Returns Promise<Point3[]>

      এজ বরাবর বিন্দুগুলি, ক্রমানুসারে

      const points = await bitbybit.occt.shapes.edge.divideEdgeByParamsToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • একটি তালিকার প্রতিটি এজ বরাবর তার প্যারামিটারের সমান ধাপে বিন্দু বসায়, প্রতিটি এজের জন্য একটি তালিকা।

      Parameters

      • inputs: DivideShapesDto<TopoDSEdgePointer>

        এজগুলি, বিভাজনের সংখ্যা এবং প্রান্ত বিন্দুগুলি বাদ দেওয়া হবে কিনা

      Returns Promise<Point3[][]>

      প্রতি এজে বিন্দুর একটি তালিকা, একই ক্রমে

      const points = await bitbybit.occt.shapes.edge.divideEdgesByParamsToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • একটি এজ বরাবর তার কার্ভ বরাবর মাপা সমান দূরত্বে বিন্দু বসায়, শুরু থেকে শেষ পর্যন্ত।

      nrOfDivisions ধাপ তার চেয়ে একটি বেশি বিন্দু দেয়; removeStartPointremoveEndPoint প্রান্তগুলি বাদ দেয়।

      Parameters

      • inputs: DivideDto<TopoDSEdgePointer>

        এজটি, বিভাজনের সংখ্যা এবং প্রান্ত বিন্দুগুলি বাদ দেওয়া হবে কিনা

      Returns Promise<Point3[]>

      এজ বরাবর বিন্দুগুলি, ক্রমানুসারে

      const points = await bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints({ shape: edge, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • একটি তালিকার প্রতিটি এজ বরাবর তার কার্ভ বরাবর সমান দূরত্বে বিন্দু বসায়, প্রতিটি এজের জন্য একটি তালিকা।

      Parameters

      • inputs: DivideShapesDto<TopoDSEdgePointer>

        এজগুলি, বিভাজনের সংখ্যা এবং প্রান্ত বিন্দুগুলি বাদ দেওয়া হবে কিনা

      Returns Promise<Point3[][]>

      প্রতি এজে বিন্দুর একটি তালিকা, একই ক্রমে

      const points = await bitbybit.occt.shapes.edge.divideEdgesByEqualDistanceToPoints({ shapes: edges, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      

    from

    • একটি সারফেসের উপর বসানো একটি 2D কার্ভ থেকে একটি এজ তৈরি করে: কার্ভটি সারফেসের UV স্পেসে থাকে এবং এজটি সারফেস জুড়ে এটিকে অনুসরণ করে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সারফেসের উপরের এজটি

      const edge = await bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface({ curve: curve2d, surface });
      

    from base

    • { start, end } রূপের একটি রেখা অবজেক্ট থেকে একটি সোজা এজ তৈরি করে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সোজা এজটি

      const edge = await bitbybit.occt.shapes.edge.fromBaseLine({ line: { start: [0, 0, 0], end: [10, 0, 0] } });
      
    • { start, end } রূপের প্রতিটি রেখা অবজেক্টের জন্য একটি সোজা এজ তৈরি করে।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      প্রতি রেখায় একটি এজ, একই ক্রমে

      const edges = await bitbybit.occt.shapes.edge.fromBaseLines({ lines: [{ start: [0, 0, 0], end: [10, 0, 0] }, { start: [10, 0, 0], end: [10, 10, 0] }] });
      
    • একটি সেগমেন্ট, বিন্দুর একটি জোড়া [start, end], থেকে একটি সোজা এজ তৈরি করে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সোজা এজটি

      const edge = await bitbybit.occt.shapes.edge.fromBaseSegment({ segment: [[0, 0, 0], [10, 0, 0]] });
      
    • প্রতিটি সেগমেন্টের জন্য একটি সোজা এজ তৈরি করে, প্রতিটি বিন্দুর একটি জোড়া [start, end]

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      প্রতি সেগমেন্টে একটি এজ, একই ক্রমে

      const edges = await bitbybit.occt.shapes.edge.fromBaseSegments({ segments: [[[0, 0, 0], [10, 0, 0]], [[10, 0, 0], [10, 10, 0]]] });
      
    • প্রতিটি বিন্দুকে পরেরটির সাথে একটি সোজা এজ দিয়ে জোড়ে, যাতে বিন্দুর একটি তালিকা এজের একটি শৃঙ্খল হয়।

      এজগুলি আলগা ফেরত দেওয়া হয়; shapes.wire.createPolylineWire সরাসরি জোড়া ওয়্যারটি তৈরি করে।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      প্রতি জোড়া পাশাপাশি বিন্দুতে একটি এজ

      const edges = await bitbybit.occt.shapes.edge.fromPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] });
      
    • একটি পলিলাইন অবজেক্টের প্রতিটি সেগমেন্টের জন্য একটি সোজা এজ তৈরি করে; একটি বন্ধ পলিলাইন তার শেষ বিন্দু থেকে প্রথমটিতে ফেরার এজটিও পায়।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      প্রতি সেগমেন্টে একটি এজ, ক্রমানুসারে

      const edges = await bitbybit.occt.shapes.edge.fromBasePolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], isClosed: true } });
      
    • তিনটি বিন্দু হিসেবে দেওয়া একটি ত্রিভুজের তিনটি সোজা এজ তৈরি করে।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      এর তিনটি এজ

      const edges = await bitbybit.occt.shapes.edge.fromBaseTriangle({ triangle: [[0, 0, 0], [10, 0, 0], [0, 10, 0]] });
      
    • একটি মেশের প্রতিটি ত্রিভুজের তিনটি সোজা এজ তৈরি করে, সব একটি সমতল তালিকায়।

      যে ত্রিভুজের এজ তৈরি করা যায় না তা বাকিগুলি থামানোর বদলে একটি সতর্কতাসহ বাদ দেওয়া হয়।

      Parameters

      • inputs: MeshBaseDto

        মেশটি ত্রিভুজের তালিকা হিসেবে

      Returns Promise<TopoDSEdgePointer[]>

      সব ত্রিভুজের এজগুলি

      const edges = await bitbybit.occt.shapes.edge.fromBaseMesh({ mesh: triangles });
      

    get

    • একটি আকৃতি থেকে তার অবস্থান দিয়ে একটি এজ বাছে, 0 থেকে গুনে, কার্নেল যে ক্রমে আকৃতিটি হাঁটে সেই ক্রমে।

      আকৃতিটি একটি এজ, একটি ওয়্যার বা সেগুলি থেকে তৈরি কিছু হতে হবে; শেষ এজের পরের সূচক একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সেই সূচকের এজটি

      const first = await bitbybit.occt.shapes.edge.getEdge({ shape: wire, index: 0 });
      
    • কার্নেল যে ক্রমে হাঁটে সেই ক্রমে একটি আকৃতির প্রতিটি এজ তালিকাভুক্ত করে, যা একটি ওয়্যার বরাবর ক্রম নয়; তার জন্য getEdgesAlongWire ব্যবহার করুন।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      আকৃতিতে পাওয়া এজগুলি

      const edges = await bitbybit.occt.shapes.edge.getEdges({ shape: box });
      
    • একটি ওয়্যারের এজগুলি এটি বরাবর যে ক্রমে একটির পর একটি আসে সেই ক্রমে তালিকাভুক্ত করে, প্রতিটি ওয়্যারের দিকে চলার মতো অভিমুখী।

      একটি একক এজ এক-উপাদানের তালিকা হিসেবে ফেরত দেওয়া হয়।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      ওয়্যার বরাবর ক্রমানুসারে এর এজগুলি

      const ordered = await bitbybit.occt.shapes.edge.getEdgesAlongWire({ shape: wire });
      
    • একটি ওয়্যারের শুধু বৃত্তাকার এজগুলি তালিকাভুক্ত করে, এটি বরাবর যে ক্রমে একটির পর একটি আসে সেই ক্রমে।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      ক্রমানুসারে এর বৃত্তাকার এজগুলি

      const arcs = await bitbybit.occt.shapes.edge.getCircularEdgesAlongWire({ shape: roundedRectangle });
      
    • একটি ওয়্যারের শুধু সোজা এজগুলি তালিকাভুক্ত করে, এটি বরাবর যে ক্রমে একটির পর একটি আসে সেই ক্রমে।

      Parameters

      Returns Promise<TopoDSEdgePointer[]>

      ক্রমানুসারে এর সোজা এজগুলি

      const straights = await bitbybit.occt.shapes.edge.getLinearEdgesAlongWire({ shape: roundedRectangle });
      
    • একটি আকৃতির প্রতিটি এজের প্রান্ত বিন্দুগুলি তালিকাভুক্ত করে, পুনরাবৃত্তি সরিয়ে, যাতে কয়েকটি এজ যেখানে মিলিত হয় সেই কোণা একবার দেখা যায়।

      বিন্দুগুলি কোনো নির্দিষ্ট ক্রমে আসে না।

      Parameters

      • inputs: ShapeDto<TopoDSShapePointer>

        যে আকৃতির এজগুলি পড়তে হবে: একটি ওয়্যার, ফেস, শেল বা সলিড

      Returns Promise<Point3[]>

      এজগুলির অনন্য প্রান্ত বিন্দুগুলি

      const corners = await bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape({ shape: box });
      
    • একটি এজের দৈর্ঘ্য তার কার্ভ বরাবর মাপে, মডেল এককে।

      Parameters

      Returns Promise<number>

      দৈর্ঘ্য

      const len = await bitbybit.occt.shapes.edge.getEdgeLength({ shape: edge });
      
    • একটি আকৃতির প্রতিটি এজ তার কার্ভ বরাবর মাপে, মডেল এককে।

      Parameters

      Returns Promise<number[]>

      প্রতি এজে একটি দৈর্ঘ্য, getEdges যে ক্রমে সেগুলি তালিকাভুক্ত করে

      const lengths = await bitbybit.occt.shapes.edge.getEdgeLengthsOfShape({ shape: box });
      
    • একটি তালিকার প্রতিটি এজ তার কার্ভ বরাবর মাপে, মডেল এককে।

      Parameters

      Returns Promise<number[]>

      প্রতি এজে একটি দৈর্ঘ্য, একই ক্রমে

      const lengths = await bitbybit.occt.shapes.edge.getEdgesLengths({ shapes: edges });
      
    • একটি এজের ভরকেন্দ্র খুঁজে বের করে, তার কার্ভের ভারসাম্য বিন্দু; একটি সোজা এজের জন্য তা তার মধ্যবিন্দু, একটি চাপের জন্য কার্ভের ভিতরের একটি বিন্দু।

      Parameters

      Returns Promise<Point3>

      ভরকেন্দ্র বিন্দুটি

      const center = await bitbybit.occt.shapes.edge.getEdgeCenterOfMass({ shape: edge });
      
    • একটি তালিকার প্রতিটি এজের ভরকেন্দ্র খুঁজে বের করে।

      Parameters

      Returns Promise<Point3[]>

      প্রতি এজে একটি বিন্দু, একই ক্রমে

      const centers = await bitbybit.occt.shapes.edge.getEdgesCentersOfMass({ shapes: edges });
      
    • একটি এজের দিক উল্টে দেয়, যাতে তার শুরু তার শেষ হয়ে যায়।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      উল্টো দিকে চলা একটি নতুন এজ

      const back = await bitbybit.occt.shapes.edge.reversedEdge({ shape: edge });
      

    get circular edge

    • একটি বৃত্তাকার এজ যে বৃত্তে আছে তার কেন্দ্র খুঁজে বের করে।

      বৃত্তাকার নয় এমন এজ একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<Point3>

      কেন্দ্র বিন্দুটি

      const center = await bitbybit.occt.shapes.edge.getCircularEdgeCenterPoint({ shape: arc });
      
    • একটি বৃত্তাকার এজ যে বৃত্তে আছে তার ব্যাসার্ধ পড়ে।

      বৃত্তাকার নয় এমন এজ একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<number>

      মডেল এককে ব্যাসার্ধ

      const radius = await bitbybit.occt.shapes.edge.getCircularEdgeRadius({ shape: arc });
      
    • একটি বৃত্তাকার এজ যে প্লেনে আছে তার নর্মাল পড়ে।

      বৃত্তাকার নয় এমন এজ একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<Vector3>

      বৃত্তের প্লেনের একক নর্মাল

      const normal = await bitbybit.occt.shapes.edge.getCircularEdgePlaneDirection({ shape: arc });
      

    is

    • একটি এজ একটি সোজা রেখা কিনা বলে।

      Parameters

      Returns Promise<boolean>

      এজটি সোজা হলে সত্য

      const straight = await bitbybit.occt.shapes.edge.isEdgeLinear({ shape: edge });
      
    • একটি এজ একটি বৃত্তে আছে কিনা বলে, পূর্ণ বৃত্ত হোক বা চাপ।

      Parameters

      Returns Promise<boolean>

      এজটি বৃত্তাকার হলে সত্য

      const round = await bitbybit.occt.shapes.edge.isEdgeCircular({ shape: edge });
      

    primitives

    • দুটি বিন্দুর মধ্যে একটি সোজা এজ তৈরি করে, সবচেয়ে সরল এজ যা আছে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সোজা এজটি

      const edge = await bitbybit.occt.shapes.edge.line({ start: [0, 0, 0], end: [10, 0, 0] });
      
    • একটি বৃত্তাকার চাপ তৈরি করে যা প্রথম বিন্দুতে শুরু হয়, মাঝেরটির মধ্য দিয়ে যায় এবং শেষটিতে শেষ হয়।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      চাপ এজটি

      const arc = await bitbybit.occt.shapes.edge.arcThroughThreePoints({ start: [0, 0, 0], middle: [5, 5, 0], end: [10, 0, 0] });
      
    • একটি বিন্দু থেকে অন্যটিতে একটি বৃত্তাকার চাপ তৈরি করে যা প্রথম বিন্দুটি একটি নির্দিষ্ট দিকে ছেড়ে যায়।

      স্পর্শকটি চাপের প্লেন ও ব্যাসার্ধ নির্ধারণ করে।

      Parameters

      • inputs: ArcEdgeTwoPointsTangentDto

        শুরুর বিন্দু, সেখানে স্পর্শকের দিক এবং শেষ বিন্দু

      Returns Promise<TopoDSEdgePointer>

      চাপ এজটি

      const arc = await bitbybit.occt.shapes.edge.arcThroughTwoPointsAndTangent({ start: [0, 0, 0], tangentVec: [0, 1, 0], end: [10, 0, 0] });
      
    • একটি বৃত্ত এজ থেকে তার উপরের দুটি বিন্দুর মধ্যে একটি চাপ কেটে নেয়।

      sense বেছে নেয় প্রথম বিন্দু থেকে দ্বিতীয়টি পর্যন্ত চাপটি বৃত্তের কোন দিক ঘুরে চলে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      চাপ এজটি

      const arc = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoPoints({ circle, start: [10, 0, 0], end: [0, 0, 10], sense: true });
      
    • একটি বৃত্ত এজ থেকে দুটি কোণের মধ্যে একটি চাপ কেটে নেয়, ডিগ্রিতে, বৃত্তের নিজস্ব শুরু থেকে বৃত্ত ঘিরে মাপা।

      sense বেছে নেয় প্রথম কোণ থেকে দ্বিতীয়টি পর্যন্ত চাপটি বৃত্তের কোন দিক ঘুরে চলে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      চাপ এজটি

      const quarter = await bitbybit.occt.shapes.edge.arcFromCircleAndTwoAngles({ circle, alphaAngle1: 0, alphaAngle2: 90, sense: true });
      
    • একটি বৃত্ত এজ থেকে একটি চাপ কেটে নেয় যা বৃত্তের উপরের একটি বিন্দুতে শুরু হয় এবং একটি নির্দিষ্ট কোণ জুড়ে থাকে, ডিগ্রিতে।

      sense বেছে নেয় চাপটি বৃত্তের কোন দিক ঘুরে চলে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      চাপ এজটি

      const arc = await bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle({ circle, point: [10, 0, 0], alphaAngle: 45, sense: true });
      
    • একটি পূর্ণ বৃত্তকে একটি বন্ধ এজ হিসেবে তৈরি করে, যে প্লেনের নর্মাল direction সেই প্লেনে শোয়ানো।

      Parameters

      • inputs: Bit.Inputs.OCCT.CircleDto

        ব্যাসার্ধ, কেন্দ্র এবং প্লেনের নর্মাল

      Returns Promise<TopoDSEdgePointer>

      বৃত্ত এজটি

      const circle = await bitbybit.occt.shapes.edge.createCircleEdge({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • একটি পূর্ণ উপবৃত্তকে একটি বন্ধ এজ হিসেবে তৈরি করে, যে প্লেনের নর্মাল direction সেই প্লেনে শোয়ানো।

      radiusMajor radiusMinor এর চেয়ে ছোট হওয়া চলবে না, নাহলে কার্নেল উপবৃত্তটি প্রত্যাখ্যান করে।

      Parameters

      • inputs: Bit.Inputs.OCCT.EllipseDto

        কেন্দ্র, প্লেনের নর্মাল এবং দুটি ব্যাসার্ধ

      Returns Promise<TopoDSEdgePointer>

      উপবৃত্ত এজটি

      const ellipse = await bitbybit.occt.shapes.edge.createEllipseEdge({ center: [0, 0, 0], direction: [0, 1, 0], radiusMinor: 3, radiusMajor: 6 });
      

    rebuild

    • একটি এজের কার্ভকে একটি নির্দিষ্ট ডিগ্রির B-spline হিসেবে পুনর্নির্মাণ করে, একটি টলারেন্সের মধ্যে।

      ডিগ্রি কমালে কার্ভ সরল হয়, বাড়ালে পরের অপারেশনগুলি বেশি স্বাধীনতা পায়; যেভাবেই হোক নতুন কার্ভ পুরনোটির tolerance এর মধ্যে থাকে।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      পুনর্নির্মিত কার্ভসহ একটি নতুন এজ

      const simpler = await bitbybit.occt.shapes.edge.rebuildEdgeDegree({ shape: edge, degree: 3, tolerance: 1e-3 });
      

    seam

    • একটি বন্ধ পর্যায়ক্রমিক এজের সিম, যে বিন্দুতে এটি শুরু ও শেষ হয়, কার্ভ বরাবর একটি নির্দিষ্ট প্যারামিটারে সরায়।

      জ্যামিতি বদলায় না; শুধু এজটি কোথায় শুরু হয় বলে ধরা হয় তা।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সিমে শুরু হওয়া একটি নতুন এজ

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByParameter({ shape: circle, parameter: 1.57 });
      
    • একটি বন্ধ পর্যায়ক্রমিক এজের সিম, যে বিন্দুতে এটি শুরু ও শেষ হয়, তার বর্তমান শুরু থেকে কার্ভ বরাবর একটি দূরত্ব সরায়।

      জ্যামিতি বদলায় না; শুধু এজটি কোথায় শুরু হয় বলে ধরা হয় তা।

      Parameters

      Returns Promise<TopoDSEdgePointer>

      সিমে শুরু হওয়া একটি নতুন এজ

      const rotated = await bitbybit.occt.shapes.edge.moveEdgeSeamByLength({ shape: circle, length: 2.5 });
      

    shapes

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

      এটি shapes.shape.unifySameDomain এজ ও ফেস দুটোই একীভূত করে এবং B-spline যেমন আছে তেমন রেখে।

      Parameters

      Returns Promise<TopoDSShapePointer>

      অভ্যন্তরীণ সিম ছাড়া আকৃতিটি

      const clean = await bitbybit.occt.shapes.edge.removeInternalEdges({ shape: fused });