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

JS-kirjasto 2D- ja 3D-CAD-tiedostojen lukemiseen ja kirjoittamiseen 

Avoimen lähdekoodin ilmainen JavaScript-kirjasto mahdollistaa ohjelmoijien luoda ja muokata AutoCAD-tiedostoja ja 2D- tai 3D-muotoja. 3D-objektien luominen ja muokkaaminen JS-sovelluksissa.

Mikä on Aspose.CAD OpenCascade.js:lle?

OpenCascade.js on kätevä avoimen lähdekoodin kirjasto, jonka avulla kehittäjät, kuten sinä, voivat luoda ja hallita 3D-objekteja helposti JavaScriptin avulla. Tämä kirjasto perustuu Open Cascade Technology (OCCT) -teknologiaan, joka on avoimen lähdekoodin työkalu 3D-mallinnukseen ja numeeriseen simulointiin. OpenCascade.js:n avulla voit luoda vankkoja sovelluksia OpenCascade CAD -ydintä hyödyntäen. Nämä sovellukset voivat toimia saumattomasti verkkoselaimissa, palvelimilla tai erilaisilla WebAssemblyä tukevilla laitteilla. Kirjasto on erittäin nopea Emscriptenin ja WebAssemblyn tehokkuuden ansiosta, CAD-ydin toimii lähes natiivilla nopeudella ja tukee täysin monisäikeisyyttä kaikissa nykyaikaisissa selaimissa.

OpenCascade.js-kirjasto on suosittu eri toimialoilla tarkkuutensa, luotettavuutensa ja nopeutensa ansiosta. Yksi OpenCascade.js:n hienoista puolista on, että se pystyy käsittelemään useita tiedostotyyppejä, kuten STL, IGES ja STEP. Tämä tarkoittaa, että voit tuoda sujuvasti 3D-malleja eri CAD-ohjelmistoista tai datalähteistä ja muokata niitä kirjaston avulla. Kirjasto tarjoaa myös erilaisia ​​työkaluja 3D-objektien luomiseen ja muokkaamiseen, mukaan lukien mahdollisuuden luoda monimutkaisia ​​muotoja, käyriä ja pintoja sekä suorittaa geometrisia muunnoksia, kuten skaalausta, kiertämistä ja siirtämistä.

OpenCascade.js-kirjasto auttaa sinua näkemään 3D-objektit reaaliajassa ja tarjoaa monia työkaluja 3D-objektien näyttämiseen, valaisemiseen ja varjostamiseen. Näin voit luoda eloisia ja mukaansatempaavia 3D-maailmoja. Kirjastolla on erinomainen dokumentaatio, joten voit helposti aloittaa ja kehittää edistyneitä 3D-sovelluksia hetkessä. Kirjasto on täynnä työkaluja ja ominaisuuksia, jotka auttavat sinua luomaan, rakentamaan ja katselemaan 3D-objekteja. Se sopii täydellisesti erilaisiin käyttötarkoituksiin, kuten tuotteiden suunnitteluun, esineiden valmistukseen, rakennusten suunnitteluun ja rakennustyömaalla työskentelyyn.

Previous Next

OpenCascade.js:n käytön aloittaminen

Suositeltu asennustapa on npm. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna OpenCascade.js npm:n kautta

 npm install opencascade.js@beta  

Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.

Monisäikeisyyden tuki JavaScript-sovelluksissa

Avoimen lähdekoodin OpenCascade-kirjasto tukee monisäikeisyyttä tietyissä toiminnoissa. Kirjasto ei tarjoa natiivia tukea monisäikeisyydelle, koska JavaScript on yksisäikeinen kieli. Kehittäjät voivat kuitenkin käyttää Web Workereita sovelluksissaan tiettyjen tehtävien suorittamiseen erillisessä säikeessä, mikä voi parantaa suorituskykyä ja reagointikykyä. Seuraava esimerkki osoittaa, kuinka Web Workeria käytetään raskaan laskennallisen tehtävän suorittamiseen erillisessä säikeessä pitäen samalla pääkäyttöliittymän responsiivisena.

Monisäikeisyyden käyttäminen JavaScript-sovelluksissa

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

Työskentele 2D- ja 3D-"siirtymien" kanssa JavaScriptin avulla

Avoimen lähdekoodin OpenCascade-kirjasto antaa ohjelmistokehittäjille mahdollisuuden työskennellä 2D- ja 3D-"siirtymien" kanssa omissa JavaScript-sovelluksissaan. Tehtävien suorittamiseksi sinun on ensin ladattava tarvittavat kirjastot ja luotava 2D- tai 3D-muoto. Sen jälkeen voit siirtää 2D-muotoa käyttämällä BRepOffsetAPI_MakeOffset-luokkaa ja BRepBuilderAPI_MakeSolid-luokkaa 3D-muodon siirtämiseen. Voit käyttää 3D-mallinnusohjelmistoa, kuten FreeCADia, siirtymämuodon näyttämiseen.

Kuinka luoda 2D-muoto JavaScript-rajapinnan kautta

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();
 Suomen