Biblioteka JavaScript do tworzenia parametrycznych projektów CAD 2D i 3D

Biblioteka Open Source JavaScript CAD umożliwia programistom tworzenie parametrycznych projektów 2D i 3D. Stwórz własny renderer dla geometrii 3D i 2D za pośrednictwem darmowego API.

Czym jest JSCAD?

JSCAD to darmowa biblioteka JavaScript o otwartym kodzie źródłowym, która umożliwia programistom tworzenie i modyfikowanie modeli 3D w środowisku przeglądarki w ramach własnych aplikacji JavaScript. Biblioteka została zaprojektowana z myślą o łatwości obsługi i dużej elastyczności, co czyni ją doskonałym wyborem do szerokiej gamy zastosowań. JSCAD oferuje zestaw narzędzi i funkcji do łatwego tworzenia złożonych modeli, a także szereg opcji dostosowywania wyglądu i funkcjonalności modeli.

JSCAD to potężne narzędzie do tworzenia modeli 3D, które może być wykorzystywane w szerokim zakresie zastosowań, od gier i rozrywki po badania naukowe i wzornictwo przemysłowe. Biblioteka JSCAD obsługuje szeroką gamę formatów plików, w tym STL, OBJ i 3MF, co ułatwia eksportowanie modeli do wykorzystania w innych aplikacjach. Biblioteka jest bardzo wszechstronna i pozwala użytkownikom łączyć różne kształty i elementy, aby tworzyć złożone struktury i modele, co czyni ją wszechstronnym narzędziem dla projektantów, inżynierów i hobbystów.

JSCAD ma bardzo przyjazny dla użytkownika interfejs i został zaprojektowany z myślą o spontanicznej pracy. Biblioteka oferuje szereg opcji personalizacji, pozwalając użytkownikom dostosować wygląd i funkcjonalność swoich modeli do swoich specyficznych potrzeb i preferencji. Dzięki szerokiej gamie opcji personalizacji, zaawansowanym funkcjom i obsłudze wielu formatów plików, JSCAD to potężne narzędzie, które może być wykorzystywane w szerokim zakresie zastosowań.

Previous Next

Rozpoczęcie pracy z JSCAD

Zalecanym sposobem instalacji jest użycie npm. Aby zapewnić płynną instalację, użyj poniższego polecenia.

Zainstaluj JSCAD przez npm

 npm install @jscad/modeling 

Możesz także zainstalować go ręcznie, pobierając najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Utwórz nowy projekt za pomocą interfejsu API JavaScript

Biblioteka OpenCascade o otwartym kodzie źródłowym obsługuje wielowątkowość dla niektórych operacji. Biblioteka nie zapewnia natywnej obsługi wielowątkowości, ponieważ JavaScript jest językiem jednowątkowym. Programiści mogą jednak używać Web Workerów w swoich aplikacjach do wykonywania określonych zadań w oddzielnym wątku, co może poprawić wydajność i responsywność. Poniższy przykład pokazuje, jak użyć Web Workera do wykonania dużego zadania obliczeniowego w oddzielnym wątku, zachowując jednocześnie responsywność głównego interfejsu użytkownika.

Jak utworzyć projekt i wyeksportować go do formatu STL za pomocą interfejsu API JavaScript?

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

Konwertuj format projektów w aplikacjach JavaScript

Biblioteka JSCAD o otwartym kodzie źródłowym umożliwia programistom konwersję formatu dowolnego projektu na inne obsługiwane formaty plików. Biblioteka obsługuje wiele popularnych formatów plików, takich jak STL, AMF, DXF, JSON, X3D, obrazy SVG i wiele innych. Aby przekonwertować format istniejącego pliku, należy najpierw załadować istniejący plik i wybrać formaty wyjściowe. Projekty można łatwo udostępniać innym osobom jako załączniki do poczty e-mail, wiadomości itp.

Jak załadować projekt i przekonwertować jego format za pomocą interfejsu API JavaScript?

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)

Transformacje kształtów CAD za pomocą aplikacji JavaScript

Biblioteka JSCAD ułatwia programistom tworzenie kształtów i modeli 3D we własnych aplikacjach JavaScript. Oryginalny kształt można przekształcać dowolną liczbę razy. Biblioteka udostępnia zestaw funkcji i możliwości transformacji kształtów, takich jak obracanie kształtów o dowolny kąt wokół osi X, Y i Z, skalowanie kształtów o dowolny współczynnik, translacja (przesuwanie) kształtów w inne położenie, wyrównywanie lub centrowanie kształtów względem osi X, Y i Z, odbijanie (odbijanie) kształtów i tak dalej.

Jak wykonać obrót kształtu wokół jednej osi za pomocą interfejsu API JavaScript?

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)
 Polski