JavaScript библиотека за създаване на параметрични 2D и 3D CAD дизайни

CAD библиотеката с отворен код, използваща JavaScript, позволява на програмистите да създават параметрични 2D и 3D дизайни. Създайте свой собствен рендер за 3D и 2D геометрии чрез безплатен API.

Какво е JSCAD?

JSCAD е безплатна JavaScript библиотека с отворен код, която позволява на разработчиците на софтуер да създават и манипулират 3D модели в браузърна среда в собствените си JavaScript приложения. Библиотеката е проектирана да бъде лесна за работа, както и много гъвкава, което я прави отличен избор за широк спектър от приложения. JSCAD предоставя набор от инструменти и функции за лесно създаване на сложни модели, както и набор от опции за персонализиране за регулиране на външния вид и функционалността на вашите модели.

JSCAD е мощен инструмент за създаване на 3D модели, които могат да се използват в широк спектър от приложения, от игри и развлечения до научни изследвания и индустриален дизайн. Библиотеката JSCAD поддържа широк спектър от файлови формати, включително STL, OBJ и 3MF, което улеснява експортирането на вашите модели за използване в други софтуерни приложения. Библиотеката е многофункционална и позволява на потребителите да комбинират различни форми и елементи, за да създават сложни структури и модели, което я прави универсален инструмент за дизайнери, инженери и любители.

JSCAD има много лесен за употреба интерфейс и е проектиран да бъде много спонтанен. Библиотеката предоставя набор от опции за персонализиране, позволявайки на потребителите да коригират външния вид и функционалността на своите модели, за да отговарят на специфичните им нужди и предпочитания. С широката си гама от опции за персонализиране, разширени функции и поддръжка на редица файлови формати, JSCAD е мощен инструмент, който може да се използва за широк спектър от приложения.

Previous Next

Първи стъпки с JSCAD

Препоръчителният начин за инсталиране е чрез npm. Моля, използвайте следната команда за безпроблемна инсталация.

Инсталирайте JSCAD чрез npm

 npm install @jscad/modeling 

Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището на GitHub.

Създаване на нов дизайн чрез JavaScript API

Библиотеката с отворен код OpenCascade поддържа многонишкова обработка за определени операции. Библиотеката не предоставя вградена поддръжка за многонишкова обработка, тъй като JavaScript е еднонишков език. Разработчиците обаче могат да използват Web Workers в своите приложения, за да изпълняват определени задачи в отделна нишка, което може да подобри производителността и бързината. Следващият пример показва как да използвате Web Worker за изпълнение на тежка изчислителна задача в отделна нишка, като същевременно поддържате основния потребителски интерфейс отзивчив.

Как да създам дизайн и да експортирам в STL формат чрез 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);

Конвертиране на формати на дизайни в JavaScript приложения

Библиотеката с отворен код JSCAD дава възможност на разработчиците на софтуер да конвертират формат на всеки дизайн в други поддържани файлови формати. Библиотеката включва поддръжка за различни популярни файлови формати, като STL, AMF, DXF, JSON, X3D, SVG изображения и много други. За да конвертирате формата на съществуващ файл, първо трябва да заредите съществуващ файл и да изберете изходните файлови формати. Дизайните могат лесно да се споделят с други като прикачени файлове към имейл, съобщения и др.

Как да заредя дизайна и да конвертирам формата му чрез 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)

CAD трансформации на форми чрез JavaScript приложения

Библиотеката JSCAD улеснява разработчиците на софтуер да създават 3D форми и модели в собствените си JavaScript приложения. Оригиналната форма може да се трансформира произволен брой пъти. Библиотеката е предоставила набор от функции и възможности за трансформация на форми, като например завъртане на форми под произволен ъгъл около оста X, Y и Z, мащабиране на форми с произволен коефициент, преместване на форми на друго място, подравняване или центриране на форми по оста X, Y и Z, огледално отражение на форми и т.н.

Как да извършим завъртане на форма около една ос чрез 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)
 Български