Thư viện JavaScript để tạo thiết kế CAD 2D và 3D tham số

Thư viện JavaScript CAD nguồn mở cho phép lập trình viên tạo thiết kế tham số 2D & 3D. Tạo trình kết xuất của riêng bạn cho hình học 3D & 2D thông qua API miễn phí.

JSCAD là gì?

JSCAD là một thư viện JavaScript miễn phí, mã nguồn mở, cho phép các nhà phát triển phần mềm tạo và thao tác các mô hình 3D trong môi trường trình duyệt bên trong các ứng dụng JavaScript của riêng họ. Thư viện được thiết kế để dễ sử dụng và rất linh hoạt, khiến nó trở thành một lựa chọn tuyệt vời cho nhiều ứng dụng. JSCAD cung cấp một bộ công cụ và chức năng để dễ dàng tạo các mô hình phức tạp, cũng như một loạt các tùy chọn tùy chỉnh để điều chỉnh giao diện và chức năng của mô hình.

JSCAD là một công cụ mạnh mẽ để tạo các mô hình 3D có thể được sử dụng trong nhiều ứng dụng, từ trò chơi và giải trí đến nghiên cứu khoa học và thiết kế công nghiệp. Thư viện JSCAD hỗ trợ nhiều định dạng tệp, bao gồm STL, OBJ và 3MF, giúp bạn dễ dàng xuất mô hình để sử dụng trong các ứng dụng phần mềm khác. Thư viện rất linh hoạt và cho phép người dùng kết hợp các hình dạng và yếu tố khác nhau để tạo ra các cấu trúc và mô hình phức tạp, khiến nó trở thành một công cụ đa năng cho các nhà thiết kế, kỹ sư và người yêu thích sáng tạo.

JSCAD có giao diện rất thân thiện với người dùng và được thiết kế để trở nên rất tự nhiên. Thư viện cung cấp một loạt các tùy chọn tùy chỉnh, cho phép người dùng điều chỉnh giao diện và chức năng của mô hình sao cho phù hợp với nhu cầu và sở thích cụ thể của họ. Với nhiều tùy chọn tùy chỉnh, các tính năng nâng cao và hỗ trợ nhiều định dạng tệp, JSCAD là một công cụ mạnh mẽ có thể được sử dụng cho nhiều ứng dụng khác nhau.

Previous Next

Bắt đầu với JSCAD

Cách cài đặt được khuyến nghị là sử dụng npm. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặtJSAD qua npm

 npm install @jscad/modeling 

Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ kho lưu trữ GitHub.

Tạo Thiết kế Mới thông qua API JavaScript

Thư viện OpenCascade mã nguồn mở hỗ trợ đa luồng cho một số thao tác nhất định. Thư viện này không cung cấp hỗ trợ đa luồng gốc, vì JavaScript là ngôn ngữ đơn luồng. Tuy nhiên, các nhà phát triển có thể sử dụng Web Worker trong ứng dụng của họ để thực hiện một số tác vụ nhất định trong một luồng riêng biệt, điều này có thể cải thiện hiệu suất và khả năng phản hồi. Ví dụ sau đây minh họa cách sử dụng Web Worker để thực hiện một tác vụ tính toán nặng trong một luồng riêng biệt trong khi vẫn giữ cho giao diện người dùng chính phản hồi.

Làm thế nào để tạo thiết kế và xuất sang định dạng STL thông qua 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);

Chuyển đổi Định dạng Thiết kế trong Ứng dụng JavaScript

Thư viện JSCAD mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng chuyển đổi định dạng của bất kỳ thiết kế nào sang các định dạng tệp được hỗ trợ khác. Thư viện này hỗ trợ nhiều định dạng tệp phổ biến, chẳng hạn như STL, AMF, DXF, JSON, X3D, hình ảnh SVG và nhiều định dạng khác. Để chuyển đổi định dạng của một tệp hiện có, trước tiên bạn cần tải tệp hiện có và chọn định dạng tệp đầu ra. Các thiết kế có thể dễ dàng được chia sẻ với người khác dưới dạng tệp đính kèm vào email, tin nhắn, v.v.

Làm thế nào để tải thiết kế và chuyển đổi định dạng của nó thông qua 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)

Biến đổi Hình dạng CAD thông qua Ứng dụng JavaScript

Thư viện JSCAD giúp các nhà phát triển phần mềm dễ dàng tạo hình dạng và mô hình 3D bên trong ứng dụng JavaScript của riêng họ. Hình dạng ban đầu có thể được biến đổi bất kỳ số lần nào. Thư viện đã cung cấp một bộ hàm và tính năng để biến đổi hình dạng, chẳng hạn như xoay Hình dạng theo bất kỳ góc nào quanh trục X, Y và Z, tỷ lệ hình dạng theo bất kỳ hệ số nào, tịnh tiến (di chuyển) hình dạng sang vị trí khác, căn chỉnh hoặc căn giữa hình dạng trên trục X, Y và Z, phản chiếu (phản chiếu) hình dạng, v.v.

Làm thế nào để thực hiện xoay hình dạng quanh một trục thông qua 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)
 Tiếng Việt