1. Товары
  2.   САПР
  3.   Ruby
  4.   SolidRuby
 
  

Бесплатная библиотека 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, этот инструмент весьма универсален и может быть полезен для решения различных задач.

Previous Next

Начало работы с 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
 Русский