Библиотека JavaScript для создания параметрических 2D и 3D CAD-проектов
Библиотека JavaScript CAD с открытым исходным кодом позволяет программистам создавать параметрические 2D- и 3D-модели. Создайте собственный рендерер для 3D- и 2D-геометрии с помощью бесплатного API.
Что такое JSCAD?
JSCAD — это бесплатная библиотека JavaScript с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать и обрабатывать 3D-модели в браузере внутри собственных приложений JavaScript. Библиотека отличается простотой использования и высокой гибкостью, что делает её отличным выбором для широкого спектра приложений. JSCAD предоставляет набор инструментов и функций для лёгкого создания сложных моделей, а также ряд возможностей настройки внешнего вида и функциональности ваших моделей.
JSCAD — это мощный инструмент для создания 3D-моделей, которые можно использовать в самых разных приложениях: от игр и развлечений до научных исследований и промышленного дизайна. Библиотека JSCAD поддерживает широкий спектр форматов файлов, включая STL, OBJ и 3MF, что позволяет легко экспортировать модели для использования в других приложениях. Библиотека очень универсальна и позволяет пользователям комбинировать различные формы и элементы для создания сложных конструкций и моделей, что делает её универсальным инструментом для дизайнеров, инженеров и любителей.
JSCAD обладает очень удобным интерфейсом и разработан с расчётом на спонтанность. Библиотека предоставляет ряд возможностей настройки, позволяя пользователям изменять внешний вид и функциональность своих моделей в соответствии со своими потребностями и предпочтениями. Благодаря широкому спектру возможностей настройки, расширенным функциям и поддержке различных форматов файлов, JSCAD является мощным инструментом, подходящим для широкого спектра применений.
Начало работы с JSCAD
Рекомендуемый способ установки — через npm. Для беспроблемной установки используйте следующую команду.
Установить JAD через npm
npm install @jscad/modeling
Вы также можете установить его вручную; загрузите файлы последней версии непосредственно из репозитория GitHub.
Создание нового дизайна с помощью JavaScript API
Библиотека OpenCascade с открытым исходным кодом поддерживает многопоточность для некоторых операций. Библиотека не предоставляет встроенной поддержки многопоточности, поскольку JavaScript — однопоточный язык. Однако разработчики могут использовать Web Worker в своих приложениях для выполнения определённых задач в отдельном потоке, что может повысить производительность и скорость отклика. В следующем примере показано, как использовать 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)
Преобразования фигур САПР через приложения JavaScript
Библиотека JSCAD упрощает разработчикам программного обеспечения создание трёхмерных фигур и моделей в их собственных приложениях 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)