Bitbybit Docs
    Preparing search index...

    Class OCCTIO

    OCCT দিয়ে CAD ফাইল পড়া ও লেখা: কার্নেলে io যা কিছু দেয়, সাথে লোডার যা একটি STEP বা IGES ফাইলকে File অবজেক্ট হিসেবে বা তার টেক্সট হিসেবে নেয় এবং একটি আকৃতি ফেরত দেয়। ফাইলগুলি প্রথা অনুযায়ী Z-আপ, তাই adjustZtoY false সেট না থাকলে লোড করা আকৃতিকে এই লাইব্রেরির Y-আপে ঘোরায়।

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager

    assembly

    • একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে, অ্যাসেম্বলি ট্রিকে glTF নোড হিসেবে রেখে সাথে পার্টের নাম, রং, ম্যাটেরিয়াল ও স্থাপনসহ।

      stepData টেক্সট, ArrayBuffer বা Uint8Array হিসেবে ফাইলটি। মেশ সেটিংস বলে বাঁকা সারফেসগুলি কত সূক্ষ্মভাবে ত্রিভুজায়িত হয়: meshPrecision ডিফ্লেকশন, meshAngle কৌণিক ডিফ্লেকশন। Z-up glTF এর Y-up হয়। ব্যর্থতা এরর ছোড়ে।

      Parameters

      • inputs: ConvertStepToGltfDto

        STEP ফাইলের বিষয়বস্তু ও মেশিং সেটিংস

      Returns Promise<Uint8Array<ArrayBufferLike>>

      বাইট হিসেবে GLB ফাইল

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • convertStepToGltf এর মতো একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে, প্রতিটি অপশন উন্মুক্ত রেখে।

      read ফ্ল্যাগগুলি ফাইল থেকে কী নিতে হবে তা বাছে (রং, নাম, ম্যাটেরিয়াল, স্তর, প্রপার্টি), মেশ সেটিংস কত সূক্ষ্মভাবে ত্রিভুজায়িত করতে হবে, export সেটিংস glTF কীভাবে লেখা হয় (একীভূত ফেস, 16-বিট সূচক, নামকরণ, স্কেল)। যা দরকার নেই তা বন্ধ করুন।

      Parameters

      • inputs: ConvertStepToGltfAdvancedDto

        STEP ফাইলের বিষয়বস্তু এবং পড়া, মেশিং ও এক্সপোর্টের সেটিংস

      Returns Promise<Uint8Array<ArrayBufferLike>>

      বাইট হিসেবে GLB ফাইল

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedDto();
      options.stepData = stepText;
      options.readColors = true;
      options.readNames = true;
      options.meshDeflection = 0.005;
      options.mergeFaces = true;
      options.adjustZtoY = true;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvanced(options);
    • convertStepToGltf এর মতো একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে এবং জ্যামিতিটি Draco দিয়ে সংকুচিত করে, যা একটি Draco-সক্ষম লোডারের খরচে ফাইলটিকে অনেক ছোট করে।

      Draco সেটিংস সংকোচনের মাত্রা এবং অবস্থান, নর্মাল, টেক্সচার স্থানাঙ্ক ও রং কত বিট রাখে তা সেট করে; কম বিট মানে ছোট ফাইল ও কম নির্ভুলতা।

      Parameters

      • inputs: ConvertStepToGltfWithDracoDto

        STEP ফাইলের বিষয়বস্তু, মেশিং সেটিংস ও Draco সেটিংস

      Returns Promise<Uint8Array<ArrayBufferLike>>

      বাইট হিসেবে GLB ফাইল

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfWithDracoDto();
      options.stepData = stepText;
      options.meshPrecision = 0.005;
      options.dracoCompressionLevel = 7;
      options.dracoQuantizePositionBits = 14;
      const glb = await bitbybit.occt.io.convertStepToGltfWithDraco(options);
    • প্রতিটি পড়া, মেশিং ও লেখার অপশন উন্মুক্ত রেখে একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে, যেভাবে convertStepToGltfAdvanced করে, এবং জ্যামিতিটি Draco দিয়ে সংকুচিত করে।

      Draco সেটিংস সংকোচনের মাত্রা এবং অবস্থান, নর্মাল, টেক্সচার স্থানাঙ্ক ও রং কত বিট রাখে তা সেট করে; কম বিট মানে ছোট ফাইল ও কম নির্ভুলতা।

      Parameters

      • inputs: ConvertStepToGltfAdvancedWithDracoDto

        STEP ফাইলের বিষয়বস্তু, পড়া, মেশিং ও এক্সপোর্টের সেটিংস এবং Draco সেটিংস

      Returns Promise<Uint8Array<ArrayBufferLike>>

      বাইট হিসেবে GLB ফাইল

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedWithDracoDto();
      options.stepData = stepText;
      options.readColors = true;
      options.meshDeflection = 0.005;
      options.dracoCompressionLevel = 7;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvancedWithDraco(options);
    • জ্যামিতি না তৈরি করে একটি STEP ফাইলের অ্যাসেম্বলি কাঠামো পড়ে: প্রতিটি পার্ট ও সাব-অ্যাসেম্বলি একটি নোড হিসেবে তার id, নাম, এটি একটি অ্যাসেম্বলি কিনা, তার দৃশ্যমানতা, তার রং ও তার স্থাপন ম্যাট্রিক্সসহ।

      নোডগুলি depth-first ক্রমে আসে, তাই চাইল্ডগুলি তাদের প্যারেন্টের পরে আসে। পার্স করা যায় না এমন ফাইল ফলাফলে তার ত্রুটি জানায়।

      Parameters

      Returns Promise<AssemblyJsonResult>

      নোডের তালিকা, ফরম্যাট সংস্করণ ও কোনো ত্রুটি থাকলে তা

      const tree = await bitbybit.occt.io.parseStepToJson({ stepData: stepText });
      console.log(tree.nodes.map(n => n.name));

    dxf

    • একটি আকৃতির ওয়্যারগুলিকে DXF পাথ রেকর্ডে পরিণত করে, একটি 2D DXF রপ্তানির প্রথম ধাপ।

      আকৃতিটি XZ ভূমি প্লেনে সমতল করে শোয়ানো থাকতে হবে, যেহেতু DXF অঙ্কন দ্বিমাত্রিক। ডিফ্লেকশন সেটিংস বলে বাঁকা এজগুলি কতটা ঘনিষ্ঠভাবে অনুসরণ করা হয়। dxfPathsWithLayer দিয়ে পাথগুলিকে একটি স্তর দিন এবং dxfCreate দিয়ে ফাইলটি লিখুন।

      Parameters

      Returns Promise<DxfPathDto[]>

      DXF পাথগুলি

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • DXF পাথগুলিকে একটি রংসহ একটি নামযুক্ত স্তরে বসায়, একটি DXF অঙ্কনের একটি অংশ তৈরি করে।

      একটি অঙ্কনে কয়েকটি অংশ থাকতে পারে, প্রতিটি তার নিজস্ব স্তর ও রংসহ; dxfCreate সেগুলিকে একটি ফাইলে লেখে।

      Parameters

      Returns Promise<DxfPathsPartDto>

      একটি লেয়ারযুক্ত পার্ট হিসেবে পাথগুলি

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • DXF অংশগুলিকে একটি DXF ফাইলে লেখে এবং তার টেক্সট ফেরত দেয়।

      colorFormat AutoCAD এর সূচকযুক্ত রং বা ট্রু কালার বাছে, acadVersion DXF সংস্করণ: AC1009 হলো R12, সবচেয়ে ব্যাপকভাবে পাঠযোগ্য, AC1015 হলো 2000। fileNametryDownload শুধু যেখানে একটি ব্রাউজার ডাউনলোড শুরু করা যায় সেখানে গুরুত্বপূর্ণ।

      Parameters

      • inputs: DxfPathsPartsListDto

        লেয়ারযুক্ত পার্টগুলি, রঙের ফরম্যাট, DXF সংস্করণ ও ডাউনলোড অপশন

      Returns Promise<string>

      টেক্সট হিসেবে DXF ফাইল

      const dxf = await bitbybit.occt.io.dxfCreate({
      pathsParts: [part],
      colorFormat: Bit.Inputs.OCCT.dxfColorFormatEnum.aci,
      acadVersion: Bit.Inputs.OCCT.dxfAcadVersionEnum.AC1009,
      fileName: "drawing.dxf",
      tryDownload: false,
      });

    io

    • একটি আকৃতিকে STEP হিসেবে লেখে, হুবহু CAD জ্যামিতির স্ট্যান্ডার্ড বিনিময় ফরম্যাট, এবং ফাইলটির একটি ব্রাউজার ডাউনলোড শুরু করে।

      adjustYtoZ true হলে আকৃতিটি এমনভাবে ঘোরানো হয় যাতে এই লাইব্রেরির Y-up STEP এর Z-up হয়; fromRightHanded সেই অদলবদলে নাহলে যে মিরর থাকে তা বাদ দেয়। fileName ডাউনলোডের নাম দেয় এবং tryDownload false এটি বাদ দেয়। saveShapeSTEPAndReturn বদলে ফাইলের টেক্সট দেয়।

      Parameters

      • inputs: SaveStepDto<TopoDSShapePointer>

        আকৃতি, ফাইলের নাম, অক্ষের সমন্বয় ও ডাউনলোড অপশন

      Returns Promise<void>

      কিছু না; ফাইল প্রস্তুত হলে ডাউনলোড শুরু হয়

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • একটি আকৃতিকে STEP হিসেবে লেখে, হুবহু CAD জ্যামিতির স্ট্যান্ডার্ড বিনিময় ফরম্যাট, এবং ফাইলের টেক্সট ফেরত দেয়।

      adjustYtoZ true হলে আকৃতিটি এমনভাবে ঘোরানো হয় যাতে এই লাইব্রেরির Y-up STEP এর Z-up হয়; fromRightHanded সেই অদলবদলে নাহলে যে মিরর থাকে তা বাদ দেয়। fileNametryDownload শুধু যেখানে একটি ব্রাউজার ডাউনলোড শুরু করা যায় সেখানে গুরুত্বপূর্ণ।

      Parameters

      • inputs: SaveStepDto<TopoDSShapePointer>

        আকৃতি, ফাইলের নাম, অক্ষের সমন্বয় ও ডাউনলোড অপশন

      Returns Promise<string>

      টেক্সট হিসেবে STEP ফাইল

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • একটি আকৃতি ত্রিভুজায়িত করে, এটিকে STL হিসেবে লেখে, 3D প্রিন্টার যে মেশ ফরম্যাট পড়ে, এবং ফাইলটির একটি ব্রাউজার ডাউনলোড শুরু করে।

      precision মডেল এককে মেশিং টলারেন্স; ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ করে এবং একটি বড় ফাইল করে। adjustYtoZ Y-up কে Z-up এ পরিণত করে। fileName ডাউনলোডের নাম দেয়, tryDownload false এটি বাদ দেয়। saveShapeStlAndReturn বদলে টেক্সট দেয়।

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        আকৃতি, ফাইলের নাম, মেশিং প্রিসিশন, অক্ষের সমন্বয় ও ডাউনলোড অপশন

      Returns Promise<void>

      কিছু না; ফাইল প্রস্তুত হলে ডাউনলোড শুরু হয়

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • একটি আকৃতি ত্রিভুজায়িত করে এবং এটিকে STL হিসেবে লেখে, 3D প্রিন্টার ও স্লাইসার যে মেশ ফরম্যাট পড়ে, ফাইলের টেক্সট ফেরত দিয়ে।

      precision মডেল এককে মেশিং টলারেন্স; ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ করে এবং একটি বড় ফাইল করে। adjustYtoZ আকৃতিটিকে ঘোরায় যাতে Y-up Z-up হয়। fileNametryDownload শুধু যেখানে একটি ডাউনলোড শুরু হতে পারে সেখানে গুরুত্বপূর্ণ।

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        আকৃতি, ফাইলের নাম, মেশিং প্রিসিশন, অক্ষের সমন্বয় ও ডাউনলোড অপশন

      Returns Promise<string>

      টেক্সট হিসেবে STL ফাইল

      const stl = await bitbybit.occt.io.saveShapeStlAndReturn({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: false });