1. Các sản phẩm
  2.   cad
  3.   Ruby
  4.   SolidRuby
 
  

Thư viện Ruby miễn phí để đọc và ghi bản vẽ AutoCAD DWG

Thư viện Ruby CAD nguồn mở cho phép các nhà phát triển phần mềm tạo, chỉnh sửa, chuyển đổi và thao tác các tệp AutoCAD 3D. Nó cho phép viết mã sạch hơn, mô-đun hơn và có thể tái sử dụng.

SolidRuby là gì?

SolidRuby là một thư viện Ruby mã nguồn mở mạnh mẽ, kết nối phát triển phần mềm với mô hình hóa CAD (Thiết kế hỗ trợ máy tính). Nó cung cấp một ngôn ngữ chuyên biệt (DSL) trong Ruby để tạo mô hình 3D, cho phép các nhà phát triển phần mềm xây dựng các ứng dụng tích hợp mượt mà với nhiều sơ đồ CAD. Nếu bạn muốn phát triển các công cụ cho thiết kế tham số, quy trình in 3D hoặc phần mềm CAD tùy chỉnh, SolidRuby cung cấp một nền tảng vững chắc cho các dự án của bạn. Hơn nữa, bạn có thể tích hợp thư viện vào các dự án của mình để mở khóa các chức năng nâng cao như tạo mô hình 3D động, sử dụng các công cụ chỉnh sửa CAD tương tác, thiết lập hệ thống thiết kế tự động hoặc thiết kế quy trình in 3D tùy chỉnh.

SolidRuby được phát triển dựa trên OpenSCAD, một công cụ CAD nổi tiếng dựa trên các tập lệnh. Mặc dù OpenSCAD có ngôn ngữ tập lệnh riêng, nhưng nó được hưởng lợi từ sự đơn giản và linh hoạt của cú pháp Ruby cho mô hình hóa CAD. Với SolidRuby, các nhà phát triển có thể tạo mã có cấu trúc, có thể tái sử dụng và dễ quản lý để mô tả mô hình 3D và thực hiện các phép biến đổi. Công cụ này tạo các tệp ở định dạng OpenSCAD. Bạn có thể chuyển đổi chúng sang tệp STL để in 3D hoặc các tác vụ khác. Phần mềm bao gồm một hệ thống tiêm phụ thuộc mạnh mẽ, giúp bạn xử lý các mối quan hệ phụ thuộc giữa các đối tượng một cách trơn tru. Tính năng này giúp đơn giản hóa việc kiểm thử, bảo trì và mở rộng ứng dụng của bạn. Các hàm tham số của SolidRuby rất phù hợp cho các tác vụ cần tạo mô hình động. Với Ruby DSL biểu cảm và các tính năng tiện dụng như mô hình tham số, phép toán boolean và tích hợp OpenSCAD mượt mà, công cụ này khá linh hoạt và có thể hữu ích cho nhiều tác vụ khác nhau.

Previous Next

Bắt đầu với SolidRuby

Cách được khuyến nghị để cài đặt SolidRuby là sử dụng GitHub. Để làm việc với. Chạy lệnh sau để thêm Aspose.CAD Cloud SDK cho Ruby vào dự án của bạn.

Cài đặt SolidRuby qua GitHub

git clone https://github.com/MC-Squared/SolidRuby.git 

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 mô hình 3D động thông qua Ruby

Thư viện SolidRuby mã nguồn mở cho phép tạo các mô hình tham số có khả năng thích ứng động dựa trên dữ liệu đầu vào của người dùng hoặc logic ứng dụng. Các nhà phát triển Ruby có thể xây dựng các ứng dụng trong đó người dùng chỉ định kích thước, vật liệu hoặc các thông số khác, và ứng dụng sẽ tạo các tệp CAD tương ứng theo thời gian thực bên trong các ứng dụng Ruby. Ví dụ sau đây minh họa cách một nền tảng thương mại điện tử bán hộp tùy chỉnh có thể sử dụng SolidRuby để tạo thiết kế động bằng mã Ruby.

Làm thế nào để tạo một hộp rỗng có kích thước có thể điều chỉnh bên trong ứng dụng Ruby?

require 'solidruby'

def generate_box(length, width, height, thickness)
  difference do
    cube([length, width, height])
    translate([thickness, thickness, thickness]) do
      cube([length - 2 * thickness, width - 2 * thickness, height - 2 * thickness])
    end
  end
end

box_model = generate_box(30, 20, 10, 2)
File.write("box_model.scad", box_model.to_s)

Quy trình in 3D tùy chỉnh

Thư viện SolidRuby có thể là một phần cốt lõi của quy trình in 3D, nơi nó tạo ra các mô hình dựa trên các yêu cầu cụ thể. Các nhà phát triển phần mềm có thể tích hợp nó vào quy trình để chuẩn bị, tối ưu hóa và xuất các tệp CAD. Ví dụ sau đây minh họa cách các nhà phát triển có thể đảm bảo các mô hình được căn chỉnh hoặc tỷ lệ cho các máy in cụ thể trước khi xuất chúng.

Làm thế nào để tối ưu hóa mô hình để in trong ứng dụng Ruby?

require 'solidruby'

# Define the model
model = union do
  cube([20, 20, 20])
  translate([10, 10, 10]) { sphere(15) }
end

# Apply a small transformation for printer alignment
optimized_model = translate([0, 0, 2]) { model }
File.write("optimized_model.scad", optimized_model.to_s)

Biến đổi sơ đồ 3D thông qua Ruby

Thư viện mã nguồn mở SolidRuby giúp các nhà phát triển phần mềm dễ dàng biến đổi sơ đồ 3D chỉ với vài dòng mã trong các ứng dụng Ruby. Thư viện này hỗ trợ các phép biến đổi như tịnh tiến, xoay và tỷ lệ, cho phép đặt và định hướng mô hình chính xác. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể áp dụng phép biến đổi vào sơ đồ một cách lập trình bằng các lệnh Ruby.

Làm thế nào để áp dụng phép biến đổi vào sơ đồ 3D bên trong ứng dụng Ruby?
translate([10, 0, 0]) do
  sphere(5)
end

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 Tiếng Việt