একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে, অ্যাসেম্বলি ট্রিকে glTF নোড হিসেবে রেখে সাথে পার্টের নাম, রং, ম্যাটেরিয়াল ও স্থাপনসহ।
stepData টেক্সট, ArrayBuffer বা Uint8Array হিসেবে ফাইলটি। মেশ সেটিংস বলে বাঁকা সারফেসগুলি
কত সূক্ষ্মভাবে ত্রিভুজায়িত হয়: meshPrecision ডিফ্লেকশন, meshAngle কৌণিক
ডিফ্লেকশন। Z-up glTF এর Y-up হয়। ব্যর্থতা এরর ছোড়ে।
STEP ফাইলের বিষয়বস্তু ও মেশিং সেটিংস
বাইট হিসেবে GLB ফাইল
convertStepToGltf এর মতো একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে, প্রতিটি অপশন
উন্মুক্ত রেখে।
read ফ্ল্যাগগুলি ফাইল থেকে কী নিতে হবে তা বাছে (রং, নাম, ম্যাটেরিয়াল, স্তর, প্রপার্টি), মেশ সেটিংস কত সূক্ষ্মভাবে ত্রিভুজায়িত করতে হবে, export সেটিংস glTF কীভাবে লেখা হয় (একীভূত ফেস, 16-বিট সূচক, নামকরণ, স্কেল)। যা দরকার নেই তা বন্ধ করুন।
STEP ফাইলের বিষয়বস্তু এবং পড়া, মেশিং ও এক্সপোর্টের সেটিংস
বাইট হিসেবে 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 সেটিংস সংকোচনের মাত্রা এবং অবস্থান, নর্মাল, টেক্সচার স্থানাঙ্ক ও রং কত বিট রাখে তা সেট করে; কম বিট মানে ছোট ফাইল ও কম নির্ভুলতা।
STEP ফাইলের বিষয়বস্তু, মেশিং সেটিংস ও Draco সেটিংস
বাইট হিসেবে GLB ফাইল
প্রতিটি পড়া, মেশিং ও লেখার অপশন উন্মুক্ত রেখে একটি STEP ফাইলকে একটি বাইনারি glTF (GLB) এ রূপান্তর করে,
যেভাবে convertStepToGltfAdvanced করে, এবং জ্যামিতিটি Draco দিয়ে সংকুচিত করে।
Draco সেটিংস সংকোচনের মাত্রা এবং অবস্থান, নর্মাল, টেক্সচার স্থানাঙ্ক ও রং কত বিট রাখে তা সেট করে; কম বিট মানে ছোট ফাইল ও কম নির্ভুলতা।
STEP ফাইলের বিষয়বস্তু, পড়া, মেশিং ও এক্সপোর্টের সেটিংস এবং Draco সেটিংস
বাইট হিসেবে GLB ফাইল
জ্যামিতি না তৈরি করে একটি STEP ফাইলের অ্যাসেম্বলি কাঠামো পড়ে: প্রতিটি পার্ট ও সাব-অ্যাসেম্বলি একটি নোড হিসেবে তার id, নাম, এটি একটি অ্যাসেম্বলি কিনা, তার দৃশ্যমানতা, তার রং ও তার স্থাপন ম্যাট্রিক্সসহ।
নোডগুলি depth-first ক্রমে আসে, তাই চাইল্ডগুলি তাদের প্যারেন্টের পরে আসে। পার্স করা যায় না এমন ফাইল ফলাফলে তার ত্রুটি জানায়।
STEP ফাইলের বিষয়বস্তু
নোডের তালিকা, ফরম্যাট সংস্করণ ও কোনো ত্রুটি থাকলে তা
একটি আকৃতির ওয়্যারগুলিকে DXF পাথ রেকর্ডে পরিণত করে, একটি 2D DXF রপ্তানির প্রথম ধাপ।
আকৃতিটি XZ ভূমি প্লেনে সমতল করে শোয়ানো থাকতে হবে, যেহেতু DXF অঙ্কন দ্বিমাত্রিক। ডিফ্লেকশন
সেটিংস বলে বাঁকা এজগুলি কতটা ঘনিষ্ঠভাবে অনুসরণ করা হয়। dxfPathsWithLayer দিয়ে পাথগুলিকে একটি স্তর
দিন এবং dxfCreate দিয়ে ফাইলটি লিখুন।
আকৃতি ও ডিফ্লেকশন সেটিংস
DXF পাথগুলি
DXF পাথগুলিকে একটি রংসহ একটি নামযুক্ত স্তরে বসায়, একটি DXF অঙ্কনের একটি অংশ তৈরি করে।
একটি অঙ্কনে কয়েকটি অংশ থাকতে পারে, প্রতিটি তার নিজস্ব স্তর ও রংসহ; dxfCreate সেগুলিকে
একটি ফাইলে লেখে।
পাথগুলি, লেয়ারের নাম ও রং
একটি লেয়ারযুক্ত পার্ট হিসেবে পাথগুলি
DXF অংশগুলিকে একটি DXF ফাইলে লেখে এবং তার টেক্সট ফেরত দেয়।
colorFormat AutoCAD এর সূচকযুক্ত রং বা ট্রু কালার বাছে, acadVersion DXF সংস্করণ:
AC1009 হলো R12, সবচেয়ে ব্যাপকভাবে পাঠযোগ্য, AC1015 হলো 2000। fileName ও tryDownload শুধু
যেখানে একটি ব্রাউজার ডাউনলোড শুরু করা যায় সেখানে গুরুত্বপূর্ণ।
লেয়ারযুক্ত পার্টগুলি, রঙের ফরম্যাট, DXF সংস্করণ ও ডাউনলোড অপশন
টেক্সট হিসেবে DXF ফাইল
একটি আকৃতিকে STEP হিসেবে লেখে, হুবহু CAD জ্যামিতির স্ট্যান্ডার্ড বিনিময় ফরম্যাট, এবং ফাইলটির একটি ব্রাউজার ডাউনলোড শুরু করে।
adjustYtoZ true হলে আকৃতিটি এমনভাবে ঘোরানো হয় যাতে এই লাইব্রেরির Y-up STEP এর Z-up হয়;
fromRightHanded সেই অদলবদলে নাহলে যে মিরর থাকে তা বাদ দেয়। fileName ডাউনলোডের নাম দেয়
এবং tryDownload false এটি বাদ দেয়। saveShapeSTEPAndReturn বদলে ফাইলের টেক্সট দেয়।
আকৃতি, ফাইলের নাম, অক্ষের সমন্বয় ও ডাউনলোড অপশন
কিছু না; ফাইল প্রস্তুত হলে ডাউনলোড শুরু হয়
একটি আকৃতিকে STEP হিসেবে লেখে, হুবহু CAD জ্যামিতির স্ট্যান্ডার্ড বিনিময় ফরম্যাট, এবং ফাইলের টেক্সট ফেরত দেয়।
adjustYtoZ true হলে আকৃতিটি এমনভাবে ঘোরানো হয় যাতে এই লাইব্রেরির Y-up STEP এর Z-up হয়;
fromRightHanded সেই অদলবদলে নাহলে যে মিরর থাকে তা বাদ দেয়। fileName ও tryDownload
শুধু যেখানে একটি ব্রাউজার ডাউনলোড শুরু করা যায় সেখানে গুরুত্বপূর্ণ।
আকৃতি, ফাইলের নাম, অক্ষের সমন্বয় ও ডাউনলোড অপশন
টেক্সট হিসেবে STEP ফাইল
একটি আকৃতি ত্রিভুজায়িত করে, এটিকে STL হিসেবে লেখে, 3D প্রিন্টার যে মেশ ফরম্যাট পড়ে, এবং ফাইলটির একটি ব্রাউজার ডাউনলোড শুরু করে।
precision মডেল এককে মেশিং টলারেন্স; ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ
করে এবং একটি বড় ফাইল করে। adjustYtoZ Y-up কে Z-up এ পরিণত করে। fileName ডাউনলোডের
নাম দেয়, tryDownload false এটি বাদ দেয়। saveShapeStlAndReturn বদলে টেক্সট দেয়।
আকৃতি, ফাইলের নাম, মেশিং প্রিসিশন, অক্ষের সমন্বয় ও ডাউনলোড অপশন
কিছু না; ফাইল প্রস্তুত হলে ডাউনলোড শুরু হয়
একটি আকৃতি ত্রিভুজায়িত করে এবং এটিকে STL হিসেবে লেখে, 3D প্রিন্টার ও স্লাইসার যে মেশ ফরম্যাট পড়ে, ফাইলের টেক্সট ফেরত দিয়ে।
precision মডেল এককে মেশিং টলারেন্স; ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে
অনুসরণ করে এবং একটি বড় ফাইল করে। adjustYtoZ আকৃতিটিকে ঘোরায় যাতে Y-up Z-up হয়।
fileName ও tryDownload শুধু যেখানে একটি ডাউনলোড শুরু হতে পারে সেখানে গুরুত্বপূর্ণ।
আকৃতি, ফাইলের নাম, মেশিং প্রিসিশন, অক্ষের সমন্বয় ও ডাউনলোড অপশন
টেক্সট হিসেবে STL ফাইল
OCCT দিয়ে CAD ফাইল পড়া ও লেখা: কার্নেলে
ioযা কিছু দেয়, সাথে লোডার যা একটি STEP বা IGES ফাইলকে File অবজেক্ট হিসেবে বা তার টেক্সট হিসেবে নেয় এবং একটি আকৃতি ফেরত দেয়। ফাইলগুলি প্রথা অনুযায়ী Z-আপ, তাইadjustZtoYfalse সেট না থাকলে লোড করা আকৃতিকে এই লাইব্রেরির Y-আপে ঘোরায়।