کتابخانه رایگان Node.js برای ایجاد طرحها و خروجی گرفتن به DWG
کتابخانه مدلساز CAD دوبعدی و سهبعدی متنباز Node.js امکان ایجاد، ویرایش و تبدیل طرحهای دوبعدی به STL، DWG و SVG را از طریق برنامهنویسی فراهم میکند.
کتابخانه JSketcher چیست؟
jSketcher یک کتابخانه قدرتمند Node.js است که برای ارائه یک API ساده اما قدرتمند برای ایجاد، ویرایش و خروجی گرفتن مستقیم طرحها در برنامه وب شما طراحی شده است. این کتابخانه با در نظر گرفتن عملکرد و سهولت استفاده ساخته شده است و از ماهیت ناهمزمان Node.js برای انجام وظایف طراحی تعاملی به طور کارآمد استفاده میکند. JSketcher یک کتابخانه جاوا اسکریپت سبک و متنباز است که برای ایجاد و دستکاری طرحهای دوبعدی به صورت برنامهنویسی طراحی شده است. این کتابخانه یک API ساده و شهودی برای طراحی اشکال، خطوط و منحنیها ارائه میدهد و آن را به انتخابی عالی برای توسعهدهندگانی تبدیل میکند که نیاز به تولید نمودارها یا طرحها به صورت پویا دارند. این پروژه در GitHub نگهداری میشود و از مشارکتها و بازخوردهای جامعه استقبال میکند و آن را به انتخابی عالی برای توسعهدهندگانی تبدیل میکند که برای نوآوری متنباز ارزش قائل هستند.
JSketcher یک رابط کاربری مناسب برای توسعهدهندگان ارائه میدهد که راهاندازی و مدیریت بوم طراحی را ساده میکند. این کتابخانه ابزارهای داخلی برای طراحی آزاد، ایجاد شکل (مثلاً مستطیل، دایره)، درج متن و موارد دیگر ارائه میدهد. این کتابخانه شامل عملیات هندسی پیشرفته مانند تقاطعها، جابجاییها و تبدیلها (مثلاً مقیاسبندی، چرخش و انتقال) است. این ویژگیها ایجاد نمودارهای پیچیده را به راحتی امکانپذیر میکنند. این کتابخانه بسیار توسعهپذیر است و به توسعهدهندگان اجازه میدهد تا در صورت نیاز، اشکال، ابزارها و قابلیتهای سفارشی را اضافه کنند. چه در حال ساخت ابزارهای آموزشی، تختههای سفید مشترک یا پلتفرمهای طراحی خلاقانه باشید، jSketcher یک راهحل قوی، انعطافپذیر و ماژولار برای برانگیختن خلاقیت پروژه شما ارائه میدهد.
شروع کار با JSketcher
روش پیشنهادی برای نصب JSketcher استفاده از npm است. لطفاً برای نصب روان از دستور زیر استفاده کنید.
نصب JSketcher از طریق npm
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 را برای توسعهدهندگان نرمافزار آسان میکند تا تنها با چند خط کد، طرحهای CAD خود را به فرمتهای مختلف فایل پشتیبانیشده دیگر بارگذاری و خروجی بگیرند. این کتابخانه به شما امکان میدهد طرحهای خود را در قالبهای مختلفی از جمله PDf، SVG و JSON خروجی بگیرید. این امر ادغام کتابخانه با ابزارهای دیگر یا نمایش طرحها در برنامههای وب یا برنامههایی که نیاز به ذخیرهسازی مداوم یا قابلیتهای اشتراکگذاری دارند را آسان میکند. مثال زیر نحوه ایجاد یک چندضلعی و خروجی گرفتن از طرح به عنوان یک شیء JSON را نشان میدهد.
چگونه یک چندضلعی ایجاد کنیم و طرح اولیه را به عنوان یک شیء JSON در Node.js صادر کنیم؟
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 برای انتقال رویدادهای طراحی استفاده میکند و راه را برای طراحی مشارکتی چند کاربره هموار میکند.
چگونه کتابخانه jSketcher را با Socket.io ادغام کنیم؟
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 به توسعهدهندگان اجازه میدهد اشکالی با پارامترهای دقیق - مانند ابعاد، مختصات و ویژگیهای رنگ - اضافه کنند و از کنترل دقیق هر عنصر اطمینان حاصل کنند.