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

JS-bibliotek för läsning och skrivning av 2D- och 3D-CAD-filer 

Ett gratis JavaScript-bibliotek med öppen källkod gör det möjligt för programmerare att skapa och manipulera AutoCAD-filer och 2D- eller 3D-former. Skapa och redigera 3D-objekt i JS-applikationer.

Vad är Aspose.CAD för OpenCascade.js?

OpenCascade.js är ett praktiskt bibliotek med öppen källkod som gör det möjligt för utvecklare som du att enkelt skapa och kontrollera 3D-objekt med hjälp av JavaScript. Detta bibliotek är baserat på Open Cascade Technology (OCCT), ett verktyg med öppen källkod för 3D-modellering och numerisk simulering. Med OpenCascade.js kan du skapa robusta applikationer med hjälp av OpenCascade CAD-kärnan. Dessa applikationer kan fungera sömlöst i webbläsare, servrar eller på olika enheter som stöder WebAssembly. Biblioteket är mycket snabbt tack vare kraften hos Emscripten och WebAssembly, CAD-kärnan körs med nästan ursprungliga hastigheter och stöder fullt ut multitrådning i alla moderna webbläsare.

OpenCascade.js-biblioteket är populärt inom olika branscher tack vare dess precision, tillförlitlighet och hastighet. En bra sak med OpenCascade.js är att det kan hantera flera filtyper som STL, IGES och STEP. Det här innebär att du enkelt kan hämta 3D-modeller från olika CAD-program eller datakällor och redigera dem med hjälp av biblioteket. Biblioteket erbjuder också en mängd olika verktyg för att skapa och redigera 3D-objekt, inklusive möjligheten att skapa komplexa former, kurvor och ytor, samt utföra geometriska transformationer, som skalning, rotation och translation.

OpenCascade.js-biblioteket hjälper dig att se 3D-objekt live och erbjuder många verktyg för att visa, ljussätta och skugga 3D-objekt. Detta gör att du kan skapa verklighetstrogna och engagerande 3D-världar. Biblioteket har utmärkt dokumentation, så att du enkelt kan komma igång och utveckla avancerade 3D-appar på nolltid. Biblioteket är fullt av verktyg och funktioner som hjälper dig att skapa, konstruera och se 3D-objekt. Det är perfekt för olika användningsområden som att designa produkter, tillverka saker, planera byggnader och arbeta inom byggbranschen.

Previous Next

Komma igång med OpenCascade.js

Det rekommenderade sättet att installera är med npm. Använd följande kommando för en smidig installation.

Installera OpenCascade.js via npm

 npm install opencascade.js@beta  

Du kan också installera det manuellt; ladda ner de senaste versionsfilerna direkt från GitHub-arkivet.

Stöd för flera trådar i JavaScript-appar

Det öppna källkodsbiblioteket OpenCascade stöder flera trådar för vissa operationer. Biblioteket ger inte inbyggt stöd för flera trådar, eftersom JavaScript är ett enkeltrådat språk. Utvecklare kan dock använda Web Workers i sina applikationer för att utföra vissa uppgifter i en separat tråd, vilket kan förbättra prestanda och responsivitet. Följande exempel visar hur man använder en Web Worker för att utföra en tung beräkningsuppgift i en separat tråd samtidigt som huvudgränssnittet hålls responsivt.

Hur man använder multitrådning i JavaScript-appar

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

Arbeta med 2D- och 3D-"offsets" via JavaScript

OpenCascade-biblioteket med öppen källkod låter programutvecklare arbeta med 2D- och 3D-"offsets" i sina egna JavaScript-applikationer. För att utföra uppgifterna måste du först ladda de nödvändiga biblioteken och skapa en 2D- eller 3D-form. Därefter kan du offseta en 2D-form, du kan använda klassen BRepOffsetAPI_MakeOffset och använda klassen BRepBuilderAPI_MakeSolid för att offseta en 3D-form. Du kan använda en 3D-modelleringsprogramvara som FreeCAD för att visa offsetformen.

Hur man skapar 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();
 Svenska