1. Məhsullar
  2.   CAD
  3.   Node.js
  4.   JSketcher
 
  

Eskizlər yaratmaq və DWG-yə ixrac etmək üçün pulsuz Node.js Kitabxanası

Açıq Mənbəli Node.js 2D və 3D CAD Modeler Kitabxanası proqramlı şəkildə 2D eskizləri STL, DWG və SVG-yə yaratmağa, redaktə etməyə və çevirməyə imkan verir.

JSketcher Library nədir?

jSketcher, eskizləri birbaşa veb tətbiqinizdə yaratmaq, redaktə etmək və ixrac etmək üçün sadə, lakin güclü API təmin etmək üçün nəzərdə tutulmuş güclü Node.js kitabxanasıdır. Performans və istifadə rahatlığı nəzərə alınmaqla qurulmuş o, interaktiv rəsm tapşırıqlarını səmərəli şəkildə idarə etmək üçün Node.js-in asinxron təbiətindən istifadə edir. JSketcher 2D eskizləri proqramlı şəkildə yaratmaq və manipulyasiya etmək üçün nəzərdə tutulmuş yüngül, açıq mənbəli JavaScript kitabxanasıdır. O, formaları, xətləri və əyriləri çəkmək üçün sadə və intuitiv API təqdim edir ki, bu da onu dinamik şəkildə diaqramlar və ya eskizlər yaratmağa ehtiyacı olan tərtibatçılar üçün əla seçimdir. Layihə GitHub-da saxlanılır, töhfələri və icma rəylərini alqışlayır və onu açıq mənbə innovasiyalarını qiymətləndirən tərtibatçılar üçün əla seçim edir.

JSketcher çertyoj kətanının qurulmasını və idarə olunmasını sadə edən tərtibatçıya uyğun interfeys təqdim edir. Kitabxana sərbəst rəsm, forma yaratmaq (məsələn, düzbucaqlılar, dairələr), mətn daxil etmək və s. üçün daxili alətlər təqdim edir. Buraya kəsişmələr, ofsetlər və çevrilmələr (məsələn, miqyaslama, fırlanma və tərcümə) kimi qabaqcıl həndəsi əməliyyatlar daxildir. Bu xüsusiyyətlər mürəkkəb diaqramları asanlıqla yaratmağa imkan verir. Kitabxana yüksək dərəcədə genişlənir və tərtibatçılara lazım olduqda fərdi formalar, alətlər və funksionallıq əlavə etməyə imkan verir. İstər təhsil alətləri, istər birgə lövhələr, istərsə də yaradıcı dizayn platformaları qurursunuz, jSketcher layihənizin yaradıcılığını gücləndirmək üçün möhkəm, çevik və modul həll təklif edir.

Previous Next

JSketcher ilə işə başlama

JSketcher quraşdırmanın tövsiyə olunan yolu npm-dən istifadə etməkdir. Zəhmət olmasa, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.

JSketcher'i npm vasitəsilə quraşdırın

 npm install jsketcher  

Siz onu əl ilə də quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan endirin.

JavaScript vasitəsilə sadə eskizlər yaradın

JSketcher kitabxanası proqram tərtibatçılarına minimal kodla eskizlər yaratmağa imkan verən təmiz və istifadəsi asan API təmin edir. Təcrübəli tərtibatçılar üçün qabaqcıl funksiyalar təklif edərkən kitabxana yeni başlayanlar üçün əlverişli olmaq üçün nəzərdə tutulmuşdur. Aşağıdakı nümunə proqram tərtibatçılarının necə yeni eskiz yarada biləcəyini, dairə və düzbucaqlı əlavə edə və sonra eskizi SVG sətri kimi necə ixrac edə biləcəyini nümayiş etdirir.

Node.js Tətbiqlərində Yeni Eskiz Yaratmaq və Əsas Formaları Necə çəkmək olar?

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-də Eskizlərin Eksport və Saxlanması

Açıq mənbəli JSketcher kitabxanası proqram tərtibatçılarına CAD eskizlərini yalnız bir neçə sətir kodla dəstəklənən müxtəlif fayl formatlarına yükləməyi və ixrac etməyi asanlaşdırır. Kitabxana eskizlərinizi PDF, SVG və JSON daxil olmaqla müxtəlif formatlarda ixrac etməyə imkan verir. Bu, kitabxananı digər alətlərlə inteqrasiya etməyi asanlaşdırır və ya eskizləri veb proqramlarda nümayiş etdirir və ya davamlı saxlama və ya paylaşma imkanları tələb edən proqramlar üçün faydalıdır. Aşağıdakı nümunə çoxbucaqlı yaratmaq və eskizi JSON obyekti kimi ixrac etmək yollarını göstərir.

Polikon yaratmaq və eskizi Node.js daxilində JSON obyekti kimi necə ixrac etmək olar?

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);

Real-Time Əməkdaşlıq

jSketcher əsas rəsm funksionallığı ilə məşğul olsa da, onun Node.js ilə inteqrasiyası onu real vaxt əməkdaşlıq proqramları üçün əla namizəd edir. Onu Socket.io kimi kitabxanalarla birləşdirərək, paylaşılan lövhə təcrübəsini təmin edərək, rəsm hadisələrini bir çox istifadəçiyə yayımlaya bilərsiniz. Aşağıdakı server tərəfi fraqment, çox istifadəçinin birgə eskizləri üçün yol açaraq, rəsm hadisələrini ötürmək üçün Socket.io-dan istifadə edən əsas ekspress tətbiqi qurur.

jSketcher Kitabxanasını Socket.io ilə necə inteqrasiya etmək olar?

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.');
});

Qabaqcıl Həndəsi Əməliyyatlar və Forma Fərdiləşdirmə

Açıq mənbəli JSketcher kitabxanası qabaqcıl həndəsi əməliyyatları ehtiva edir, proqram tərtibatçılarına kəsişmələr, ofsetlər və transformasiyalar (məsələn, miqyaslama, fırlanma və tərcümə) kimi əməliyyatları yerinə yetirməyə imkan verir. Bu xüsusiyyətlər mürəkkəb diaqramları asanlıqla yaratmağa imkan verir. Üstəlik, CAD proqramları üçün fərdiləşdirmə əsasdır. jSketcher tərtibatçılara ölçülər, koordinatlar və rəng atributları kimi ətraflı parametrləri olan formalar əlavə etməyə imkan verir ki, bu da hər bir elementin dəqiq idarə olunmasını təmin edir.

 Azəri