Βιβλιοθήκη JavaScript για τη δημιουργία παραμετρικών σχεδίων CAD 2D και 3D

Η βιβλιοθήκη CAD JavaScript ανοιχτού κώδικα επιτρέπει στους προγραμματιστές να δημιουργούν παραμετρικά 2D και 3D σχέδια. Δημιουργήστε το δικό σας Renderer για 3D και 2D γεωμετρίες μέσω δωρεάν API.

Τι είναι το JSCAD;

Το JSCAD είναι μια δωρεάν βιβλιοθήκη JavaScript ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να χειρίζονται τρισδιάστατα μοντέλα σε περιβάλλον προγράμματος περιήγησης μέσα στις δικές τους εφαρμογές JavaScript. Η βιβλιοθήκη έχει σχεδιαστεί για να είναι εύκολη στη χρήση καθώς και πολύ ευέλικτη, καθιστώντας την μια εξαιρετική επιλογή για ένα ευρύ φάσμα εφαρμογών. Το JSCAD παρέχει ένα σύνολο εργαλείων και λειτουργιών για τη δημιουργία σύνθετων μοντέλων με ευκολία, καθώς και μια σειρά από επιλογές προσαρμογής για την προσαρμογή της εμφάνισης και της λειτουργικότητας των μοντέλων σας.

Το JSCAD είναι ένα ισχυρό εργαλείο για τη δημιουργία τρισδιάστατων μοντέλων που μπορούν να χρησιμοποιηθούν σε ένα ευρύ φάσμα εφαρμογών, από παιχνίδια και ψυχαγωγία έως επιστημονική έρευνα και βιομηχανικό σχεδιασμό. Η βιβλιοθήκη JSCAD υποστηρίζει ένα ευρύ φάσμα μορφών αρχείων, συμπεριλαμβανομένων των STL, OBJ και 3MF, διευκολύνοντας την εξαγωγή των μοντέλων σας για χρήση σε άλλες εφαρμογές λογισμικού. Η βιβλιοθήκη είναι πολύ ευέλικτη και επιτρέπει στους χρήστες να συνδυάζουν διαφορετικά σχήματα και στοιχεία για να δημιουργήσουν σύνθετες δομές και μοντέλα, καθιστώντας την ένα ευέλικτο εργαλείο για σχεδιαστές, μηχανικούς και ερασιτέχνες.

Το JSCAD διαθέτει ένα πολύ φιλικό προς το χρήστη περιβάλλον εργασίας και έχει σχεδιαστεί για να είναι πολύ αυθόρμητο. Η βιβλιοθήκη παρέχει μια σειρά από επιλογές προσαρμογής, επιτρέποντας στους χρήστες να προσαρμόζουν την εμφάνιση και τη λειτουργικότητα των μοντέλων τους ώστε να ταιριάζουν στις συγκεκριμένες ανάγκες και προτιμήσεις τους. Με το ευρύ φάσμα επιλογών προσαρμογής, τις προηγμένες λειτουργίες και την υποστήριξη για μια σειρά από μορφές αρχείων, το JSCAD είναι ένα ισχυρό εργαλείο που μπορεί να χρησιμοποιηθεί για ένα ευρύ φάσμα εφαρμογών.

Previous Next

Ξεκινώντας με το JSCAD

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

Εγκαταστήστε το JSCAD μέσω npm

 npm install @jscad/modeling 

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

Δημιουργία νέου σχεδίου μέσω του JavaScript API

