1. Продукти
  2.   CAD
  3.   Ruby
  4.   SolidRuby
 
  

Безкоштовна бібліотека Ruby для читання та запису креслень AutoCAD DWG

Бібліотека САПР з відкритим вихідним кодом на Ruby, яка дозволяє розробникам програмного забезпечення створювати, редагувати, трансформувати та маніпулювати 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, цей інструмент є досить універсальним і може бути корисним для різних завдань.

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-друку, де вона генерує моделі на основі конкретних вимог. Розробники програмного забезпечення можуть інтегрувати її в конвеєри для підготовки, оптимізації та експорту файлів 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
 Українська