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 е мощен инструмент, който може да се използва за широк спектър от приложения.
Първи стъпки с 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)