Η βιβλιοθήκη OpenCascade ανοιχτού κώδικα υποστηρίζει multi-threading για ορισμένες λειτουργίες. Η βιβλιοθήκη δεν παρέχει εγγενή υποστήριξη για multi-threading, καθώς η JavaScript είναι μια γλώσσα με ένα μόνο νήμα. Ωστόσο, οι προγραμματιστές μπορούν να χρησιμοποιήσουν Web Workers στην εφαρμογή τους για να εκτελέσουν συγκεκριμένες εργασίες σε ξεχωριστό νήμα, κάτι που μπορεί να βελτιώσει την απόδοση και την ανταπόκριση. Το ακόλουθο παράδειγμα δείχνει πώς να χρησιμοποιήσετε ένα Web Worker για να εκτελέσετε μια βαριά υπολογιστική εργασία σε ξεχωριστό νήμα, διατηρώντας παράλληλα το κύριο περιβάλλον χρήστη να ανταποκρίνεται.

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

 const {CAG, CSG} = require('@jscad/csg');

// create a simple shape like a cube:

const cube = CSG.cube({
  center: [0, 0, 0],
  radius: 10
});

//export your design in a desired format:

const stlSerializer = require('@jscad/stl-serializer');
const stlData = stlSerializer.serialize(result);
console.log(stlData);

Μετατροπή Μορφής Σχεδίων σε Εφαρμογές JavaScript

Η βιβλιοθήκη JSCAD ανοιχτού κώδικα παρέχει στους προγραμματιστές λογισμικού τη δυνατότητα να μετατρέπουν τη μορφή οποιουδήποτε σχεδίου σε άλλες υποστηριζόμενες μορφές αρχείων. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διάφορες δημοφιλείς μορφές αρχείων, όπως STL, AMF, DXF, JSON, X3D, εικόνες SVG και πολλές άλλες. Για να μετατρέψετε τη μορφή ενός υπάρχοντος αρχείου, πρέπει πρώτα να φορτώσετε ένα υπάρχον αρχείο και να επιλέξετε τις μορφές αρχείου εξόδου. Τα σχέδια μπορούν εύκολα να κοινοποιηθούν σε άλλους ως συνημμένα αρχείων σε email, μηνύματα κ.λπ.

Πώς να φορτώσετε το σχέδιο και να μετατρέψετε τη μορφή του μέσω του JavaScript API;

const {CSG} = require('@jscad/modeling')
const {STL} = require('@jscad/stl-serializer')

// Load the design file in the desired format
const stlString = fs.readFileSync('design.stl', 'utf8')

//Convert the STL format to a JSCAD CSG object:

const design = STL.parse(stlString)
const stlString = STL.serialize(design)
fs.writeFileSync('manipulated_design.stl', stlString)

Μετασχηματισμοί Σχήματος CAD μέσω Εφαρμογών JavaScript

Η βιβλιοθήκη JSCAD διευκολύνει τους προγραμματιστές λογισμικού να δημιουργούν τρισδιάστατα σχήματα και μοντέλα μέσα στις δικές τους εφαρμογές JavaScript. Το αρχικό σχήμα μπορεί να μετασχηματιστεί όσες φορές χρειαστεί. Η βιβλιοθήκη παρέχει ένα σύνολο λειτουργιών και χαρακτηριστικών για τον μετασχηματισμό σχήματος, όπως περιστροφή σχημάτων κατά οποιαδήποτε δεδομένη γωνία γύρω από τους άξονες X, Y και Z, κλιμάκωση σχημάτων κατά οποιονδήποτε παράγοντα, μεταφορά σχημάτων (μετακίνηση) σε άλλη θέση, ευθυγράμμιση ή κεντράρισμα σχημάτων κατά μήκος των αξόνων X, Y και Z, κατοπτρισμός (αντανάκλαση) σχημάτων και ούτω καθεξής.

Πώς να εκτελέσετε περιστροφή σχήματος γύρω από έναν άξονα μέσω του JavaScript API;

const { cuboid } = require('@jscad/modeling').primitives
const { rotateX,rotateY,rotateZ } = require('@jscad/modeling').transforms
 
const myshape = cuboid({size: [5, 20, 5]})
let newshape = rotateX((Math.PI * 2 / 4), myshape)
newshape = rotateY((Math.PI * 2 / 24), newshape)
newshape = rotateZ((Math.PI * 2 / 12), newshape)
 Ελληνικά