JavaScript-bibliotek til at oprette parametriske 2D- og 3D CAD-designs

Open Source JavaScript CAD-biblioteket giver programmører mulighed for at skabe parametriske 2D- og 3D-designs. Opret din egen renderer til 3D- og 2D-geometrier via en gratis API.

Hvad er JSCAD?

JSCAD er et gratis open source JavaScript-bibliotek, der giver softwareudviklere mulighed for at oprette og manipulere 3D-modeller i et browsermiljø i deres egne JavaScript-applikationer. Biblioteket er designet til at være nemt at håndtere samt meget fleksibelt, hvilket gør det til et fremragende valg til en bred vifte af applikationer. JSCAD tilbyder et sæt værktøjer og funktioner til nemt at oprette komplekse modeller, samt en række tilpasningsmuligheder til at justere udseendet og funktionaliteten af ​​dine modeller.

JSCAD er et kraftfuldt værktøj til at oprette 3D-modeller, der kan bruges i en bred vifte af applikationer, fra spil og underholdning til videnskabelig forskning og industrielt design. JSCAD-biblioteket understøtter en bred vifte af filformater, herunder STL, OBJ og 3MF, hvilket gør det nemt at eksportere dine modeller til brug i andre softwareapplikationer. Biblioteket er meget alsidigt og giver brugerne mulighed for at kombinere forskellige former og elementer for at skabe komplekse strukturer og modeller, hvilket gør det til et alsidigt værktøj for designere, ingeniører og hobbyfolk.

JSCAD har en meget brugervenlig grænseflade og er designet til at være meget spontan. Biblioteket tilbyder en række tilpasningsmuligheder, der giver brugerne mulighed for at justere udseendet og funktionaliteten af ​​deres modeller, så de passer til deres specifikke behov og præferencer. Med sin brede vifte af tilpasningsmuligheder, avancerede funktioner og understøttelse af en række filformater er JSCAD et kraftfuldt værktøj, der kan bruges til en bred vifte af applikationer.

Previous Next

Kom godt i gang med JSCAD

Den anbefalede installationsmetode er ved hjælp af npm. Brug følgende kommando for at opnå en problemfri installation.

Installer JSCAD via npm

 npm install @jscad/modeling 

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.

Opret nyt design via JavaScript API

Open source-biblioteket OpenCascade understøtter multi-threading til visse operationer. Biblioteket tilbyder ikke indbygget understøttelse af multi-threading, da JavaScript er et single-threaded-sprog. Udviklere kan dog bruge Web Workers i deres applikation til at udføre bestemte opgaver i en separat tråd, hvilket kan forbedre ydeevne og responsivitet. Følgende eksempel demonstrerer, hvordan man bruger en Web Worker til at udføre en tung beregningsopgave i en separat tråd, samtidig med at den primære brugergrænseflade forbliver responsiv.

Hvordan opretter man et design og eksporterer det til STL-format via 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);

Konverter designformat i JavaScript-apps

JSCAD-biblioteket med åben kildekode giver softwareudviklere mulighed for at konvertere formatet af ethvert design til andre understøttede filformater. Biblioteket har inkluderet understøttelse af forskellige populære filformater, såsom STL, AMF, DXF, JSON, X3D, SVG-billeder og mange flere. For at konvertere formatet af en eksisterende fil skal du først indlæse en eksisterende fil og vælge outputfilformaterne. Designene kan nemt deles med andre som vedhæftede filer til mails, beskeder osv.

Hvordan indlæser man designet og konverterer dets format via 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-formtransformationer via JavaScript-apps

JSCAD-biblioteket gør det nemt for softwareudviklere at oprette 3D-former og -modeller i deres egne JavaScript-applikationer. Den originale form kan transformeres et hvilket som helst antal gange. Biblioteket har leveret et sæt funktioner og egenskaber til formtransformation, såsom rotation af former med en given vinkel omkring X-, Y- og Z-aksen, skalering af former med en hvilken som helst faktor, forskydning (flytning) af former til en anden placering, justering eller centrering af former på tværs af X-, Y- og Z-aksen, spejling (afspejling) af former osv.

Hvordan udfører man formrotation omkring en enkelt akse via 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)
 Dansk