Бесплатная библиотека Ruby для чтения и записи чертежей AutoCAD DWG
Библиотека Ruby CAD с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать, редактировать, преобразовывать и обрабатывать 3D-файлы AutoCAD. Она позволяет писать более чистый, модульный и повторно используемый код.
Что такое SolidRuby?
SolidRuby — это мощная библиотека Ruby с открытым исходным кодом, которая связывает разработку программного обеспечения с моделированием в системах автоматизированного проектирования (САПР). Она предлагает специализированный язык программирования (DSL) на Ruby для создания 3D-моделей, позволяя разработчикам создавать приложения, легко интегрируемые с различными схемами САПР. Если вы стремитесь разрабатывать инструменты для параметрического проектирования, 3D-печати или специализированного САПР, SolidRuby станет надежной основой для ваших проектов. Более того, вы можете включить библиотеку в свои проекты, чтобы открыть расширенные функции, такие как создание динамических 3D-моделей, использование интерактивных инструментов редактирования САПР, настройка систем автоматизированного проектирования или проектирование пользовательских конвейеров 3D-печати.
SolidRuby разработан на основе OpenSCAD, известного САПР, работающего на основе скриптов. Несмотря на то, что OpenSCAD располагает собственным языком сценариев, он использует преимущества простоты и гибкости синтаксиса Ruby для моделирования в САПР. С помощью 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-печати, генерируя модели на основе конкретных требований. Разработчики программного обеспечения могут интегрировать её в конвейеры для подготовки, оптимизации и экспорта файлов САПР. В следующем примере показано, как разработчики могут убедиться, что модели выровнены или масштабированы для конкретных принтеров перед их экспортом.
Как оптимизировать модель для печати внутри приложений 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