স্কেচ তৈরি এবং DWG তে রপ্তানি করার জন্য বিনামূল্যে Node.js লাইব্রেরি
ওপেন সোর্স Node.js 2D এবং 3D CAD মডেলার লাইব্রেরি প্রোগ্রাম্যাটিকভাবে 2D স্কেচ তৈরি, সম্পাদনা এবং STL, DWG এবং SVG তে রূপান্তর করার অনুমতি দেয়।
JSketcher Library কী?
jSketcher হল একটি শক্তিশালী Node.js লাইব্রেরি যা আপনার ওয়েব অ্যাপ্লিকেশনের মধ্যে সরাসরি স্কেচ তৈরি, সম্পাদনা এবং রপ্তানি করার জন্য একটি সহজ কিন্তু শক্তিশালী API প্রদান করে। কর্মক্ষমতা এবং ব্যবহারের সহজতার কথা মাথায় রেখে তৈরি, এটি Node.js এর অ্যাসিঙ্ক্রোনাস প্রকৃতিকে কাজে লাগিয়ে ইন্টারেক্টিভ অঙ্কন কাজগুলি দক্ষতার সাথে পরিচালনা করে। JSketcher হল একটি হালকা, ওপেন-সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি যা 2D স্কেচ প্রোগ্রাম্যাটিকভাবে তৈরি এবং পরিচালনা করার জন্য ডিজাইন করা হয়েছে। এটি আকার, রেখা এবং বক্ররেখা আঁকার জন্য একটি সহজ এবং স্বজ্ঞাত API প্রদান করে, এটি এমন ডেভেলপারদের জন্য একটি চমৎকার পছন্দ করে তোলে যাদের ডায়াগ্রাম বা স্কেচ গতিশীলভাবে তৈরি করতে হয়। প্রকল্পটি GitHub-এ রক্ষণাবেক্ষণ করা হয়, অবদান এবং সম্প্রদায়ের প্রতিক্রিয়া স্বাগত জানায়, এটি এমন ডেভেলপারদের জন্য একটি চমৎকার পছন্দ করে তোলে যারা ওপেন সোর্স উদ্ভাবনকে মূল্য দেয়।
JSketcher একটি ডেভেলপার-বান্ধব ইন্টারফেস প্রদান করে যা একটি অঙ্কন ক্যানভাস সেট আপ এবং পরিচালনা করা সহজ করে তোলে। এই লাইব্রেরিটি ফ্রিহ্যান্ড অঙ্কন, আকৃতি তৈরি (যেমন, আয়তক্ষেত্র, বৃত্ত), টেক্সট সন্নিবেশ এবং আরও অনেক কিছুর জন্য অন্তর্নির্মিত সরঞ্জাম সরবরাহ করে। এতে ছেদ, অফসেট এবং রূপান্তর (যেমন, স্কেলিং, ঘূর্ণন এবং অনুবাদ) এর মতো উন্নত জ্যামিতিক ক্রিয়াকলাপ অন্তর্ভুক্ত রয়েছে। এই বৈশিষ্ট্যগুলি সহজেই জটিল চিত্র তৈরি করা সম্ভব করে তোলে। লাইব্রেরিটি অত্যন্ত সম্প্রসারণযোগ্য, যা ডেভেলপারদের প্রয়োজন অনুসারে কাস্টম আকার, সরঞ্জাম এবং কার্যকারিতা যুক্ত করতে দেয়। আপনি শিক্ষামূলক সরঞ্জাম, সহযোগী হোয়াইটবোর্ড, বা সৃজনশীল ডিজাইন প্ল্যাটফর্ম তৈরি করুন না কেন, jSketcher আপনার প্রকল্পের সৃজনশীলতাকে জাগিয়ে তোলার জন্য একটি শক্তিশালী, নমনীয় এবং মডুলার সমাধান অফার করে।
JSketcher দিয়ে শুরু করা
JSketcher ইনস্টল করার প্রস্তাবিত উপায় হল npm ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
npm এর মাধ্যমে JSketcher ইনস্টল করুন
npm install jsketcher
আপনি এটি ম্যানুয়ালিও ইনস্টল করতে পারেন; GitHub সংগ্রহস্থল থেকে সরাসরি সর্বশেষ রিলিজ ফাইলগুলি ডাউনলোড করুন।
জাভাস্ক্রিপ্টের মাধ্যমে সহজ স্কেচ তৈরি করুন
JSketcher লাইব্রেরি একটি পরিষ্কার এবং সহজেই ব্যবহারযোগ্য API প্রদান করে যা সফ্টওয়্যার ডেভেলপারদের ন্যূনতম কোড ব্যবহার করে স্কেচ তৈরি করতে দেয়। লাইব্রেরিটি নতুনদের জন্য উপযুক্ত করে তৈরি করা হয়েছে এবং অভিজ্ঞ ডেভেলপারদের জন্য উন্নত বৈশিষ্ট্যগুলিও অফার করে। নিম্নলিখিত উদাহরণটি দেখায় যে সফ্টওয়্যার ডেভেলপাররা কীভাবে একটি নতুন স্কেচ তৈরি করতে পারে, একটি বৃত্ত এবং একটি আয়তক্ষেত্র যোগ করতে পারে এবং তারপর স্কেচটিকে একটি SVG স্ট্রিং হিসাবে রপ্তানি করতে পারে।
Node.js অ্যাপের ভেতরে নতুন স্কেচ তৈরি এবং মৌলিক আকার আঁকবেন কীভাবে?
const { Sketch, Shapes } = require('jsketcher');
// Create a new sketch
const sketch = new Sketch();
// Add a circle
const circle = Shapes.circle(50, 50, 30); // (x, y, radius)
sketch.add(circle);
// Add a rectangle
const rectangle = Shapes.rectangle(100, 100, 80, 40); // (x, y, width, height)
sketch.add(rectangle);
// Export the sketch as SVG
const svg = sketch.toSVG();
console.log(svg);
Node.js-এ স্কেচ এক্সপোর্ট এবং সেভ করা
ওপেন সোর্স JSketcher লাইব্রেরি সফটওয়্যার ডেভেলপারদের জন্য তাদের CAD স্কেচ লোড এবং এক্সপোর্ট করা সহজ করে তোলে বিভিন্ন অন্যান্য সমর্থিত ফাইল ফর্ম্যাটে মাত্র কয়েকটি লাইন কোড ব্যবহার করে। লাইব্রেরিটি আপনার স্কেচগুলিকে PDf, SVG এবং JSON সহ বিভিন্ন ফর্ম্যাটে এক্সপোর্ট করার অনুমতি দেয়। এটি লাইব্রেরিকে অন্যান্য সরঞ্জামের সাথে একীভূত করা বা ওয়েব অ্যাপ্লিকেশনগুলিতে স্কেচ প্রদর্শন করা সহজ করে তোলে অথবা এমন অ্যাপ্লিকেশনগুলির জন্য উপকারী করে তোলে যেগুলির জন্য স্থায়ী স্টোরেজ বা শেয়ারিং ক্ষমতা প্রয়োজন। নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি বহুভুজ তৈরি করতে হয় এবং স্কেচকে JSON অবজেক্ট হিসাবে এক্সপোর্ট করতে হয়।
কীভাবে একটি বহুভুজ তৈরি করবেন এবং Node.js এর ভিতরে একটি JSON অবজেক্ট হিসেবে স্কেচ এক্সপোর্ট করবেন?
const { Sketch, Shapes } = require('jsketcher');
// Create a new sketch
const sketch = new Sketch();
// Add a polygon
const polygon = Shapes.polygon([
[10, 10],
[50, 30],
[30, 70],
[5, 50]
]);
sketch.add(polygon);
// Export the sketch as JSON
const json = sketch.toJSON();
console.log(json);
রিয়েল-টাইম সহযোগিতা
যদিও jSketcher মূল অঙ্কন কার্যকারিতা পরিচালনা করে, Node.js এর সাথে এর ইন্টিগ্রেশন এটিকে রিয়েল-টাইম সহযোগী অ্যাপ্লিকেশনের জন্য একটি দুর্দান্ত প্রার্থী করে তোলে। Socket.io এর মতো লাইব্রেরির সাথে এটিকে একত্রিত করে, আপনি একাধিক ব্যবহারকারীর কাছে অঙ্কন ইভেন্ট সম্প্রচার করতে পারেন, একটি শেয়ার্ড হোয়াইটবোর্ড অভিজ্ঞতা সক্ষম করে। নিম্নলিখিত সার্ভার-সাইড স্নিপেটটি একটি মৌলিক এক্সপ্রেস অ্যাপ্লিকেশন সেট আপ করে যা অঙ্কন ইভেন্টগুলি রিলে করতে Socket.io ব্যবহার করে, বহু-ব্যবহারকারী সহযোগী স্কেচিংয়ের পথ প্রশস্ত করে।
Socket.io এর সাথে jSketcher লাইব্রেরি কীভাবে একীভূত করবেন?
const express = require('express');
const http = require('http');
const socketIO = require('socket.io');
const JSketcher = require('jsketcher');
const app = express();
const server = http.createServer(app);
const io = socketIO(server);
app.use(express.static('public')); // Serve client-side files
// When a client connects, set up real-time event broadcasting
io.on('connection', (socket) => {
console.log('A client connected.');
// Relay drawing data to all clients except the sender
socket.on('drawing', (data) => {
socket.broadcast.emit('drawing', data);
});
socket.on('disconnect', () => {
console.log('A client disconnected.');
});
});
server.listen(3000, () => {
console.log('Server is running on port 3000.');
});
উন্নত জ্যামিতিক অপারেশন এবং আকৃতি কাস্টমাইজেশন
ওপেন সোর্স JSketcher লাইব্রেরিতে উন্নত জ্যামিতিক অপারেশন অন্তর্ভুক্ত রয়েছে যা সফ্টওয়্যার ডেভেলপারদের ছেদ, অফসেট এবং রূপান্তর (যেমন, স্কেলিং, ঘূর্ণন এবং অনুবাদ) এর মতো ক্রিয়াকলাপ সম্পাদন করতে দেয়। এই বৈশিষ্ট্যগুলি সহজেই জটিল ডায়াগ্রাম তৈরি করা সম্ভব করে তোলে। তাছাড়া, CAD অ্যাপ্লিকেশনগুলির জন্য, কাস্টমাইজেশন গুরুত্বপূর্ণ। jSketcher ডেভেলপারদের বিস্তারিত প্যারামিটার সহ আকার যোগ করতে দেয়—যেমন মাত্রা, স্থানাঙ্ক এবং রঙের বৈশিষ্ট্য—যা নিশ্চিত করে যে প্রতিটি উপাদান সঠিকভাবে নিয়ন্ত্রণ করা যেতে পারে।