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.
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.
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end