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

JS bibliotēka 2D un 3D CAD failu lasīšanai un rakstīšanai 

Atvērtā pirmkoda bezmaksas JavaScript bibliotēka ļauj programmētājiem izveidot un manipulēt ar AutoCAD failiem un 2D vai 3D formām. 3D objektu izveide un rediģēšana JS lietojumprogrammās.

Kas ir Aspose.CAD OpenCascade.js?

OpenCascade.js ir ērta atvērtā koda bibliotēka, kas tādiem izstrādātājiem kā jūs ļauj viegli izveidot un kontrolēt 3D objektus, izmantojot JavaScript. Šī bibliotēka ir balstīta uz Open Cascade Technology (OCCT) — atvērtā koda rīku 3D modelēšanai un skaitliskai simulācijai. Izmantojot OpenCascade.js, varat izveidot stabilas lietojumprogrammas, izmantojot OpenCascade CAD kodolu. Šīs lietojumprogrammas var nemanāmi darboties tīmekļa pārlūkprogrammās, serveros vai dažādās ierīcēs, kas atbalsta WebAssembly. Bibliotēka ir ļoti ātra, pateicoties Emscripten un WebAssembly jaudai, CAD kodols darbojas gandrīz ar vietējo ātrumu un pilnībā atbalsta vairāku pavedienu apstrādi visās mūsdienu pārlūkprogrammās.

OpenCascade.js bibliotēka ir populāra dažādās nozarēs, pateicoties tās precizitātei, uzticamībai un ātrumam. Viena no lieliskām OpenCascade.js priekšrocībām ir tā, ka tā var apstrādāt vairākus failu tipus, piemēram, STL, IGES un STEP. Tas nozīmē, ka varat netraucēti ienest 3D modeļus no dažādām CAD programmatūrām vai datu avotiem un rediģēt tos, izmantojot bibliotēku. Bibliotēka piedāvā arī dažādus rīkus 3D objektu izveidei un rediģēšanai, tostarp iespēju izveidot sarežģītas formas, līknes un virsmas, kā arī veikt ģeometriskas transformācijas, piemēram, mērogošanu, pagriešanu un pārvietošanu.

OpenCascade.js bibliotēka palīdz redzēt 3D objektus tiešraidē un piedāvā daudzus rīkus 3D objektu rādīšanai, apgaismošanai un ēnošanai. Tas ļauj jums izveidot reālistiskas un saistošas ​​3D pasaules. Bibliotēkai ir lieliska dokumentācija, lai jūs varētu viegli sākt un izstrādāt uzlabotas 3D lietotnes īsā laikā. Bibliotēka ir aprīkota ar rīkiem un funkcijām, kas palīdzēs jums izveidot, konstruēt un apskatīt 3D elementus. Tā ir ideāli piemērota dažādiem lietojumiem, piemēram, produktu projektēšanai, lietu izgatavošanai, ēku plānošanai un darbam būvniecībā.

Previous Next

Darba sākšana ar OpenCascade.js

Ieteicamais instalēšanas veids ir npm. Lai instalēšana noritētu gludi, lūdzu, izmantojiet šo komandu.

Instalējiet OpenCascade.js, izmantojot npm

 npm install opencascade.js@beta  

Varat to instalēt arī manuāli; lejupielādējiet jaunākos laidiena failus tieši no GitHub repozitorija.

Vairākpavedienu atbalsts JavaScript lietotnēs

Atvērtā pirmkoda OpenCascade bibliotēka atbalsta vairākpavedienu apstrādi noteiktām darbībām. Bibliotēka nenodrošina vietējo atbalstu vairākpavedienu apstrādei, jo JavaScript ir viena pavediena valoda. Tomēr izstrādātāji var izmantot Web Workers savās lietojumprogrammās, lai veiktu noteiktus uzdevumus atsevišķā pavedienā, kas var uzlabot veiktspēju un atsaucību. Šajā piemērā ir parādīts, kā izmantot Web Worker, lai veiktu apjomīgu skaitļošanas uzdevumu atsevišķā pavedienā, vienlaikus saglabājot galvenā lietotāja interfeisa atsaucību.

Kā izmantot vairāku pavedienu apstrādi JavaScript lietotnēs

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

Darbs ar 2D un 3D "nobīdēm", izmantojot JavaScript

Atvērtā pirmkoda OpenCascade bibliotēka ļauj programmatūras izstrādātājiem strādāt ar 2D un 3D "nobīdēm" savās JavaScript lietojumprogrammās. Lai veiktu uzdevumus, vispirms ir jāielādē nepieciešamās bibliotēkas un jāizveido 2D vai 3D forma. Pēc tam varat nobīdīt 2D formu, varat izmantot BRepOffsetAPI_MakeOffset klasi un izmantot BRepBuilderAPI_MakeSolid klasi, lai nobīdītu 3D formu. Nobīdes formas attēlošanai varat izmantot 3D modelēšanas programmatūru, piemēram, FreeCAD.

Kā izveidot 2D formu, izmantojot 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();
 Latviski