Bitbybit Docs
    Preparing search index...

    Class OCCTWire

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

    Index

    Constructors

    beam profiles

    build

    debug

    edit

    extract

    extract from wires

    from base

    get

    multiple

    place

    primitives

    rebuild

    seam

    via points

    via wires

    Constructors

    beam profiles

    • একটি I-বিম ক্রস-সেকশনের বন্ধ রূপরেখা তৈরি করে: একটি উল্লম্ব ওয়েব দিয়ে জোড়া দুটি অনুভূমিক ফ্ল্যাঞ্জ।

      width ফ্ল্যাঞ্জের প্রস্থ, height মোট উচ্চতা, webThicknessflangeThickness দেয়ালের পুরুত্ব; alignment বলে প্রোফাইলের বাক্সের কোন বিন্দু center এ বসে, rotation এটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে। এটি ভূমিতে থাকে, এক্সট্রুড করার জন্য প্রস্তুত।

      Parameters

      • inputs: IBeamProfileDto

        প্রোফাইলের আকার, দুটি পুরুত্ব, অ্যালাইনমেন্ট, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      I-বিম রূপরেখা ওয়্যার

      const profile = await bitbybit.occt.shapes.wire.createIBeamProfileWire({
      width: 10,
      height: 20,
      webThickness: 2,
      flangeThickness: 3,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      });
    • একটি H-বিম ক্রস-সেকশনের বন্ধ রূপরেখা তৈরি করে: একটি অনুভূমিক ওয়েব দিয়ে জোড়া দুটি উল্লম্ব ফ্ল্যাঞ্জ, পাশ ফেরানো একটি I-বিম।

      width মোট প্রস্থ, height ফ্ল্যাঞ্জের উচ্চতা, webThicknessflangeThickness দেয়ালের পুরুত্ব; alignment বলে প্রোফাইলের বাক্সের কোন বিন্দু center এ বসে, rotation এটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে।

      Parameters

      • inputs: HBeamProfileDto

        প্রোফাইলের আকার, দুটি পুরুত্ব, অ্যালাইনমেন্ট, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      H-বিম রূপরেখা ওয়্যার

      const profile = await bitbybit.occt.shapes.wire.createHBeamProfileWire({
      width: 20,
      height: 10,
      webThickness: 2,
      flangeThickness: 3,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      });
    • একটি T-বিম ক্রস-সেকশনের বন্ধ রূপরেখা তৈরি করে: একটি অনুভূমিক ফ্ল্যাঞ্জ যার মাঝখান থেকে একটি উল্লম্ব ওয়েব ঝুলে থাকে।

      width ফ্ল্যাঞ্জের প্রস্থ, height মোট উচ্চতা, webThicknessflangeThickness দেয়ালের পুরুত্ব; alignment বলে প্রোফাইলের বাক্সের কোন বিন্দু center এ বসে, rotation এটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে। এটি ভূমিতে থাকে।

      Parameters

      • inputs: TBeamProfileDto

        প্রোফাইলের আকার, দুটি পুরুত্ব, অ্যালাইনমেন্ট, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      T-বিম রূপরেখা ওয়্যার

      const profile = await bitbybit.occt.shapes.wire.createTBeamProfileWire({
      width: 10,
      height: 12,
      webThickness: 2,
      flangeThickness: 2,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      });
    • একটি U-বিম ক্রস-সেকশন, একটি চ্যানেলের বন্ধ রূপরেখা তৈরি করে: একটি ওয়েব যার প্রান্ত থেকে flangeWidth এর দুটি ফ্ল্যাঞ্জ উঠে দাঁড়ায়।

      widthheight মোট আকার, webThicknessflangeThickness দেয়ালের পুরুত্ব; alignment বলে প্রোফাইলের বাক্সের কোন বিন্দু center এ বসে, rotation এটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে। এটি ভূমিতে থাকে।

      Parameters

      • inputs: UBeamProfileDto

        প্রোফাইলের আকার, পুরুত্বগুলি, ফ্ল্যাঞ্জের প্রস্থ, অ্যালাইনমেন্ট, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      U-বিম রূপরেখা ওয়্যার

      const profile = await bitbybit.occt.shapes.wire.createUBeamProfileWire({
      width: 10,
      height: 6,
      webThickness: 1,
      flangeThickness: 1,
      flangeWidth: 3,
      alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      });

    build

    • প্রান্ত থেকে প্রান্তে স্পর্শ করা এজ ও ওয়্যারগুলিকে একটি ওয়্যারে জোড়ে।

      টুকরোগুলি সংযুক্ত হতে হবে; ফাঁক বা বিচ্ছিন্ন টুকরোযুক্ত সেট একটি ত্রুটি থ্রো করে। তালিকায় অন্য ধরনের আকৃতি উপেক্ষা করা হয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      যুক্ত ওয়্যারটি

      const outline = await bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire({ shapes: [arc, line1, line2] });
      
    • একটি একক এজকে একটি ওয়্যারে মোড়ায়, যাতে এটি যেখানে ওয়্যার প্রত্যাশিত সেখানে যেতে পারে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      সেই এজ ধারণকারী ওয়্যারটি

      const wire = await bitbybit.occt.shapes.wire.createWireFromEdge({ shape: edge });
      
    • একটি ওয়্যারকে প্রান্ত থেকে প্রান্তে এটিকে স্পর্শ করা আরও এজ ও ওয়্যার দিয়ে বাড়ায়।

      টুকরোগুলি ওয়্যারের সাথে বা পরস্পরের সাথে সংযুক্ত হতে হবে; ফাঁক একটি ত্রুটি থ্রো করে। তালিকায় অন্য ধরনের আকৃতি উপেক্ষা করা হয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      বর্ধিত ওয়্যারটি

      const longer = await bitbybit.occt.shapes.wire.addEdgesAndWiresToWire({ shape: wire, shapes: [nextEdge, nextWire] });
      

    debug

    • একটি ওয়্যার সম্পর্কে ডায়াগনস্টিক তথ্য সংগ্রহ করে: এর কতটি এজ আছে, এটি বন্ধ কিনা, এর মোট দৈর্ঘ্য এবং, প্রতিটি এজের জন্য, shapes.edge.debugInfo যে কার্ভ রিপোর্ট দেয়।

      একটি খালি বা null ওয়্যার শূন্য গণনাসহ অবৈধ চিহ্নিত একটি রিপোর্ট দেয়।

      Parameters

      Returns Promise<WireDebugInfo>

      এজের সংখ্যা, বন্ধ ফ্ল্যাগ, দৈর্ঘ্য এবং প্রতি এজে একটি এন্ট্রিসহ রিপোর্টটি

      const info = await bitbybit.occt.shapes.wire.debugInfo({ shape: wire });
      console.log(info.nbEdges, info.closed, info.totalLength);

    edit

    • একটি খোলা ওয়্যারকে তার শেষ বিন্দু থেকে তার শুরুর বিন্দুতে ফেরার একটি সোজা এজ দিয়ে বন্ধ করে।

      যে ওয়্যারের প্রান্তগুলি ইতিমধ্যে মেলে তা যেমন আছে তেমন ফেরত দেওয়া হয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      বন্ধ করা ওয়্যার

      const closedWire = await bitbybit.occt.shapes.wire.closeOpenWire({ shape: openWire });
      

    extract

    • দেওয়া বিন্দুগুলিতে একটি ওয়্যারকে টুকরোয় কাটে।

      কাটার আগে প্রতিটি বিন্দু ওয়্যারের নিকটতম জায়গায় সরানো হয়, তাই এটিকে হুবহু এর উপরে থাকতে হবে না; পুনরাবৃত্ত বিন্দু উপেক্ষা করা হয়। টুকরোগুলি ওয়্যার বরাবর ক্রমে ফেরত আসে, তার শুরু থেকে শেষ পর্যন্ত।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      ওয়্যারের টুকরোগুলি, ক্রমানুসারে

      const pieces = await bitbybit.occt.shapes.wire.splitOnPoints({ shape: wire, points: [[3, 0, 0], [7, 0, 0]] });
      
    • একটি আকৃতির প্রতিটি ওয়্যারকে বিন্দুর একটি সারিতে পরিণত করে যা তার কার্ভগুলিকে আঁকার মতো যথেষ্ট ঘনিষ্ঠভাবে অনুসরণ করে, প্রতিটি ওয়্যারের জন্য একটি তালিকা।

      ডিফ্লেকশন সেটিংস বলে বিন্দুগুলি বাঁকা এজগুলিকে কতটা আঁটসাঁটভাবে জড়িয়ে থাকে; যেখানে একটি এজ শেষ হয় এবং পরেরটি শুরু হয় সেখানে সাধারণ বিন্দুটি একবার দেখা যায়।

      Parameters

      Returns Promise<Point3[][]>

      প্রতি ওয়্যারে বিন্দুর একটি তালিকা

      const polylines = await bitbybit.occt.shapes.wire.wiresToPoints({
      shape: wire,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • একটি ওয়্যার বরাবর তার প্যারামিটারের সমান ধাপে বিন্দু বসায়, শুরু থেকে শেষ পর্যন্ত।

      nrOfDivisions ধাপ তার চেয়ে একটি বেশি বিন্দু দেয়; removeStartPointremoveEndPoint প্রান্তগুলি বাদ দেয়। প্যারামিটারটি প্রতিটি এজের নিজস্ব কার্ভ প্যারামিটার অনুসরণ করে, তাই সমান ধাপ সমান দূরত্ব নয়; তার জন্য divideWireByEqualDistanceToPoints ব্যবহার করুন।

      Parameters

      • inputs: DivideDto<TopoDSWirePointer>

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

      Returns Promise<Point3[]>

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

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

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

      Parameters

      • inputs: DivideDto<TopoDSWirePointer>

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

      Returns Promise<Point3[]>

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

      const points = await bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints({ shape: wire, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • একটি ওয়্যার বরাবর একটি ভগ্নাংশ পথে বিন্দুটি খুঁজে বের করে: 0 শুরু, 1 শেষ।

      ভগ্নাংশটি এজগুলির প্যারামিটার অনুসরণ করে, দূরত্ব নয়, তাই 0.5 সবসময় দৈর্ঘ্য অনুসারে মাঝখান নয়; একটি দূরত্বের জন্য pointOnWireAtLength ব্যবহার করুন।

      Parameters

      Returns Promise<Point3>

      ওয়্যারের উপরের বিন্দু

      const point = await bitbybit.occt.shapes.wire.pointOnWireAtParam({ shape: wire, param: 0.25 });
      
    • একটি ওয়্যারের শুরু থেকে তার বরাবর একটি নির্দিষ্ট দূরত্বে বিন্দুটি খুঁজে বের করে, তার কার্ভগুলি বরাবর মডেল এককে মাপা।

      Parameters

      Returns Promise<Point3>

      ওয়্যারের উপরের বিন্দু

      const point = await bitbybit.occt.shapes.wire.pointOnWireAtLength({ shape: wire, length: 2.5 });
      
    • একটি ওয়্যারের শুরু থেকে তার বরাবর কয়েকটি দূরত্বে বিন্দুগুলি খুঁজে বের করে, তার কার্ভগুলি বরাবর মডেল এককে মাপা।

      Parameters

      Returns Promise<Point3[]>

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

      const points = await bitbybit.occt.shapes.wire.pointsOnWireAtLengths({ shape: wire, lengths: [1, 2.5, 4] });
      
    • একটি ওয়্যার বরাবর তার শুরু থেকে প্রতি length মডেল এককে বিন্দু বসায়, যতগুলি ধরে।

      includeFirst শুরুর বিন্দুটি রাখে, includeLast ব্যবধান যাই হোক শেষ বিন্দুটি যোগ করে, এবং tryNext শেষ যেটি ধরেছে তার এক ধাপ ওপারে আরও একটি বিন্দু চায়।

      Parameters

      Returns Promise<Point3[]>

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

      const points = await bitbybit.occt.shapes.wire.pointsOnWireAtEqualLength({ shape: wire, length: 2, tryNext: false, includeFirst: true, includeLast: false });
      
    • একটি ওয়্যার বরাবর ফাঁকের একটি পুনরাবৃত্ত প্যাটার্নে বিন্দু বসায়, যেমন 1, 3, 1, 3, ওয়্যার ফুরিয়ে যাওয়া পর্যন্ত।

      lengths মডেল এককে ফাঁকের প্যাটার্ন, শুরু থেকে পুনরাবৃত্ত; includeFirst শুরুর বিন্দুটি রাখে, includeLast শেষ বিন্দুটি যোগ করে, এবং tryNext শেষটির পরের ফাঁকে আরও একটি বিন্দু চায়।

      Parameters

      Returns Promise<Point3[]>

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

      const points = await bitbybit.occt.shapes.wire.pointsOnWireAtPatternOfLengths({ shape: wire, lengths: [1, 3], tryNext: false, includeFirst: true, includeLast: false });
      
    • ওয়্যারটি তার বরাবর একটি ভগ্নাংশ পথে কোন দিকে যাচ্ছে তা খুঁজে বের করে, শুরুতে 0 থেকে শেষে 1 পর্যন্ত।

      ভগ্নাংশটি এজগুলির প্যারামিটার অনুসরণ করে, দূরত্ব নয়।

      Parameters

      Returns Promise<Vector3>

      ট্যানজেন্টের দিক

      const tangent = await bitbybit.occt.shapes.wire.tangentOnWireAtParam({ shape: wire, param: 0.5 });
      
    • ওয়্যারটি তার শুরু থেকে একটি নির্দিষ্ট দূরত্বে কোন দিকে যাচ্ছে তা খুঁজে বের করে, তার কার্ভগুলি বরাবর মডেল এককে মাপা।

      Parameters

      Returns Promise<Vector3>

      ট্যানজেন্টের দিক

      const tangent = await bitbybit.occt.shapes.wire.tangentOnWireAtLength({ shape: wire, length: 2.5 });
      
    • একটি ওয়্যারের কার্ভের প্রথম, দ্বিতীয় ও তৃতীয় ডেরিভেটিভ তার শুরু থেকে একটি নির্দিষ্ট দূরত্বে গণনা করে।

      প্রথম ডেরিভেটিভ তার গতিসহ স্পর্শক, দ্বিতীয়টি বলে কার্ভ কীভাবে বাঁকে, তৃতীয়টি সেই বাঁকা কীভাবে বদলায়; সবই কার্ভের প্যারামিটারের সাপেক্ষে। দূরত্বটি কার্ভগুলি বরাবর মডেল এককে মাপা।

      Parameters

      Returns Promise<[Vector3, Vector3, Vector3]>

      তিনটি ডেরিভেটিভ ভেক্টর, প্রথম থেকে তৃতীয়

      const [first, second, third] = await bitbybit.occt.shapes.wire.derivativesOnWireAtLength({ shape: wire, length: 2.5 });
      
    • একটি ওয়্যারের কার্ভের প্রথম, দ্বিতীয় ও তৃতীয় ডেরিভেটিভ তার বরাবর একটি ভগ্নাংশ পথে গণনা করে, শুরুতে 0 থেকে শেষে 1 পর্যন্ত।

      প্রথম ডেরিভেটিভ তার গতিসহ স্পর্শক, দ্বিতীয়টি বলে কার্ভ কীভাবে বাঁকে, তৃতীয়টি সেই বাঁকা কীভাবে বদলায়; সবই কার্ভের প্যারামিটারের সাপেক্ষে।

      Parameters

      Returns Promise<[Vector3, Vector3, Vector3]>

      তিনটি ডেরিভেটিভ ভেক্টর, প্রথম থেকে তৃতীয়

      const [first, second, third] = await bitbybit.occt.shapes.wire.derivativesOnWireAtParam({ shape: wire, param: 0.5 });
      
    • একটি ওয়্যার যে বিন্দুতে শুরু হয় তা পড়ে, ওয়্যারের নিজস্ব দিকে।

      Parameters

      Returns Promise<Point3>

      শুরুর বিন্দু

      const start = await bitbybit.occt.shapes.wire.startPointOnWire({ shape: wire });
      
    • একটি ওয়্যারের প্যারামিটার পরিসরের অর্ধেক পথে বিন্দুটি খুঁজে বের করে।

      প্যারামিটারটি এজগুলির নিজস্ব কার্ভ অনুসরণ করে, দূরত্ব নয়, তাই অসমান এজের একটি ওয়্যারে এটি সবসময় দৈর্ঘ্য অনুসারে মাঝখান নয়; getWireLength এর অর্ধেকসহ pointOnWireAtLength তা দেয়।

      Parameters

      Returns Promise<Point3>

      প্যারামিটার 0.5 এর বিন্দু

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

      Parameters

      Returns Promise<Point3>

      শেষ বিন্দু

      const end = await bitbybit.occt.shapes.wire.endPointOnWire({ shape: wire });
      

    extract from wires

    • একই সেটিংস দিয়ে কয়েকটি ওয়্যারে divideWireByParamsToPoints চালায়।

      Parameters

      • inputs: DivideShapesDto<TopoDSWirePointer>

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

      Returns Promise<Point3[][]>

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

      const lists = await bitbybit.occt.shapes.wire.divideWiresByParamsToPoints({ shapes: wires, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      
    • একই সেটিংস দিয়ে কয়েকটি ওয়্যারে divideWireByEqualDistanceToPoints চালায়।

      Parameters

      • inputs: DivideShapesDto<TopoDSWirePointer>

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

      Returns Promise<Point3[][]>

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

      const lists = await bitbybit.occt.shapes.wire.divideWiresByEqualDistanceToPoints({ shapes: wires, nrOfDivisions: 10, removeStartPoint: false, removeEndPoint: false });
      

    from base

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

      Parameters

      Returns Promise<TopoDSWirePointer>

      সোজা ওয়্যারটি

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

      Parameters

      Returns Promise<TopoDSWirePointer[]>

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

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

      Parameters

      Returns Promise<TopoDSWirePointer>

      সোজা ওয়্যারটি

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

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      প্রতি সেগমেন্টে একটি ওয়্যার, একই ক্রমে

      const wires = await bitbybit.occt.shapes.wire.fromBaseSegments({ segments: [[[0, 0, 0], [10, 0, 0]], [[10, 0, 0], [10, 10, 0]]] });
      
    • বিন্দুর একটি তালিকাকে ক্রমানুসারে সোজা এজ দিয়ে জুড়ে একটি ওয়্যার বানায়।

      দুটির কম বিন্দু হলে ত্রুটি ছোড়ে। শেষ বিন্দু প্রথমটির পুনরাবৃত্তি হলে পুনরাবৃত্তিটি বাদ যায় এবং ওয়্যারটি প্রথম বিন্দুতে ফিরে বন্ধ হয়; অন্যথায় ওয়্যারটি খোলা থাকে। কোনো বিন্দুর পুনরাবৃত্তি ছাড়া একটি বন্ধ রূপরেখার জন্য createPolygonWire ব্যবহার করুন।

      Parameters

      Returns Promise<TopoDSWirePointer>

      বিন্দুগুলির মধ্য দিয়ে যাওয়া ওয়্যারটি

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

      Parameters

      Returns Promise<TopoDSWirePointer>

      ওয়্যারটি

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

      Parameters

      Returns Promise<TopoDSWirePointer>

      বন্ধ ওয়্যারটি

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

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

      Parameters

      • inputs: MeshBaseDto

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

      Returns Promise<TopoDSWirePointer[]>

      যে ত্রিভুজগুলি তৈরি করা গেছে তার প্রতিটিতে একটি ওয়্যার

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

    get

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

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

      Parameters

      Returns Promise<TopoDSWirePointer>

      সেই ইনডেক্সের ওয়্যার

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

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      আকৃতিতে পাওয়া ওয়্যারগুলি

      const wires = await bitbybit.occt.shapes.wire.getWires({ shape: face });
      
    • একটি ওয়্যারের ভরকেন্দ্র খুঁজে বের করে, তার কার্ভগুলির ভারসাম্য বিন্দু; একটি বৃত্তের জন্য তা তার কেন্দ্র, ওয়্যার থেকে দূরে।

      Parameters

      Returns Promise<Point3>

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

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

      Parameters

      Returns Promise<Point3[]>

      প্রতি ওয়্যারে একটি বিন্দু, একই ক্রমে

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

      এজগুলি তাদের নিজস্ব ক্রম ও দিক ফ্ল্যাগ রাখে; ওয়্যারটি সামগ্রিকভাবে উল্টানো চিহ্নিত হয়, যা বেশিরভাগ অপারেশন পড়ে। reversedWireFromReversedEdges বদলে ওয়্যারটিকে এজ ধরে ধরে পুনর্নির্মাণ করে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      উল্টো দিকে চলা একটি নতুন ওয়্যার

      const back = await bitbybit.occt.shapes.wire.reversedWire({ shape: wire });
      
    • প্রতিটি এজ উল্টে এবং সেগুলিকে বিপরীত ক্রমে আবার জুড়ে একটি ওয়্যারের দিক উল্টে দেয়।

      ফলাফল এমন একটি ওয়্যার যা আগাগোড়া উল্টো দিকে চলে, যা কিছু অপারেশনের দরকার হয় যেখানে সাধারণ reversedWire ফ্ল্যাগ যথেষ্ট নয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      উল্টো দিকে চলা একটি নতুন ওয়্যার

      const back = await bitbybit.occt.shapes.wire.reversedWireFromReversedEdges({ shape: wire });
      
    • একটি ওয়্যার বন্ধ কিনা বলে, যা হয় যখন তার শুরু ও শেষ বিন্দু একটি ছোট টলারেন্সের মধ্যে মিলে যায়।

      Parameters

      Returns Promise<boolean>

      প্রান্তগুলি মিলে গেলে true

      const wireIsClosed = await bitbybit.occt.shapes.wire.isWireClosed({ shape: wire });
      
    • একটি ওয়্যারের দৈর্ঘ্য তার কার্ভগুলি বরাবর মাপে, মডেল এককে।

      Parameters

      Returns Promise<number>

      দৈর্ঘ্য

      const len = await bitbybit.occt.shapes.wire.getWireLength({ shape: wire });
      
    • একটি তালিকার প্রতিটি ওয়্যারের দৈর্ঘ্য তার কার্ভগুলি বরাবর মাপে, মডেল এককে।

      Parameters

      Returns Promise<number[]>

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

      const lengths = await bitbybit.occt.shapes.wire.getWiresLengths({ shapes: wires });
      

    multiple

    • প্রতিটি বিন্দু তালিকার জন্য একটি বন্ধ বহুভুজ ওয়্যার তৈরি করে, যেভাবে createPolygonWire করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: PolygonsDto

        বহুভুজগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const outlines = await bitbybit.occt.shapes.wire.createPolygons({
      polygons: [{ points: [[0, 0, 0], [5, 0, 0], [5, 0, 5]] }, { points: [[10, 0, 0], [15, 0, 0], [15, 0, 5]] }],
      returnCompound: false,
      });
    • প্রতিটি রেখা সংজ্ঞার জন্য একটি সোজা এক-এজের ওয়্যার তৈরি করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: Bit.Inputs.OCCT.LinesDto

        রেখাগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const lines = await bitbybit.occt.shapes.wire.createLines({
      lines: [{ start: [0, 0, 0], end: [10, 0, 0] }, { start: [0, 0, 5], end: [10, 0, 5] }],
      returnCompound: false,
      });
    • প্রতিটি বিন্দু তালিকার জন্য একটি খোলা পলিলাইন ওয়্যার তৈরি করে, যেভাবে createPolylineWire করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: Bit.Inputs.OCCT.PolylinesDto

        পলিলাইনগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const paths = await bitbybit.occt.shapes.wire.createPolylines({
      polylines: [{ points: [[0, 0, 0], [5, 0, 0], [5, 0, 5]] }, { points: [[10, 0, 0], [15, 0, 0]] }],
      returnCompound: false,
      });
    • প্রতিটি সংজ্ঞার জন্য একটি Bezier ওয়্যার তৈরি করে, যেভাবে createBezier করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: BezierWiresDto

        বেজিয়ার সংজ্ঞাগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const curves = await bitbybit.occt.shapes.wire.createBezierWires({
      bezierWires: [{ points: [[0, 0, 0], [5, 0, 10], [10, 0, 0]], closed: false }, { points: [[0, 0, 5], [5, 0, 15], [10, 0, 5]], closed: false }],
      returnCompound: false,
      });
    • প্রতিটি সংজ্ঞার জন্য একটি ইন্টারপোলেট করা B-spline ওয়্যার তৈরি করে, যেভাবে interpolatePoints করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: InterpolateWiresDto

        ইন্টারপোলেশন সংজ্ঞাগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const curves = await bitbybit.occt.shapes.wire.interpolateWires({
      interpolations: [{ points: [[0, 0, 0], [5, 0, 5], [10, 0, 0]], periodic: false, tolerance: 1e-7 }, { points: [[0, 0, 5], [5, 0, 10], [10, 0, 5]], periodic: false, tolerance: 1e-7 }],
      returnCompound: false,
      });
    • প্রতিটি সংজ্ঞার জন্য একটি আনুমানিক B-spline ওয়্যার তৈরি করে, যেভাবে createBSpline করে।

      returnCompound true হলে ওয়্যারগুলি তালিকার বদলে একটি কম্পাউন্ড আকৃতিতে প্যাক করা হয়।

      Parameters

      • inputs: BSplinesDto

        B-spline সংজ্ঞাগুলি এবং সেগুলি একটি কম্পাউন্ডে প্যাক করা হবে কিনা

      Returns Promise<TopoDSCompoundPointer | TopoDSWirePointer[]>

      ক্রমানুসারে ওয়্যারগুলি, অথবা সেগুলি ধারণকারী একটি কম্পাউন্ড

      const curves = await bitbybit.occt.shapes.wire.createBSplines({
      bSplines: [{ points: [[0, 0, 0], [5, 0, 5], [10, 0, 0]], closed: false }, { points: [[0, 0, 5], [5, 0, 10], [10, 0, 5]], closed: false }],
      returnCompound: false,
      });

    place

    • ভূমি প্লেনে আঁকা একটি সমতল ওয়্যারকে একটি ফেসের সারফেসে ম্যাপ করে, যেন অঙ্কনটি এর চারপাশে মোড়ানো হয়েছে।

      ওয়্যারের Z স্থানাঙ্ক U হিসেবে এবং তার X স্থানাঙ্ক V হিসেবে পড়া হয়, ফেসের আসল UV মানে, যা shapes.face.getUMinBound ও তার সহোদরগুলি জানায়; সেই সীমার ভিতরে ধরা একটি অঙ্কন ফেসের উপর পড়ে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      ফেসের সারফেসের উপর থাকা ওয়্যার

      const onSurface = await bitbybit.occt.shapes.wire.placeWireOnFace({ wire: flatWire, face: cylinderFace });
      
    • ভূমি প্লেনে আঁকা কয়েকটি সমতল ওয়্যারকে একটি ফেসের সারফেসে ম্যাপ করে, যেভাবে placeWireOnFace একটির জন্য করে।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      ফেসের সারফেসের উপর থাকা ওয়্যারগুলি, একই ক্রমে

      const onSurface = await bitbybit.occt.shapes.wire.placeWiresOnFace({ wires: flatWires, face: cylinderFace });
      
    • একটি দিক বরাবর একটি ওয়্যারকে একটি আকৃতির উপর প্রজেক্ট করে, সারফেসে তার ছায়া ফেলার মতো।

      ফলাফল হলো যে কার্ভগুলিতে প্রজেকশন আকৃতির ফেসগুলির সাথে মেলে তার একটি কম্পাউন্ড, যা তার কাছের ও দূরের দুই পাশেই হতে পারে। এটি দিয়ে shapes.face.createFaceFromWireOnFace এর মাধ্যমে একটি ফেস কাটুন বা এটিকে একটি পাথ হিসেবে ব্যবহার করুন।

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      প্রক্ষেপিত কার্ভগুলির একটি কম্পাউন্ড

      const shadow = await bitbybit.occt.shapes.wire.project({ wire: circle, shape: sphere, direction: [0, -1, 0] });
      
    • একটি দিক বরাবর কয়েকটি ওয়্যারকে একটি আকৃতির উপর প্রজেক্ট করে, যেভাবে project একটির জন্য করে।

      Parameters

      Returns Promise<TopoDSCompoundPointer[]>

      প্রতি ওয়্যারে প্রক্ষেপিত কার্ভের একটি কম্পাউন্ড, একই ক্রমে

      const shadows = await bitbybit.occt.shapes.wire.projectWires({ wires: [circle, square], shape: sphere, direction: [0, -1, 0] });
      

    primitives

    • একটি পূর্ণ বৃত্তকে একটি বন্ধ এক-এজের ওয়্যার হিসেবে তৈরি করে, যে প্লেনের নর্মাল direction সেই প্লেনে শোয়ানো; ডিফল্ট [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: Bit.Inputs.OCCT.CircleDto

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

      Returns Promise<TopoDSWirePointer>

      বৃত্ত ওয়্যার

      const circle = await bitbybit.occt.shapes.wire.createCircleWire({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • ভূমি প্লেনে একটি আয়তক্ষেত্রকে বন্ধ ষড়ভুজ ওয়্যারের একটি গ্রিড দিয়ে ভরে দেয়, মূলবিন্দুতে কেন্দ্রীভূত।

      ষড়ভুজগুলি এমনভাবে স্কেল করা হয় যাতে width জুড়ে nrHexagonsInWidth এবং height জুড়ে nrHexagonsInHeight ধরে। স্কেল, ফিলেট ও অন্তর্ভুক্তির প্যাটার্নগুলি ষড়ভুজ ধরে ধরে পড়া হয় এবং পুনরাবৃত্ত হয়; extend ফ্ল্যাগগুলি বাইরের সারিগুলিকে প্রান্ত ছাড়িয়ে টানে যাতে আয়তক্ষেত্রটি ঢাকা পড়ে।

      Parameters

      • inputs: HexagonsInGridDto

        আয়তক্ষেত্রের আকার, ষড়ভুজের সংখ্যা, এক্সটেন্ড ফ্ল্যাগ ও ঐচ্ছিক প্যাটার্ন

      Returns Promise<TopoDSWirePointer[]>

      প্রতি ষড়ভুজে একটি ওয়্যার, সারি ধরে

      const cells = await bitbybit.occt.shapes.wire.hexagonsInGrid({
      width: 20,
      height: 10,
      nrHexagonsInWidth: 8,
      nrHexagonsInHeight: 4,
      flatTop: false,
      scalePatternWidth: [0.9],
      scalePatternHeight: [0.9],
      });
    • center এ কেন্দ্রীভূত একটি বন্ধ বর্গ ওয়্যার তৈরি করে।

      direction তার প্লেনের নর্মাল: ডিফল্ট [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: Bit.Inputs.OCCT.SquareDto

        বাহুর দৈর্ঘ্য, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      বর্গক্ষেত্র ওয়্যার

      const square = await bitbybit.occt.shapes.wire.createSquareWire({ size: 10, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • numRays টি বিন্দুসহ একটি বন্ধ তারা-আকৃতির ওয়্যার তৈরি করে।

      বিন্দুগুলি outerRadius পর্যন্ত এবং তাদের মধ্যের খাঁজগুলি innerRadius পর্যন্ত পৌঁছায়; offsetOuterEdges রশ্মির ডগাগুলিকে সেই দূরত্বে প্লেন থেকে তোলে, একটি 3D তারা তৈরি করে, এবং half রশ্মিগুলির প্রথম অর্ধেক একটি খোলা ওয়্যার হিসেবে রাখে। direction অন্য কিছু না বললে এটি ভূমিতে সমতল করে শোয়ানো থাকে।

      Parameters

      • inputs: Bit.Inputs.OCCT.StarDto

        দুটি ব্যাসার্ধ, রশ্মির সংখ্যা, কেন্দ্র, প্লেনের নর্মাল ও অপশন

      Returns Promise<TopoDSWirePointer>

      তারা ওয়্যার

      const star = await bitbybit.occt.shapes.wire.createStarWire({ outerRadius: 5, innerRadius: 2, numRays: 5, center: [0, 0, 0], direction: [0, 1, 0], offsetOuterEdges: 0, half: false });
      
    • একটি স্টাইলাইজড ক্রিসমাস ট্রির মতো আকৃতির একটি বন্ধ ওয়্যার তৈরি করে: ডালের nrSkirts স্তর, কাণ্ডের রেখা থেকে outerDist থেকে innerDist পর্যন্ত সরু হয়ে, trunkHeighttrunkWidth এর একটি কাণ্ডের উপর।

      এখানকার অন্য সমতল আকৃতিগুলির মতো নয়, এটি XY প্লেনে খাড়া দাঁড়ায়, ডগা Y বরাবর; direction কাণ্ড-থেকে-ডগা দিক, rotation এটিকে সেই অক্ষের চারপাশে ঘোরায়, ডিগ্রিতে।

      Parameters

      • inputs: ChristmasTreeDto

        গাছের অনুপাত, কাণ্ডের আকার, অপশন, মূলবিন্দু এবং কাণ্ড-থেকে-চূড়া দিক

      Returns Promise<TopoDSWirePointer>

      গাছ ওয়্যার

      const tree = await bitbybit.occt.shapes.wire.createChristmasTreeWire({
      height: 10,
      innerDist: 1.5,
      outerDist: 4,
      nrSkirts: 4,
      trunkHeight: 1.5,
      trunkWidth: 1,
      half: false,
      rotation: 0,
      origin: [0, 0, 0],
      direction: [0, 1, 0],
      });
    • nrCorners টি কোণাসহ একটি বন্ধ সুষম বহুভুজ ওয়্যার তৈরি করে, সবগুলি radius এর একটি বৃত্তে।

      direction প্লেনের নর্মাল; ডিফল্ট [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: NGonWireDto

        কোণার সংখ্যা, ব্যাসার্ধ, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      বহুভুজ ওয়্যার

      const hexagon = await bitbybit.occt.shapes.wire.createNGonWire({ nrCorners: 6, radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • একটি বন্ধ সামান্তরিক ওয়্যার তৈরি করে: widthheight এর একটি আয়তক্ষেত্র যার বাহুগুলি angle ডিগ্রি হেলে থাকে।

      aroundCenter true হলে আকৃতিটি center এ কেন্দ্রীভূত হয়; নাহলে এটি সেখানে শুরু হয় এবং ধনাত্মক দিকগুলিতে বিস্তৃত হয়। direction প্লেনের নর্মাল; ডিফল্ট [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: ParallelogramDto

        প্রস্থ, উচ্চতা, হেলানোর কোণ, এটি কেন্দ্রে রাখা হবে কিনা, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      সামান্তরিক ওয়্যার

      const shape = await bitbybit.occt.shapes.wire.createParallelogramWire({ width: 10, height: 5, angle: 30, aroundCenter: true, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • দুটি মসৃণ অর্ধেকের একটি বন্ধ হৃদয়-আকৃতির ওয়্যার তৈরি করে যা মোটামুটি sizeApprox এর একটি বর্গে ধরে।

      rotation এটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে। direction প্লেনের নর্মাল; ডিফল্ট [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: Heart2DDto

        আনুমানিক আকার, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      হৃদয় ওয়্যার

      const heart = await bitbybit.occt.shapes.wire.createHeartWire({ sizeApprox: 10, rotation: 0, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • center এ কেন্দ্রীভূত একটি বন্ধ আয়তক্ষেত্র ওয়্যার তৈরি করে।

      ভূমি প্লেনে width X বরাবর এবং length Z বরাবর চলে; direction প্লেনের নর্মাল, এবং ডিফল্ট [0, 1, 0] ওয়্যারটিকে ভূমিতে সমতল রাখে।

      Parameters

      • inputs: Bit.Inputs.OCCT.RectangleDto

        প্রস্থ, দৈর্ঘ্য, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      আয়তক্ষেত্র ওয়্যার

      const rectangle = await bitbybit.occt.shapes.wire.createRectangleWire({ width: 20, length: 10, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • একটি বন্ধ L-আকৃতির ওয়্যার তৈরি করে: একটি কোণায় জোড়া দুটি আয়তাকার পা।

      প্রথম পায়ের widthFirstlengthFirst, দ্বিতীয়টির widthSecondlengthSecond; align কোণাটিকে পাগুলির বাইরে, ভিতরে বা মাঝে বসায়, এবং rotation আকৃতিটিকে তার প্লেনে ঘোরায়, ডিগ্রিতে। direction অন্য কিছু না বললে এটি ভূমিতে সমতল করে শোয়ানো থাকে।

      Parameters

      • inputs: LPolygonDto

        দুটি বাহুর আকার, অ্যালাইনমেন্ট, ঘূর্ণন, কেন্দ্র ও প্লেনের নর্মাল

      Returns Promise<TopoDSWirePointer>

      L-আকৃতির ওয়্যার

      const outline = await bitbybit.occt.shapes.wire.createLPolygonWire({
      widthFirst: 2,
      lengthFirst: 10,
      widthSecond: 2,
      lengthSecond: 6,
      align: Bit.Inputs.OCCT.directionEnum.outside,
      rotation: 0,
      center: [0, 0, 0],
      direction: [0, 1, 0],
      });
    • একটি পূর্ণ উপবৃত্তকে একটি বন্ধ এক-এজের ওয়্যার হিসেবে তৈরি করে, যে প্লেনের নর্মাল direction সেই প্লেনে শোয়ানো।

      radiusMajor radiusMinor এর চেয়ে ছোট হওয়া চলবে না, নাহলে কার্নেল উপবৃত্তটি প্রত্যাখ্যান করে; ডিফল্ট দিক [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়।

      Parameters

      • inputs: Bit.Inputs.OCCT.EllipseDto

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

      Returns Promise<TopoDSWirePointer>

      উপবৃত্ত ওয়্যার

      const ellipse = await bitbybit.occt.shapes.wire.createEllipseWire({ center: [0, 0, 0], direction: [0, 1, 0], radiusMinor: 3, radiusMajor: 6 });
      
    • একটি হেলিক্স ওয়্যার তৈরি করে, স্থির radius এর একটি কুণ্ডলী যা height এ পৌঁছানো পর্যন্ত প্রতি পাকে pitch মডেল একক ওঠে।

      এটি center এর পাশে শুরু হয় এবং direction বরাবর ওঠে; clockwise ওয়াইন্ডিং উল্টে দেয়। হেলিক্সটি tolerance এর মধ্যে একটি মসৃণ কার্ভ দিয়ে আনুমানিক করা হয়। 0 বা তার কম ব্যাসার্ধ, পিচ বা উচ্চতা একটি null ওয়্যার দেয়।

      Parameters

      • inputs: HelixWireDto

        ব্যাসার্ধ, পিচ, উচ্চতা, ভিত্তির কেন্দ্র, অক্ষের দিক, ওয়াইন্ডিং ও টলারেন্স

      Returns Promise<TopoDSWirePointer>

      হেলিক্স ওয়্যার

      const spring = await bitbybit.occt.shapes.wire.createHelixWire({ radius: 2, pitch: 1, height: 10, center: [0, 0, 0], direction: [0, 1, 0], clockwise: false, tolerance: 1e-4 });
      
    • createHelixWire এর মতো একটি হেলিক্স ওয়্যার তৈরি করে, কিন্তু উচ্চতার বদলে numTurns দিয়ে আকার ঠিক করা: কুণ্ডলীটি প্রতি পাকে pitch মডেল একক ওঠে, numTurns বার।

      Parameters

      • inputs: HelixWireByTurnsDto

        ব্যাসার্ধ, পিচ, পাকের সংখ্যা, ভিত্তির কেন্দ্র, অক্ষের দিক, ওয়াইন্ডিং ও টলারেন্স

      Returns Promise<TopoDSWirePointer>

      হেলিক্স ওয়্যার

      const spring = await bitbybit.occt.shapes.wire.createHelixWireByTurns({ radius: 2, pitch: 1, numTurns: 5, center: [0, 0, 0], direction: [0, 1, 0], clockwise: false, tolerance: 1e-4 });
      
    • একটি কোণকাকার হেলিক্স ওয়্যার তৈরি করে যার ব্যাসার্ধ ভিত্তিতে startRadius থেকে শীর্ষে endRadius পর্যন্ত সমানভাবে বদলায়, height এ পৌঁছানো পর্যন্ত প্রতি পাকে pitch মডেল একক উঠে।

      এটি center এর পাশে শুরু হয় এবং direction বরাবর ওঠে; clockwise ওয়াইন্ডিং উল্টে দেয়। কার্ভটি tolerance এর মধ্যে আনুমানিক করা হয়।

      Parameters

      • inputs: TaperedHelixWireDto

        শুরু ও শেষের ব্যাসার্ধ, পিচ, উচ্চতা, ভিত্তির কেন্দ্র, অক্ষের দিক, ওয়াইন্ডিং ও টলারেন্স

      Returns Promise<TopoDSWirePointer>

      টেপার করা হেলিক্স ওয়্যার

      const cone = await bitbybit.occt.shapes.wire.createTaperedHelixWire({ startRadius: 3, endRadius: 0.5, pitch: 1, height: 8, center: [0, 0, 0], direction: [0, 1, 0], clockwise: false, tolerance: 1e-4 });
      
    • যে প্লেনের নর্মাল direction সেই প্লেনে একটি সমতল সর্পিল ওয়্যার তৈরি করে: numTurns পাক যার ব্যাসার্ধ startRadius থেকে endRadius পর্যন্ত সমানভাবে বাড়ে।

      ডিফল্ট দিক [0, 1, 0] এটিকে ভূমিতে সমতল করে শোয়ায়; clockwise ওয়াইন্ডিং উল্টে দেয়, এবং কার্ভটি tolerance এর মধ্যে আনুমানিক করা হয়।

      Parameters

      • inputs: FlatSpiralWireDto

        শুরু ও শেষের ব্যাসার্ধ, পাকের সংখ্যা, কেন্দ্র, প্লেনের নর্মাল, ওয়াইন্ডিং ও টলারেন্স

      Returns Promise<TopoDSWirePointer>

      স্পাইরাল ওয়্যার

      const spiral = await bitbybit.occt.shapes.wire.createFlatSpiralWire({ startRadius: 0.5, endRadius: 5, numTurns: 4, center: [0, 0, 0], direction: [0, 1, 0], clockwise: false, tolerance: 1e-4 });
      
    • ভূমি প্লেনে এক-রেখার Hershey simplex ফন্টে টেক্সটকে স্ট্রোক ওয়্যার হিসেবে লেখে, প্রতিটি কলমের স্ট্রোকের জন্য একটি খোলা পলিলাইন ওয়্যার।

      height মডেল এককে একটি বড় হাতের অক্ষরের উচ্চতা, lineSpacingletterSpacing তার গুণিতক, align বিভিন্ন দৈর্ঘ্যের লাইন সারিবদ্ধ করে, এবং centerOnOrigin ব্লকটিকে মূলবিন্দুতে সরায়।

      Parameters

      • inputs: TextWiresDto

        টেক্সট, তার আকার ও ব্যবধান, অ্যালাইনমেন্ট ও স্থাপনের অপশন

      Returns Promise<TopoDSWirePointer[]>

      প্রতি স্ট্রোকে একটি ওয়্যার, লেখার ক্রমে

      const strokes = await bitbybit.occt.shapes.wire.textWires({
      text: "Hello",
      height: 5,
      lineSpacing: 1.5,
      letterSpacing: 0,
      align: Bit.Inputs.Base.horizontalAlignEnum.left,
      centerOnOrigin: true,
      });
    • textWires এর মতো টেক্সটকে স্ট্রোক ওয়্যার হিসেবে লেখে এবং সেগুলিকে কম্পাউন্ডে প্যাক করে, সাথে ব্লকের আকার।

      ফলাফলে থাকে compound পুরো টেক্সট নিয়ে, characters লেখার ক্রমে প্রতিটি অক্ষরের জন্য একটি কম্পাউন্ড নিয়ে, widthheight X বরাবর এবং Z বরাবর ব্লকের বিস্তার হিসেবে, এবং center ব্লকের মাঝখান হিসেবে।

      Parameters

      • inputs: TextWiresDto

        টেক্সট, তার আকার ও ব্যবধান, অ্যালাইনমেন্ট ও স্থাপনের অপশন

      Returns Promise<TextWiresDataDto<TopoDSCompoundPointer>>

      টেক্সট কম্পাউন্ড, অক্ষরের কম্পাউন্ডগুলি ও মাপা আকার

      const text = await bitbybit.occt.shapes.wire.textWiresWithData({
      text: "Hi",
      height: 5,
      lineSpacing: 1.5,
      letterSpacing: 0,
      align: Bit.Inputs.Base.horizontalAlignEnum.left,
      centerOnOrigin: false,
      });
      console.log(text.width, text.height, text.characters.length);

    rebuild

    • একটি ওয়্যারের প্রতিটি এজকে একটি নির্দিষ্ট ডিগ্রির B-spline হিসেবে পুনর্নির্মাণ করে, একটি টলারেন্সের মধ্যে, এবং ফলাফলগুলিকে আবার একটি ওয়্যারে জোড়ে।

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

      Parameters

      • inputs: RebuildCurveDegreeDto<TopoDSWirePointer>

        ওয়্যারটি, যে ডিগ্রিতে পুনর্নির্মাণ করতে হবে এবং টলারেন্স

      Returns Promise<TopoDSWirePointer>

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

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

    seam

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

      জ্যামিতি বদলায় না; শুধু ওয়্যারটি কোথায় শুরু হয় বলে ধরা হয় তা। বৃত্তের মতো এক-এজের ওয়্যারের জন্য উদ্দিষ্ট: প্রতিটি পর্যায়ক্রমিক এজ সরানো হয়, পর্যায়ক্রমিক নয় এমন এজ যেমন আছে তেমন থাকে।

      Parameters

      Returns Promise<TopoDSWirePointer>

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

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

      জ্যামিতি বদলায় না; শুধু ওয়্যারটি কোথায় শুরু হয় বলে ধরা হয় তা। বৃত্তের মতো এক-এজের ওয়্যারের জন্য উদ্দিষ্ট: প্রতিটি পর্যায়ক্রমিক এজ সরানো হয়, পর্যায়ক্রমিক নয় এমন এজ যেমন আছে তেমন থাকে।

      Parameters

      Returns Promise<TopoDSWirePointer>

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

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

    via points

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

      বিন্দুগুলি এক প্লেনে থাকা জরুরি নয়; তবে একটি সমতল ফেসের একটি সমতলীয় রূপরেখা দরকার।

      Parameters

      • inputs: PolygonDto

        কোণার বিন্দুগুলি, ক্রমানুসারে

      Returns Promise<TopoDSWirePointer>

      বন্ধ ওয়্যারটি

      const square = await bitbybit.occt.shapes.wire.createPolygonWire({ points: [[0, 0, 0], [10, 0, 0], [10, 0, 10], [0, 0, 10]] });
      
    • দুটি বিন্দুর মধ্যে একটি সোজা এক-এজের ওয়্যার তৈরি করে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      সোজা ওয়্যারটি

      const line = await bitbybit.occt.shapes.wire.createLineWire({ start: [0, 0, 0], end: [10, 0, 0] });
      
    • দুটি বিন্দুর মধ্যে একটি সোজা এক-এজের ওয়্যার তৈরি করে এবং সেগুলির প্রতিটির ওপারে এটিকে লম্বা করে।

      extensionStartextensionEnd মডেল এককে দূরত্ব যা রেখা বরাবর শুরু ও শেষের ওপারে যোগ হয়; দুটি বিন্দু আলাদা হতে হবে নাহলে একটি ত্রুটি থ্রো হয়।

      Parameters

      • inputs: LineWithExtensionsDto

        শুরু ও শেষ বিন্দু এবং দুটি সম্প্রসারণ দৈর্ঘ্য

      Returns Promise<TopoDSWirePointer>

      বর্ধিত সোজা ওয়্যারটি

      const longer = await bitbybit.occt.shapes.wire.createLineWireWithExtensions({ start: [0, 0, 0], end: [10, 0, 0], extensionStart: 2, extensionEnd: 5 });
      
    • বিন্দুর একটি তালিকার মধ্য দিয়ে, ক্রমানুসারে, সোজা এজের একটি খোলা ওয়্যার তৈরি করে।

      ওয়্যারটি বন্ধ নয়; createPolygonWire প্রথম বিন্দুতে ফেরার এজটি যোগ করে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      খোলা ওয়্যারটি

      const path = await bitbybit.occt.shapes.wire.createPolylineWire({ points: [[0, 0, 0], [10, 0, 0], [10, 0, 10]] });
      
    • কন্ট্রোল বিন্দু দিয়ে চালিত একটি মসৃণ Bezier ওয়্যার তৈরি করে: এটি প্রথম বিন্দুতে শুরু হয়, শেষটিতে শেষ হয় এবং মাঝেরগুলির মধ্য দিয়ে না গিয়ে সেগুলির দিকে টানা হয়।

      closed প্রথম বিন্দুটি আবার যোগ করে যাতে প্রান্তগুলি মেলে; periodic বদলে একটি বন্ধ কার্ভ তৈরি করে যা সিম জুড়ে মসৃণ। degree কতগুলি প্রতিবেশী প্রতিটি অংশকে আকার দেয় তা সীমিত করে।

      Parameters

      • inputs: BezierDto

        নিয়ন্ত্রণ বিন্দুগুলি এবং বন্ধ করা ও ডিগ্রির অপশনগুলি

      Returns Promise<TopoDSWirePointer>

      বেজিয়ার ওয়্যারটি

      const curve = await bitbybit.occt.shapes.wire.createBezier({ points: [[0, 0, 0], [5, 0, 10], [10, 0, -10], [15, 0, 0]], closed: false, periodic: false });
      
    • createBezier এর মতো একটি Bezier ওয়্যার তৈরি করে, প্রতিটি কন্ট্রোল বিন্দুর জন্য একটি ওজনসহ যা বলে এটি কার্ভকে কতটা জোরে টানে।

      1 এর উপরে ওজন কার্ভকে তার বিন্দুর দিকে টানে, 1 এর নিচে ছেড়ে দেয়। ওজনগুলি বিন্দুগুলির সাথে মিলতে হবে: একই সংখ্যা, অথবা closed true ও periodic false হলে একটি বেশি, যেহেতু প্রথম বিন্দু পুনরাবৃত্ত হয়।

      Parameters

      • inputs: BezierWeightsDto

        নিয়ন্ত্রণ বিন্দুগুলি, তাদের ওজন এবং বন্ধ করা ও ডিগ্রির অপশনগুলি

      Returns Promise<TopoDSWirePointer>

      ওজনযুক্ত বেজিয়ার ওয়্যারটি

      const curve = await bitbybit.occt.shapes.wire.createBezierWeights({
      points: [[0, 0, 0], [5, 0, 10], [10, 0, 0]],
      weights: [1, 3, 1],
      closed: false,
      periodic: false,
      });
    • একটি মসৃণ B-spline ওয়্যার তৈরি করে যা ক্রমানুসারে প্রতিটি বিন্দুর মধ্য দিয়ে যায়।

      periodic কার্ভটি বন্ধ করে যাতে এটি সিম জুড়ে মসৃণ হয়, যা সুন্দর আকৃতির লুপ দেয়। parametrization বিন্দুগুলির মধ্যের ব্যবধান নিয়ন্ত্রণ করে: বিন্দুগুলি অসমান হলে centripetal কাস্প ও ওভারশুট প্রতিরোধ করে। startTangentendTangent, বা প্রতিটি বিন্দুর জন্য একটি tangents এন্ট্রি, সেখানে কার্ভের দিক বাধ্য করে।

      Parameters

      • inputs: InterpolationDto

        বিন্দুগুলি, কার্ভটি বন্ধ করা হবে কিনা, টলারেন্স, প্যারামেট্রাইজেশন এবং ঐচ্ছিক স্পর্শকগুলি

      Returns Promise<TopoDSWirePointer>

      বিন্দুগুলির মধ্য দিয়ে যাওয়া B-spline ওয়্যারটি

      const loop = await bitbybit.occt.shapes.wire.interpolatePoints({
      points: [[0, 0, 0], [10, 0, 5], [10, 0, 15], [0, 0, 10]],
      periodic: true,
      tolerance: 1e-7,
      parametrization: Bit.Inputs.OCCT.bSplineParametrizationEnum.centripetal,
      });
    • বিন্দুগুলির মধ্য দিয়ে একটি বন্ধ, মসৃণ B-spline ওয়্যার তৈরি করে যার আকৃতি বিন্দুগুলি মিরর-প্রতিসম হলেই মিরর-প্রতিসম হয়, কোনো অদ্ভুত দেখতে শুরু বা শেষ বিন্দু ছাড়া।

      একটি সাধারণ পর্যায়ক্রমিক interpolatePoints বর্গ বা ত্রিভুজের মতো প্রতিসম ইনপুটের জন্য তার সিমে বাঁকা দেখাতে পারে; এই ভ্যারিয়েন্ট তা করে না। বিন্দুগুলি ইন্টারপোলেট করা না গেলে এটি একটি ত্রুটিসহ ব্যর্থ হয়।

      Parameters

      Returns Promise<TopoDSWirePointer>

      বন্ধ প্রতিসম B-spline ওয়্যারটি

      const rounded = await bitbybit.occt.shapes.wire.interpolatePointsSymmetric({ points: [[0, 0, 0], [10, 0, 0], [10, 0, 10], [0, 0, 10]], tolerance: 1e-7 });
      
    • একটি মসৃণ B-spline ওয়্যার তৈরি করে যা বিন্দুর একটি তালিকাকে আনুমানিকভাবে অনুসরণ করে: এটি সেগুলিকে ঘনিষ্ঠভাবে অনুসরণ করে কিন্তু প্রতিটির মধ্য দিয়ে হুবহু যাওয়া জরুরি নয়।

      closed প্রথম বিন্দুটি আবার যোগ করে যাতে প্রান্তগুলি মেলে। ফিটটি 3 থেকে 8 এর মধ্যে একটি ডিগ্রি এবং 0.001 মডেল এককের টলারেন্স ব্যবহার করে; কার্ভকে বিন্দুগুলির মধ্য দিয়ে যেতেই হলে interpolatePoints ব্যবহার করুন।

      Parameters

      • inputs: BSplineDto

        বিন্দুগুলি এবং কার্ভটি বন্ধ করা হবে কিনা

      Returns Promise<TopoDSWirePointer>

      B-spline ওয়্যারটি

      const curve = await bitbybit.occt.shapes.wire.createBSpline({ points: [[0, 0, 0], [5, 0, 5], [10, 0, 0], [15, 0, 5]], closed: false });
      

    via wires

    • দুটি ওয়্যারের মধ্যে লাফিয়ে চলা একটি আঁকাবাঁকা রেখা আঁকে: দুটিই একই সংখ্যক বিন্দুতে ভাগ করা হয় এবং একটি পলিলাইন পালাক্রমে সেগুলিতে যায়।

      nrZigZags লাফের সংখ্যা সেট করে; inverse দ্বিতীয় ওয়্যারে শুরু করে; divideByEqualDistance বিন্দুগুলিকে প্যারামিটারের বদলে দৈর্ঘ্য অনুসারে ব্যবধান দেয়; zigZagsPerEdge true হলে প্রতিটি এজ তার নিজস্ব আঁকাবাঁকা পায়, তাই এজের সংখ্যা মিলতে হবে।

      Parameters

      Returns Promise<TopoDSWirePointer>

      জিগ-জ্যাগ ওয়্যারটি

      const zigzag = await bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires({ wire1: lower, wire2: upper, nrZigZags: 20, inverse: false, divideByEqualDistance: true, zigZagsPerEdge: false });
      
    • কয়েকটি ওয়্যার বা এজের শুরুর বিন্দুগুলিকে একটি নতুন ওয়্যারে এবং তাদের শেষ বিন্দুগুলিকে আরেকটিতে সংযুক্ত করে।

      wireType সেগুলিকে পলিলাইন বা মসৃণ ইন্টারপোলেট করা কার্ভ করে, closed শেষ বিন্দুকে প্রথমটির সাথে ফিরিয়ে জোড়ে, এবং tolerance ইন্টারপোলেশনের জন্য ব্যবহৃত হয়। দুটির কম আকৃতি একটি ত্রুটি থ্রো করে।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      দুটি ওয়্যার: একটি শুরুর বিন্দুগুলির মধ্য দিয়ে, একটি শেষ বিন্দুগুলির মধ্য দিয়ে

      const [starts, ends] = await bitbybit.occt.shapes.wire.createWiresBetweenStartEndPointsOfWiresAndEdges({
      shapes: [wireA, wireB, wireC],
      wireType: Bit.Inputs.OCCT.wireFromPointsTypeEnum.interpolated,
      closed: false,
      tolerance: 1e-7,
      });
    • কয়েকটি ওয়্যার বা এজকে একই সংখ্যক বিন্দুতে ভাগ করে এবং প্রতিটি অবস্থানের বিন্দুগুলিকে একটি নতুন ওয়্যারে সংযুক্ত করে, একটি মইয়ের ধাপগুলির মতো।

      nrOfDivisions ধাপ তার চেয়ে একটি বেশি ধাপ দেয়; divideByEqualDistance বিন্দুগুলিকে প্যারামিটারের বদলে দৈর্ঘ্য অনুসারে ব্যবধান দেয়; wireType ধাপগুলিকে পলিলাইন বা মসৃণ কার্ভ করে, closed প্রতিটিকে একটি লুপে জোড়ে।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      প্রতি বিভাজন বিন্দুতে একটি ওয়্যার, আকৃতিগুলি বরাবর ক্রমানুসারে

      const rungs = await bitbybit.occt.shapes.wire.createWiresBetweenSubdividedPointsOfWiresAndEdges({
      shapes: [rail1, rail2],
      nrOfDivisions: 10,
      divideByEqualDistance: true,
      wireType: Bit.Inputs.OCCT.wireFromPointsTypeEnum.polyline,
      closed: false,
      tolerance: 1e-7,
      });
    • এক প্লেনে থাকা দুটি বৃত্তের চারপাশে একটি বন্ধ রূপরেখা আঁকে, সেগুলিকে স্পর্শক রেখা দিয়ে জুড়ে: একটি বেল্ট বা একটি ক্যাপসুল আকৃতি।

      keepLines বাইরের স্পর্শক রেখা (বেল্ট) বা ছেদকারী ভিতরেরগুলি বাছে; circleRemainders প্রতিটি বৃত্তের কোন চাপ রূপরেখায় থাকে তা বাছে। প্রতিটি বৃত্ত ওয়্যার একটি একক এজ দিয়ে গঠিত হতে হবে।

      Parameters

      • inputs: WireFromTwoCirclesTanDto<TopoDSWirePointer>

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

      Returns Promise<TopoDSWirePointer>

      বন্ধ আউটলাইন ওয়্যারটি

      const belt = await bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan({
      circle1,
      circle2,
      keepLines: Bit.Inputs.OCCT.twoSidesStrictEnum.outside,
      circleRemainders: Bit.Inputs.OCCT.fourSidesStrictEnum.outside,
      tolerance: 1e-7,
      });