JavaScript-bibliotek for å lage parametriske 2D- og 3D-CAD-design
Åpen kildekode JavaScript CAD-bibliotek lar programmerere lage parametriske 2D- og 3D-design. Lag din egen renderer for 3D- og 2D-geometrier via et gratis API.
Hva er JSCAD?
JSCAD er et gratis JavaScript-bibliotek med åpen kildekode som lar programvareutviklere lage og manipulere 3D-modeller i et nettlesermiljø i sine egne JavaScript-applikasjoner. Biblioteket er designet for å være enkelt å håndtere og svært fleksibelt, noe som gjør det til et utmerket valg for en rekke applikasjoner. JSCAD tilbyr et sett med verktøy og funksjoner for å lage komplekse modeller med letthet, samt en rekke tilpasningsalternativer for å justere utseendet og funksjonaliteten til modellene dine.
JSCAD er et kraftig verktøy for å lage 3D-modeller som kan brukes i en rekke applikasjoner, fra spill og underholdning til vitenskapelig forskning og industriell design. JSCAD-biblioteket støtter et bredt spekter av filformater, inkludert STL, OBJ og 3MF, noe som gjør det enkelt å eksportere modellene dine for bruk i andre programvareapplikasjoner. Biblioteket er svært allsidig og lar brukere kombinere forskjellige former og elementer for å lage komplekse strukturer og modeller, noe som gjør det til et allsidig verktøy for designere, ingeniører og hobbyister.
JSCAD har et svært brukervennlig grensesnitt og er designet for å være svært spontant. Biblioteket tilbyr en rekke tilpasningsalternativer, slik at brukerne kan justere utseendet og funksjonaliteten til modellene sine slik at de passer deres spesifikke behov og preferanser. Med sitt brede utvalg av tilpasningsalternativer, avanserte funksjoner og støtte for en rekke filformater, er JSCAD et kraftig verktøy som kan brukes til et bredt spekter av applikasjoner.
Komme i gang med JSCAD
Den anbefalte måten å installere på er å bruke npm. Bruk følgende kommando for en problemfri installasjon.
Installer JSCAD via npm
npm install @jscad/modeling
Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.
Lag nytt design via JavaScript API
OpenCascade-biblioteket med åpen kildekode støtter flertråding for visse operasjoner. Biblioteket gir ikke innebygd støtte for flertråding, ettersom JavaScript er et enkelttrådet språk. Utviklere kan imidlertid bruke Web Workers i applikasjonen sin for å utføre visse oppgaver i en separat tråd, noe som kan forbedre ytelse og respons. Følgende eksempel demonstrerer hvordan du bruker en Web Worker til å utføre en tung beregningsoppgave i en separat tråd samtidig som hovedgrensesnittet holdes responsivt.
Hvordan lage et design og eksportere 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-apper
JSCAD-biblioteket med åpen kildekode gir programvareutviklere muligheten til å konvertere formatet til ethvert design til andre støttede filformater. Biblioteket har inkludert støtte for forskjellige populære filformater, for eksempel STL, AMF, DXF, JSON, X3D, SVG-bilder og mange flere. For å konvertere formatet til en eksisterende fil, må du først laste inn en eksisterende fil og velge utdatafilformatene. Designene kan enkelt deles med andre som filvedlegg til e-post, meldinger osv.
Hvordan laste inn designet og konvertere formatet 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-formtransformasjoner via JavaScript-apper
JSCAD-biblioteket gjør det enkelt for programvareutviklere å lage 3D-former og -modeller i sine egne JavaScript-applikasjoner. Den opprinnelige formen kan transformeres et hvilket som helst antall ganger. Biblioteket har gitt et sett med funksjoner og egenskaper for formtransformasjon, for eksempel rotering av former med en gitt vinkel rundt X-, Y- og Z-aksen, skalering av former med en hvilken som helst faktor, forskyvning (flytting) av former til et annet sted, justering eller sentrering av former på tvers av X-, Y- og Z-aksen, speiling (refleksjon) av former og så videre.
Hvordan utføre formrotasjon rundt én 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)