Βιβλιοθήκη JS για ανάγνωση και εγγραφή αρχείων CAD 2D και 3D

Η δωρεάν βιβλιοθήκη 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 σάς βοηθά να βλέπετε τρισδιάστατα αντικείμενα ζωντανά και προσφέρει πολλά εργαλεία για την εμφάνιση, τον φωτισμό και τη σκίαση τρισδιάστατων αντικειμένων. Αυτό σας επιτρέπει να δημιουργείτε ρεαλιστικούς και ελκυστικούς τρισδιάστατους κόσμους. Η βιβλιοθήκη διαθέτει εξαιρετική τεκμηρίωση, ώστε να μπορείτε εύκολα να ξεκινήσετε και να αναπτύξετε προηγμένες εφαρμογές 3D σε χρόνο μηδέν. Η βιβλιοθήκη είναι γεμάτη με εργαλεία και λειτουργίες που σας βοηθούν να δημιουργείτε, να κατασκευάζετε και να βλέπετε τρισδιάστατα αντικείμενα. Είναι ιδανική για διάφορες χρήσεις όπως σχεδιασμό προϊόντων, κατασκευή πραγμάτων, σχεδιασμό κτιρίων και εργασία σε κατασκευές.

Previous Next

Ξεκινώντας με το OpenCascade.js

Ο συνιστώμενος τρόπος εγκατάστασης είναι η χρήση του npm. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκατάσταση του OpenCascade.js μέσω npm

 npm install opencascade.js@beta  

Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα. Κατεβάστε τα αρχεία της τελευταίας έκδοσης απευθείας από το αποθετήριο GitHub.

Υποστήριξη Πολλαπλών Νημάτων σε Εφαρμογές 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 για να εμφανίσετε το σχήμα μετατόπισης.

Πώς να δημιουργήσετε δισδιάστατο σχήμα μέσω του JavaScript API

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();
 Ελληνικά