1. produkty
  2.   CAD
  3.   JavaScript
  4.   JSCAD
 
  

JavaScriptová knihovna pro vytváření parametrických 2D a 3D CAD návrhů

Open Source JavaScript CAD knihovna umožňuje programátorům vytvářet parametrické 2D a 3D návrhy. Vytvořte si vlastní renderer pro 3D a 2D geometrie pomocí bezplatného API.

Co je JSCAD?

JSCAD je open-source bezplatná JavaScriptová knihovna, která umožňuje vývojářům softwaru vytvářet a manipulovat s 3D modely v prostředí prohlížeče v rámci jejich vlastních JavaScriptových aplikací. Knihovna je navržena tak, aby se s ní snadno manipulovalo a byla velmi flexibilní, což z ní činí vynikající volbu pro širokou škálu aplikací. JSCAD poskytuje sadu nástrojů a funkcí pro snadné vytváření složitých modelů a také řadu možností přizpůsobení pro úpravu vzhledu a funkčnosti vašich modelů.

JSCAD je výkonný nástroj pro vytváření 3D modelů, které lze použít v široké škále aplikací, od her a zábavy až po vědecký výzkum a průmyslový design. Knihovna JSCAD podporuje širokou škálu formátů souborů, včetně STL, OBJ a 3MF, což usnadňuje export modelů pro použití v jiných softwarových aplikacích. Knihovna je velmi všestranná a umožňuje uživatelům kombinovat různé tvary a prvky a vytvářet tak složité struktury a modely, což z ní činí všestranný nástroj pro designéry, inženýry i amatéry.

JSCAD má velmi uživatelsky přívětivé rozhraní a je navržen tak, aby byl velmi spontánní. Knihovna nabízí řadu možností přizpůsobení, které uživatelům umožňují upravit vzhled a funkčnost jejich modelů tak, aby vyhovovaly jejich specifickým potřebám a preferencím. Díky široké škále možností přizpůsobení, pokročilým funkcím a podpoře řady formátů souborů je JSCAD výkonným nástrojem, který lze použít pro širokou škálu aplikací.

Previous Next

Začínáme s JSCAD

Doporučený způsob instalace je pomocí npm. Pro hladký průběh instalace použijte následující příkaz.

Nainstalujte JSCAD přes npm

 npm install @jscad/modeling 

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z repozitáře GitHub.

Vytvořit nový design pomocí JavaScript API

Knihovna OpenCascade s otevřeným zdrojovým kódem podporuje pro určité operace vícevláknové zpracování. Knihovna neposkytuje nativní podporu pro vícevláknové zpracování, protože JavaScript je jednovláknový jazyk. Vývojáři však mohou ve svých aplikacích používat Web Workery k provádění určitých úkolů v samostatném vlákně, což může zlepšit výkon a odezvu. Následující příklad ukazuje, jak použít Web Workera k provádění náročného výpočetního úkolu v samostatném vlákně a zároveň zachovat responzivní hlavní uživatelské rozhraní.

Jak vytvořit návrh a exportovat ho do formátu STL pomocí JavaScript API?

 const {CAG, CSG} = require('@jscad/csg');

// create a simple shape like a cube:

const cube = CSG.cube({
  center: [0, 0, 0],
  radius: 10
});

//export your design in a desired format:

const stlSerializer = require('@jscad/stl-serializer');
const stlData = stlSerializer.serialize(result);
console.log(stlData);

Převod formátu návrhů v JavaScriptových aplikacích

Open source knihovna JSCAD umožňuje vývojářům softwaru převádět formát libovolného návrhu do jiných podporovaných formátů souborů. Knihovna zahrnuje podporu pro různé populární formáty souborů, jako jsou STL, AMF, DXF, JSON, X3D, obrázky SVG a mnoho dalších. Chcete-li převést formát existujícího souboru, musíte nejprve načíst existující soubor a vybrat výstupní formáty souborů. Návrhy lze snadno sdílet s ostatními jako přílohy souborů k e-mailům, zprávám atd.

Jak načíst návrh a převést jeho formát pomocí JavaScript API?

const {CSG} = require('@jscad/modeling')
const {STL} = require('@jscad/stl-serializer')

// Load the design file in the desired format
const stlString = fs.readFileSync('design.stl', 'utf8')

//Convert the STL format to a JSCAD CSG object:

const design = STL.parse(stlString)
const stlString = STL.serialize(design)
fs.writeFileSync('manipulated_design.stl', stlString)

Transformace tvarů v CADu pomocí JavaScriptových aplikací

Knihovna JSCAD usnadňuje vývojářům softwaru vytváření 3D tvarů a modelů v jejich vlastních JavaScriptových aplikacích. Původní tvar lze transformovat libovolněkrát. Knihovna poskytuje sadu funkcí a vlastností pro transformaci tvarů, jako je otáčení tvarů o libovolný úhel kolem os X, Y a Z, změna měřítka tvarů o libovolný faktor, přemístění tvarů na jiné místo, zarovnání nebo vycentrování tvarů podél os X, Y a Z, zrcadlení tvarů atd.

Jak provést rotaci tvaru kolem jedné osy pomocí JavaScript API?

const { cuboid } = require('@jscad/modeling').primitives
const { rotateX,rotateY,rotateZ } = require('@jscad/modeling').transforms
 
const myshape = cuboid({size: [5, 20, 5]})
let newshape = rotateX((Math.PI * 2 / 4), myshape)
newshape = rotateY((Math.PI * 2 / 24), newshape)
newshape = rotateZ((Math.PI * 2 / 12), newshape)
 Čeština