1. מוצרים
  2.   CAD
  3.   Node.js
  4.   JSketcher
 
  

ספריית Node.js חינמית ליצירת סקיצות וייצוא ל-DWG

ספריית מודלים דו-ממדיים ותלת-ממדיים של Node.js בקוד פתוח מאפשרת יצירה, עריכה והמרת סקיצות דו-ממדיות ל-STL, DWG ו-SVG באופן תכנותי.

מהי ספריית JSketcher?

jSketcher היא ספריית Node.js עוצמתית שנועדה לספק API פשוט אך רב עוצמה ליצירה, עריכה וייצוא סקיצות ישירות בתוך יישום האינטרנט שלך. הספרייה נבנתה תוך מחשבה על ביצועים וקלות שימוש, וממנפת את האופי האסינכרוני של Node.js כדי לטפל במשימות ציור אינטראקטיביות ביעילות. JSketcher היא ספריית JavaScript קלת משקל בקוד פתוח שנועדה ליצור ולטפל בסקיצות דו-ממדיות באופן תכנותי. היא מספקת API פשוט ואינטואיטיבי לציור צורות, קווים ועקומות, מה שהופך אותה לבחירה מצוינת עבור מפתחים שצריכים ליצור דיאגרמות או סקיצות באופן דינמי. הפרויקט מתוחזק ב-GitHub, ומקבל בברכה תרומות ומשוב מהקהילה, מה שהופך אותה לבחירה מצוינת עבור מפתחים המעריכים חדשנות בקוד פתוח.

JSketcher מספקת ממשק ידידותי למפתחים שהופך את הגדרת וניהול בד ציור לפשוטים. הספרייה מספקת כלים מובנים לציור יד חופשית, יצירת צורות (למשל, מלבנים, עיגולים), הכנסת טקסט ועוד. הוא כולל פעולות גיאומטריות מתקדמות כגון חיתוכים, היסטים וטרנספורמציות (למשל, קנה מידה, סיבוב והעברה). תכונות אלו מאפשרות ליצור דיאגרמות מורכבות בקלות. הספרייה ניתנת להרחבה רבה, ומאפשרת למפתחים להוסיף צורות, כלים ופונקציונליות מותאמים אישית לפי הצורך. בין אם אתם בונים כלים חינוכיים, לוחות לבנים שיתופיים או פלטפורמות עיצוב יצירתיות, jSketcher מציע פתרון חזק, גמיש ומודולרי שיעורר את היצירתיות של הפרויקט שלכם.

Previous Next

תחילת העבודה עם JSketcher

הדרך המומלצת להתקין את JSketcher היא באמצעות npm. אנא השתמשו בפקודה הבאה להתקנה חלקה.

התקנת JSketcher דרך npm

 npm install jsketcher  

ניתן גם להתקין אותו באופן ידני; הורידו את קבצי הגרסה האחרונים ישירות ממאגר GitHub.

יצירת סקיצות פשוטות באמצעות JavaScript

ספריית 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.

כיצד ליצור מצולע ולייצא את הסקיצה כאובייקט 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 מאפשר למפתחים להוסיף צורות עם פרמטרים מפורטים - כגון ממדים, קואורדינטות ותכונות צבע - מה שמבטיח שניתן לשלוט במדויק בכל אלמנט.

 עִברִית