Eskizler Oluşturmak ve DWG'ye Aktarmak için Ücretsiz Node.js Kütüphanesi
Açık Kaynaklı Node.js 2D ve 3D CAD Modelleme Kütüphanesi, 2D eskizleri STL, DWG ve SVG'ye Programatik Olarak Oluşturmanızı, Düzenlemenizi ve Dönüştürmenizi Sağlar
JSketcher Kütüphanesi Nedir?
jSketcher, web uygulamanız içinde doğrudan çizimler oluşturmak, düzenlemek ve dışa aktarmak için basit ama güçlü bir API sağlamak üzere tasarlanmış güçlü bir Node.js kütüphanesidir. Performans ve kullanım kolaylığı göz önünde bulundurularak geliştirilen bu kütüphane, etkileşimli çizim görevlerini verimli bir şekilde gerçekleştirmek için Node.js'nin eşzamansız yapısından yararlanır. JSketcher, 2B çizimlerin programatik olarak oluşturulması ve işlenmesi için tasarlanmış hafif ve açık kaynaklı bir JavaScript kütüphanesidir. Şekiller, çizgiler ve eğriler çizmek için basit ve sezgisel bir API sunarak, diyagramları veya çizimleri dinamik olarak oluşturması gereken geliştiriciler için mükemmel bir seçenek haline getirir. Proje, GitHub'da desteklenmekte olup, katkıları ve topluluk geri bildirimlerini memnuniyetle karşılamaktadır ve bu da onu açık kaynaklı inovasyona değer veren geliştiriciler için mükemmel bir seçenek haline getirir.
JSketcher, çizim tuvali kurulumunu ve yönetimini kolaylaştıran geliştirici dostu bir arayüz sunar. Kütüphane, serbest çizim, şekil oluşturma (örneğin dikdörtgenler, daireler), metin ekleme ve daha fazlası için yerleşik araçlar sunar. Kesişimler, ofsetler ve dönüşümler (örneğin ölçekleme, döndürme ve çevirme) gibi gelişmiş geometrik işlemler içerir. Bu özellikler, karmaşık diyagramların kolayca oluşturulmasını mümkün kılar. Kütüphane son derece genişletilebilir olup, geliştiricilerin ihtiyaç duyduklarında özel şekiller, araçlar ve işlevler eklemelerine olanak tanır. İster eğitim araçları, ister işbirlikçi beyaz tahtalar veya yaratıcı tasarım platformları oluşturuyor olun, jSketcher projenizin yaratıcılığını harekete geçirecek sağlam, esnek ve modüler bir çözüm sunar.
JSketcher'a Başlarken
JSketcher'ı kurmanın önerilen yolu npm kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
JSketcher'ı npm aracılığıyla yükleyin
npm install jsketcher
Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.
JavaScript ile Basit Eskizler Oluşturun
JSketcher kütüphanesi, yazılım geliştiricilerin minimum kodla eskizler oluşturmasına olanak tanıyan temiz ve kullanımı kolay bir API sağlar. Kütüphane, yeni başlayanlar için uygun olacak şekilde tasarlanmıştır ve deneyimli geliştiriciler için gelişmiş özellikler sunar. Aşağıdaki örnek, yazılım geliştiricilerin yeni bir eskiz nasıl oluşturabileceklerini, bir daire ve bir dikdörtgen ekleyip ardından eskizi bir SVG dizesi olarak nasıl dışa aktarabileceklerini göstermektedir.
Node.js Uygulamaları İçinde Yeni Çizim Nasıl Oluşturulur ve Temel Şekiller Nasıl Çizilir?
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'de Taslakları Dışa Aktarma ve Kaydetme
Açık kaynaklı JSketcher kütüphanesi, yazılım geliştiricilerinin CAD taslaklarını yalnızca birkaç satır kodla desteklenen diğer dosya formatlarına yüklemelerini ve dışa aktarmalarını kolaylaştırır. Kütüphane, taslaklarınızı PDF, SVG ve JSON dahil olmak üzere çeşitli formatlarda dışa aktarmanıza olanak tanır. Bu, kütüphaneyi diğer araçlarla entegre etmeyi veya taslakları web uygulamalarında görüntülemeyi kolaylaştırır veya kalıcı depolama ya da paylaşım özellikleri gerektiren uygulamalar için faydalıdır. Aşağıdaki örnek, bir çokgenin nasıl oluşturulacağını ve taslağın JSON nesnesi olarak nasıl dışa aktarılacağını gösterir.
Node.js'de Bir Çokgen Nasıl Oluşturulur ve Taslak JSON Nesnesi Olarak Nasıl Dışa Aktarılır?
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);
Gerçek Zamanlı İş Birliği
jSketcher temel çizim işlevlerini yerine getirirken, Node.js ile entegrasyonu onu gerçek zamanlı iş birliği uygulamaları için mükemmel bir aday haline getiriyor. Socket.io gibi kütüphanelerle birleştirerek, çizim etkinliklerini birden fazla kullanıcıya yayınlayabilir ve böylece ortak bir beyaz tahta deneyimi sağlayabilirsiniz. Aşağıdaki sunucu tarafı kod parçası, çizim etkinliklerini iletmek için Socket.io kullanan temel bir hızlı uygulama kurarak çok kullanıcılı iş birliğine dayalı çizimin önünü açıyor.
jSketcher Kütüphanesi Socket.io ile Nasıl Entegre Edilir?
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.');
});
Gelişmiş Geometrik İşlemler ve Şekil Özelleştirme
Açık kaynaklı JSketcher kütüphanesi, yazılım geliştiricilerin kesişimler, ofsetler ve dönüşümler (örneğin ölçekleme, döndürme ve öteleme) gibi işlemleri gerçekleştirmelerine olanak tanıyan gelişmiş geometrik işlemler içerir. Bu özellikler, karmaşık diyagramların kolayca oluşturulmasını mümkün kılar. Ayrıca, CAD uygulamaları için özelleştirme çok önemlidir. jSketcher, geliştiricilerin boyutlar, koordinatlar ve renk özellikleri gibi ayrıntılı parametrelere sahip şekiller eklemelerine olanak tanıyarak her öğenin hassas bir şekilde kontrol edilebilmesini sağlar.