1. Produk
  2.   CAD
  3.   Ruby
  4.   SolidRuby
 
  

Perpustakaan Ruby Percuma untuk Membaca & Menulis Lukisan AutoCAD DWG

Perpustakaan CAD Ruby Sumber Terbuka yang membolehkan Pembangun Perisian Mencipta, Mengedit, Mengubah dan Memanipulasi Fail 3D AutoCAD. Ia Membolehkan Menulis Kod Lebih Bersih, Lebih Modular dan Boleh Digunakan Semula.

Apakah itu SolidRuby?

SolidRuby berfungsi sebagai perpustakaan Ruby sumber terbuka yang kuat yang memautkan pembangunan perisian dengan pemodelan CAD (Computer-Aided Design). Ia menawarkan bahasa khusus (DSL) dalam Ruby untuk membuat model 3D, memperkasakan pembangun perisian untuk membina aplikasi yang disepadukan dengan lancar dengan pelbagai gambar rajah CAD. Jika anda berhasrat untuk membangunkan alatan untuk reka bentuk parametrik, prosedur pencetakan 3D atau perisian CAD tersuai, SolidRuby menawarkan asas yang kukuh untuk projek anda. Tambahan pula, anda mempunyai pilihan untuk memasukkan perpustakaan ke dalam projek anda untuk membuka kunci fungsi yang dipertingkatkan seperti mencipta model 3D dinamik, menggunakan alat penyuntingan CAD interaktif, menyediakan sistem reka bentuk automatik atau mereka bentuk saluran paip pencetakan 3D tersuai.

SolidRuby dibangunkan berdasarkan OpenSCAD, alat CAD terkenal yang bergantung pada skrip. Walaupun OpenSCAD mempunyai bahasa skripnya, ia mendapat manfaat daripada kesederhanaan dan fleksibiliti sintaks Ruby untuk pemodelan CAD. Dengan SolidRuby, pembangun boleh mencipta kod berstruktur, boleh diguna semula dan mudah diurus untuk menerangkan model 3D dan membuat transformasi. Alat ini menjana fail dalam format OpenSCAD. Anda boleh menukarnya kepada fail STL untuk pencetakan 3D atau tugasan lain. Perisian ini termasuk sistem suntikan kebergantungan yang kuat, yang membantu anda mengendalikan kebergantungan antara objek dengan lancar. Ciri ini memudahkan ujian, penyelenggaraan dan penskalaan apl anda. Fungsi parametrik SolidRuby sangat bagus untuk tugasan yang memerlukan penciptaan model dinamik. Dengan DSL Ruby yang ekspresif dan ciri berguna seperti pemodelan parametrik, operasi boolean dan penyepaduan OpenSCAD yang lancar, alat ini cukup serba boleh dan boleh berguna untuk pelbagai tugas.

Previous Next

Bermula dengan SolidRuby

Cara yang disyorkan untuk memasang SolidRuby adalah menggunakan GitHub. Untuk bekerja dengan. Jalankan arahan berikut untuk menambah Aspose.CAD Cloud SDK untuk Ruby pada projek anda.

Pasang SolidRuby melalui GitHub

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

Anda juga boleh memasangnya secara manual; muat turun fail keluaran terkini terus daripada repositori GitHub.

Penjanaan Model 3D Dinamik melalui Ruby

Pustaka SolidRuby sumber terbuka membolehkan penciptaan model parametrik yang boleh menyesuaikan diri secara dinamik berdasarkan input pengguna atau logik aplikasi. Pembangun Ruby boleh membina aplikasi di mana pengguna menentukan dimensi, bahan atau parameter lain dan apl menjana fail CAD yang sepadan dalam masa nyata dalam aplikasi Ruby. Contoh berikut menunjukkan cara platform e-dagang yang menjual kotak boleh disesuaikan boleh menggunakan SolidRuby untuk menjana reka bentuk secara dinamik menggunakan kod Ruby.

Bagaimana untuk Menjana Kotak Berongga dengan Dimensi Boleh Laras di dalam Apl 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)

Saluran Paip Pencetakan 3D Tersuai

Pustaka SolidRuby boleh menjadi bahagian teras aliran kerja pencetakan 3D, di mana ia menjana model berdasarkan keperluan khusus. Pembangun Perisian boleh menyepadukannya ke dalam saluran paip untuk menyediakan, mengoptimumkan dan mengeksport fail CAD. Contoh berikut menunjukkan cara pembangun boleh memastikan bahawa model diselaraskan atau diskalakan untuk pencetak tertentu sebelum mengeksportnya.

Bagaimana untuk Mengoptimumkan Model untuk Mencetak di dalam Apl 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)

Transformasi Gambarajah 3D melalui Ruby

Pustaka SolidRuby sumber terbuka memudahkan pembangun perisian mengubah gambar rajah 3D dengan hanya beberapa baris kod dalam aplikasi Ruby. Ia menyokong transformasi seperti terjemahan, putaran dan penskalaan, membolehkan peletakan dan orientasi model yang tepat. Contoh berikut menunjukkan cara pembangun perisian boleh menggunakan transformasi secara pengaturcaraan pada rajah menggunakan arahan Ruby.

Bagaimana untuk Menggunakan Transformasi pada Gambar rajah 3D dalam Apl Ruby?

translate([10, 0, 0]) do
  sphere(5)
end

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 Melayu