Безплатна Ruby библиотека за четене и запис на DWG чертежи в AutoCAD
Ruby CAD библиотека с отворен код, която позволява на софтуерните разработчици да създават, редактират, трансформират и манипулират 3D файлове на AutoCAD. Тя позволява писането на по-чист, по-модулен и многократно използваем код.
Какво е SolidRuby?
SolidRuby служи като мощна Ruby библиотека с отворен код, която свързва разработването на софтуер с CAD (компютърно-подпомогнато проектиране) моделиране. Тя предлага специализиран език (DSL) в Ruby за създаване на 3D модели, което дава възможност на разработчиците на софтуер да създават приложения, които се интегрират гладко с редица CAD диаграми. Ако целта ви е да разработвате инструменти за параметричен дизайн, 3D процедури за печат или персонализиран CAD софтуер, SolidRuby предлага стабилна основа за вашите проекти. Освен това имате възможност да включите библиотеката в проектите си, за да отключите подобрени функционалности, като създаване на динамични 3D модели, използване на интерактивни CAD инструменти за редактиране, настройване на автоматизирани системи за проектиране или проектиране на персонализирани 3D печатни тръбопроводи.
SolidRuby е разработен на базата на OpenSCAD, добре познат CAD инструмент, който разчита на скриптове. Въпреки че OpenSCAD има собствен скриптов език, той се възползва от простотата и гъвкавостта на синтаксиса на Ruby за CAD моделиране. Със SolidRuby, разработчиците могат да създават структуриран, многократно използваем и лесен за управление код, за да описват 3D модели и да извършват трансформации. Инструментът генерира файлове във формат OpenSCAD. Можете да ги конвертирате в STL файлове за 3D печат или други задачи. Софтуерът включва силна система за инжектиране на зависимости, която ви помага да управлявате зависимостите между обектите гладко. Тази функция опростява тестването, поддръжката и мащабирането на вашите приложения. Параметричните функции на SolidRuby са чудесни за задачи, изискващи динамично създаване на модели. С изразителния си Ruby DSL и удобни функции като параметрично моделиране, булеви операции и гладка интеграция с OpenSCAD, този инструмент е доста универсален и може да бъде полезен за различни задачи.
Първи стъпки със SolidRuby
Препоръчителният начин за инсталиране на SolidRuby е чрез GitHub. За да работите с него, изпълнете следната команда, за да добавите Aspose.CAD Cloud SDK за Ruby към вашия проект.
Инсталирайте SolidRuby чрез GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището на GitHub.
Генериране на динамични 3D модели чрез Ruby
Библиотеката с отворен код SolidRuby позволява създаването на параметрични модели, които могат да се адаптират динамично въз основа на потребителски входове или логика на приложението. Разработчиците на Ruby могат да създават приложения, където потребителите задават размери, материали или други параметри, а приложението генерира съответните CAD файлове в реално време в Ruby приложения. Следващият пример показва как платформа за електронна търговия, продаваща персонализируеми кутии, може да използва SolidRuby за генериране на динамични дизайни с помощта на Ruby код.
Как да генерирам куха кутия с регулируеми размери в 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)
Персонализирани 3D печатащи канали
Библиотеката SolidRuby може да бъде основна част от работния процес за 3D печат, където генерира модели въз основа на специфични изисквания. Разработчиците на софтуер могат да я интегрират в канали за подготовка, оптимизиране и експортиране на CAD файлове. Следващият пример показва как разработчиците могат да се уверят, че моделите са подравнени или мащабирани за конкретни принтери, преди да ги експортират.
Как да оптимизираме модел за печат в 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)
3D трансформации на диаграми чрез Ruby
Библиотеката с отворен код SolidRuby улеснява разработчиците на софтуер да трансформират 3D диаграми само с няколко реда код в Ruby приложения. Тя поддържа трансформации като транслации, ротации и мащабиране, което позволява прецизно позициониране и ориентация на моделите. Следващият пример показва как разработчиците на софтуер могат програмно да прилагат трансформация към диаграми, използвайки Ruby команди.
Как да прилагам трансформации към 3D диаграми в Ruby приложения?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end