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

JS biblioteka 2D ir 3D CAD failų skaitymui ir rašymui 

Atvirojo kodo nemokama „JavaScript“ biblioteka leidžia programuotojams kurti ir manipuliuoti AutoCAD failais ir 2D arba 3D formomis. 3D objektų kūrimas ir redagavimas JS programose.

Kas yra „Aspose.CAD for OpenCascade.js“?

„OpenCascade.js“ yra patogi atvirojo kodo biblioteka, suteikianti tokiems kūrėjams kaip jūs galimybę lengvai kurti ir valdyti 3D objektus naudojant „JavaScript“. Ši biblioteka pagrįsta „Open Cascade Technology“ (OCCT) – atvirojo kodo įrankiu, skirtu 3D modeliavimui ir skaitmeniniam modeliavimui. Naudodami „OpenCascade.js“ galite kurti patikimas programas, naudodami „OpenCascade CAD Kernel“. Šios programos gali sklandžiai veikti žiniatinklio naršyklėse, serveriuose arba įvairiuose įrenginiuose, palaikančiuose „WebAssembly“. Biblioteka yra labai greita dėl „Emscripten“ ir „WebAssembly“ galios, CAD branduolys veikia beveik natyviu greičiu ir visiškai palaiko kelių gijų veikimą visose šiuolaikinėse naršyklėse.

„OpenCascade.js“ biblioteka yra populiari įvairiose pramonės šakose dėl savo tikslumo, patikimumo ir greičio. Vienas iš puikių „OpenCascade.js“ privalumų yra tai, kad ji gali apdoroti kelis failų tipus, pvz., STL, IGES ir STEP. Tai reiškia, kad galite sklandžiai įkelti 3D modelius iš skirtingų CAD programinės įrangos šaltinių ir redaguoti juos naudodami biblioteką. Biblioteka taip pat teikia įvairias priemones 3D objektams kurti ir redaguoti, įskaitant galimybę kurti sudėtingas formas, kreives ir paviršius, taip pat atlikti geometrines transformacijas, pvz., mastelio keitimą, pasukimą ir perkėlimą.

„OpenCascade.js“ biblioteka padeda matyti 3D objektus gyvai ir siūlo daug priemonių 3D objektų rodymui, apšvietimui ir šešėliavimui. Tai leidžia kurti tikroviškus ir patrauklius 3D pasaulius. Bibliotekoje yra puiki dokumentacija, todėl galite lengvai paleisti ir kurti pažangias 3D programas akimirksniu. Bibliotekoje gausu įrankių ir funkcijų, padedančių kurti, konstruoti ir matyti 3D elementus. Ji puikiai tinka įvairiems tikslams, pavyzdžiui, gaminių projektavimui, daiktų gamybai, pastatų planavimui ir darbui statybose.

Previous Next

Darbo su „OpenCascade.js“ pradžia

Rekomenduojamas diegimo būdas yra naudoti „npm“. Sklandžiam diegimui naudokite šią komandą.

Įdiekite „OpenCascade.js“ per npm

 npm install opencascade.js@beta  

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Daugiasrieginio apdorojimo palaikymas „JavaScript“ programose

Atvirojo kodo „OpenCascade“ biblioteka palaiko daugiasrieginį apdorojimą tam tikroms operacijoms. Biblioteka nepalaiko daugiasrieginio apdorojimo, nes „JavaScript“ yra vieno gijos kalba. Tačiau kūrėjai gali naudoti „Web Workers“ savo programose, kad atliktų tam tikras užduotis atskirame gijoje, o tai gali pagerinti našumą ir reagavimą. Šiame pavyzdyje parodyta, kaip naudoti „Web Worker“ norint atlikti sudėtingą skaičiavimo užduotį atskirame gijoje, išlaikant pagrindinę vartotojo sąsają reaguojančią.

Kaip naudoti kelių gijų veikimą „JavaScript“ programose

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

Darbas su 2D ir 3D „poslinkiais“ naudojant „JavaScript“

Atvirojo kodo „OpenCascade“ biblioteka leidžia programinės įrangos kūrėjams dirbti su 2D ir 3D „poslinkiais“ savo „JavaScript“ programose. Norėdami atlikti užduotis, pirmiausia turite įkelti reikiamas bibliotekas ir sukurti 2D arba 3D formą. Po to galite poslinkinti 2D formą, galite naudoti „BRepOffsetAPI_MakeOffset“ klasę, o 3D formai poslinkuoti – „BRepBuilderAPI_MakeSolid“ klasę. Poslinkio formai rodyti galite naudoti 3D modeliavimo programinę įrangą, pvz., „FreeCAD“.

Kaip sukurti 2D formą naudojant „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();
 Lietuvių