ספריית JS לקריאה וכתיבה של קבצי CAD דו-ממדיים ותלת-ממדיים
ספריית JavaScript חינמית בקוד פתוח מאפשרת למתכנתים ליצור ולטפל בקבצי AutoCAD וצורות דו-ממדיות או תלת-ממדיות. יצירה ועריכה של אובייקטים תלת-ממדיים בתוך יישומי JS.
מה זה Aspose.CAD עבור OpenCascade.js?
OpenCascade.js היא ספריית קוד פתוח שימושית המאפשרת למפתחים כמוך ליצור ולשלוט באובייקטים תלת-ממדיים בקלות באמצעות JavaScript. ספרייה זו מבוססת על טכנולוגיית Open Cascade (OCCT), כלי קוד פתוח למידול תלת-ממדי וסימולציה נומרית. בעזרת OpenCascade.js, תוכל ליצור יישומים חזקים באמצעות ליבת OpenCascade CAD. יישומים אלה יכולים לפעול בצורה חלקה בדפדפני אינטרנט, שרתים או במכשירים שונים התומכים ב-WebAssembly. הספרייה מהירה מאוד הודות לעוצמת Emscripten ו-WebAssembly, ליבת ה-CAD פועלת במהירויות כמעט מקוריות ותומכת באופן מלא בריבוי הליכים בכל הדפדפנים המודרניים.
ספריית OpenCascade.js פופולרית בתעשיות שונות הודות לדיוק, לאמינות ולמהירות שלה. דבר נהדר אחד ב-OpenCascade.js הוא שהיא יכולה להתמודד עם סוגי קבצים מרובים כמו STL, IGES ו-STEP. משמעות הדבר היא שתוכלו להכניס בצורה חלקה מודלים תלת-ממדיים מתוכנות CAD או מקורות נתונים שונים ולערוך אותם באמצעות הספרייה. הספרייה מספקת גם מגוון כלים ליצירה ועריכה של אובייקטים תלת-ממדיים, כולל היכולת ליצור צורות, עקומות ומשטחים מורכבים, כמו גם לבצע טרנספורמציות גיאומטריות, כגון שינוי קנה מידה, סיבוב ותרגום.
ספריית OpenCascade.js עוזרת לכם לראות אובייקטים תלת-ממדיים בזמן אמת ומציעה כלים רבים להצגה, תאורה והצללה של אובייקטים תלת-ממדיים. זה מאפשר לכם ליצור עולמות תלת-ממדיים מציאותיים ומרתקים. לספרייה יש תיעוד נהדר, כך שתוכלו להתחיל ולפתח בקלות אפליקציות תלת-ממד מתקדמות תוך זמן קצר. הספרייה עמוסה בכלים ותכונות שיעזרו לכם ליצור, לבנות ולראות פריטים תלת-ממדיים. היא מושלמת לשימושים שונים כמו עיצוב מוצרים, ייצור דברים, תכנון מבנים ועבודה בבנייה.
תחילת העבודה עם OpenCascade.js
הדרך המומלצת להתקנה היא באמצעות npm. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת OpenCascade.js דרך npm
npm install opencascade.js@beta
You can also install it manually; download the latest release files directly from GitHub repository.
תמיכה בריבוי-הליכים באפליקציות JavaScript
ספריית OpenCascade בקוד פתוח תומכת בריבוי-הליכים עבור פעולות מסוימות. הספרייה אינה מספקת תמיכה מקורית בריבוי-הליכים, מכיוון ש-JavaScript היא שפת הליכים חד-הליכים. עם זאת, מפתחים יכולים להשתמש ב-Web Workers באפליקציה שלהם כדי לבצע משימות מסוימות בהליך נפרד, מה שיכול לשפר את הביצועים ואת התגובתיות. הדוגמה הבאה מדגימה כיצד להשתמש ב-Web Worker כדי לבצע משימה חישובית כבדה בהליך נפרד תוך שמירה על ממשק המשתמש הראשי רספונסיבי.
כיצד להשתמש ב-Multi-Threading בתוך אפליקציות JavaScript
javascript
// worker.js
onmessage = function(e) {
// Do heavy computational task here
postMessage("Task completed!");
};
// main.js
const worker = new Worker("worker.js");
worker.onmessage = function(e) {
console.log("Worker said: " + e.data);
};
worker.postMessage("Start task");
עבודה עם "קיזוזים" דו-ממדיים ותלת-ממדיים באמצעות JavaScript
ספריית OpenCascade בקוד פתוח מאפשרת למפתחי תוכנה לעבוד עם "קיזוזים" דו-ממדיים ותלת-ממדיים בתוך יישומי JavaScript משלהם. כדי לבצע את המשימות, ראשית עליך לטעון את הספריות הנדרשות וליצור צורה דו-ממדית או תלת-ממדית. לאחר מכן תוכל לקזז צורה דו-ממדית, תוכל להשתמש במחלקה BRepOffsetAPI_MakeOffset ולהשתמש במחלקה BRepBuilderAPI_MakeSolid כדי לקזז צורה תלת-ממדית. תוכל להשתמש בתוכנת מידול תלת-ממדית כמו FreeCAD כדי להציג את צורת הקיזוז.
כיצד ליצור צורה דו-ממדית באמצעות ממשק API של JavaScript
const wire = new BRepBuilderAPI_MakeWire();
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 0, 0), new gp_Pnt(1, 0, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 0, 0), new gp_Pnt(1, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 1, 0), new gp_Pnt(0, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 1, 0), new gp_Pnt(0, 0, 0)));
create 3D shape:
onst face = new BRepBuilderAPI_MakeFace(wire.Wire());
// Offset the 2D shape:
const offset = new BRepOffsetAPI_MakeOffset(face.Face(), 1, 1e-6);
offset.Build();
// Offset the 3D shape:
const solid = new BRepBuilderAPI_MakeSolid(offset.Shape());
solid.Build();