AutoCAD DWG rəsmlərini oxumaq və yazmaq üçün pulsuz Ruby Kitabxanası
Proqram Tərtibatçılarına AutoCAD 3D Fayllarını yaratmağa, redaktə etməyə, çevirməyə və manipulyasiya etməyə imkan verən Açıq Mənbəli Ruby CAD Kitabxanası. Daha təmiz, daha modul və təkrar istifadə edilə bilən kod yazmağa imkan verir.
SolidRuby nədir?
SolidRuby proqram təminatının işlənməsini CAD (Kompüter Dəstəkli Dizayn) modelləşdirməsi ilə əlaqələndirən güclü açıq mənbəli Ruby kitabxanası kimi xidmət edir. O, 3D modellərin hazırlanması üçün Ruby-də xüsusi dil (DSL) təklif edir, proqram tərtibatçılarına bir sıra CAD diaqramları ilə rəvan inteqrasiya edən proqramlar yaratmaq imkanı verir. Əgər parametrik dizayn, 3D çap prosedurları və ya fərdiləşdirilmiş CAD proqram təminatı üçün alətlər inkişaf etdirməyi hədəfləyirsinizsə, SolidRuby layihələriniz üçün möhkəm təməl təklif edir. Bundan əlavə, dinamik 3D modellərin yaradılması, interaktiv CAD redaktə alətlərindən istifadə, avtomatlaşdırılmış dizayn sistemlərinin qurulması və ya xüsusi 3D çap boru kəmərlərinin layihələndirilməsi kimi təkmilləşdirilmiş funksiyaları açmaq üçün kitabxananı layihələrinizə daxil etmək seçiminiz var.
SolidRuby skriptlərə əsaslanan tanınmış CAD aləti olan OpenSCAD əsasında hazırlanmışdır. OpenSCAD-in skript dili olsa da, CAD modelləşdirməsi üçün Ruby sintaksisinin sadəliyindən və çevikliyindən faydalanır. SolidRuby ilə tərtibatçılar 3D modelləri təsvir etmək və dəyişikliklər etmək üçün strukturlaşdırılmış, təkrar istifadə edilə bilən və idarə olunması asan kod yarada bilərlər. Alət OpenSCAD formatında fayllar yaradır. Siz bunları 3D çap və ya digər tapşırıqlar üçün STL fayllarına çevirə bilərsiniz. Proqrama güclü asılılıq inyeksiya sistemi daxildir ki, bu da obyektlər arasında asılılıqları rəvan idarə etməyə kömək edir. Bu funksiya tətbiqlərinizin sınaqdan keçirilməsini, saxlanmasını və miqyasını asanlaşdırır. SolidRuby-nin parametrik funksiyaları dinamik model yaratmağı tələb edən tapşırıqlar üçün əladır. Öz ifadəli Ruby DSL və parametrik modelləşdirmə, mantiq əməliyyatları və hamar OpenSCAD inteqrasiyası kimi lazımlı xüsusiyyətləri ilə bu alət olduqca çox yönlüdür və müxtəlif tapşırıqlar üçün faydalı ola bilər.
SolidRuby ilə işə başlama
SolidRuby quraşdırmaq üçün tövsiyə olunan yol GitHub-dan istifadə etməkdir. Ilə işləmək. Layihənizə Ruby üçün Aspose.CAD Cloud SDK əlavə etmək üçün aşağıdakı əmri icra edin.
GitHub vasitəsilə SolidRuby quraşdırın
git clone https://github.com/MC-Squared/SolidRuby.git
Siz onu əl ilə də quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan endirin.
Ruby vasitəsilə Dinamik 3D Model Yaradılması
Açıq mənbə SolidRuby kitabxanası istifadəçi daxiletmələri və ya tətbiq məntiqi əsasında dinamik şəkildə uyğunlaşa bilən parametrik modellərin yaradılmasına imkan verir. Ruby Tərtibatçıları istifadəçilərin ölçüləri, materialları və ya digər parametrləri təyin etdiyi proqramlar yarada bilər və proqram Ruby proqramları daxilində real vaxt rejimində müvafiq CAD faylları yaradır. Aşağıdakı nümunə fərdiləşdirilə bilən qutular satan e-ticarət platformasının Ruby kodundan istifadə edərək dinamik şəkildə dizayn yaratmaq üçün SolidRuby-dən necə istifadə edə biləcəyini nümayiş etdirir.
Ruby Tətbiqlərində Tənzimlənən Ölçüləri olan İçi Boş Qutunu Necə Yaratmaq olar?
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)
Fərdi 3D Çap Boru Kəmərləri
SolidRuby kitabxanası 3D çap iş prosesinin əsas hissəsi ola bilər və burada xüsusi tələblər əsasında modellər yaradır. Proqram Tərtibatçıları onu CAD fayllarını hazırlamaq, optimallaşdırmaq və ixrac etmək üçün boru kəmərlərinə inteqrasiya edə bilərlər. Aşağıdakı nümunə, tərtibatçıların modelləri ixrac etməzdən əvvəl xüsusi printerlər üçün uyğunlaşdırıldığına və ya miqyaslandığına necə əmin ola biləcəyini nümayiş etdirir.
Ruby Tətbiqlərində Çap üçün Modeli Necə Optimallaşdırmaq olar?
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)
Ruby vasitəsilə 3D Diaqram Transformasiyaları
Açıq mənbəli SolidRuby kitabxanası proqram tərtibatçılarına Ruby proqramları daxilində cəmi bir neçə sətir kodla 3D diaqramları çevirməyi asanlaşdırır. O, tərcümələr, fırlanmalar və miqyaslama kimi transformasiyaları dəstəkləyir, modellərin dəqiq yerləşdirilməsi və istiqamətləndirilməsinə imkan verir. Aşağıdakı nümunə proqram tərtibatçılarının Ruby əmrlərindən istifadə edərək diaqramlara çevrilməni proqramlı şəkildə necə tətbiq edə biləcəyini göstərir.
Ruby Tətbiqlərində 3D Diaqramlara Çevrilmələri Necə Tətbiq etmək olar?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end