1. Produkter
  2.   CAD
  3.   JavaScript
  4.   OpenCascade.js
 
  

JS-bibliotek for lesing og skriving av 2D- og 3D CAD-filer 

Åpen kildekode gratis JavaScript-bibliotek lar programmerere opprette og manipulere AutoCAD-filer og 2D- eller 3D-former. Opprette og redigere 3D-objekter i JS-applikasjoner.

Hva er Aspose.CAD for OpenCascade.js?

OpenCascade.js er et hendig bibliotek med åpen kildekode som lar utviklere som deg lage og kontrollere 3D-objekter med letthet ved hjelp av JavaScript. Dette biblioteket er basert på Open Cascade Technology (OCCT), et verktøy med åpen kildekode for 3D-modellering og numerisk simulering. Med OpenCascade.js kan du lage robuste applikasjoner ved hjelp av OpenCascade CAD-kjernen. Disse applikasjonene kan sømløst operere i nettlesere, servere eller på forskjellige enheter som støtter WebAssembly. Biblioteket er veldig raskt på grunn av kraften til Emscripten og WebAssembly, CAD-kjernen kjører med nesten opprinnelige hastigheter og støtter fullt ut multi-threading på alle moderne nettlesere.

OpenCascade.js-biblioteket er populært i ulike bransjer på grunn av presisjonen, påliteligheten og hastigheten. En flott ting med OpenCascade.js er at det kan håndtere flere filtyper som STL, IGES og STEP. Dette betyr at du enkelt kan hente inn 3D-modeller fra forskjellige CAD-programmer eller datakilder og redigere dem ved hjelp av biblioteket. Biblioteket tilbyr også en rekke verktøy for å lage og redigere 3D-objekter, inkludert muligheten til å lage komplekse former, kurver og overflater, samt utføre geometriske transformasjoner, for eksempel skalering, rotasjon og oversettelse.

OpenCascade.js-biblioteket hjelper deg med å se 3D-objekter live og tilbyr mange verktøy for å vise, belyse og skyggelegge 3D-objekter. Dette lar deg lage naturtro og engasjerende 3D-verdener. Biblioteket har god dokumentasjon, slik at du enkelt kan komme i gang med og utvikle avanserte 3D-apper på kort tid. Biblioteket er fullpakket med verktøy og funksjoner som hjelper deg med å lage, konstruere og se 3D-elementer. Det er perfekt for ulike bruksområder som å designe produkter, lage ting, planlegge bygninger og jobbe i konstruksjon.

Previous Next

Komme i gang med OpenCascade.js

Den anbefalte måten å installere på er å bruke npm. Bruk følgende kommando for en problemfri installasjon.

Installer OpenCascade.js via npm

 npm install opencascade.js@beta  

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.

Støtte for flertråding i JavaScript-apper

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.

Slik bruker du flertråding i JavaScript-apper

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");

Arbeid med 2D- og 3D-"offsets" via JavaScript

OpenCascade-biblioteket med åpen kildekode lar programvareutviklere arbeide med 2D- og 3D-"offsets" i sine egne JavaScript-applikasjoner. For å utføre oppgavene må du først laste inn de nødvendige bibliotekene og opprette en 2D- eller 3D-form. Etter det kan du forskyve en 2D-form. Du kan bruke BRepOffsetAPI_MakeOffset-klassen og BRepBuilderAPI_MakeSolid-klassen til å forskyve en 3D-form. Du kan bruke 3D-modelleringsprogramvare som FreeCAD til å vise forskyvningsformen.

Hvordan lage 2D-former via 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();
 Norsk