1. Produkty
  2.   CHAM
  3.   Ruby
  4.   SolidRuby
 
  

Bezpłatna biblioteka Ruby do odczytu i zapisu rysunków AutoCAD DWG

Biblioteka Ruby CAD Open Source, która umożliwia programistom tworzenie, edycję, transformację i manipulowanie plikami AutoCAD 3D. Pozwala na pisanie bardziej przejrzystego, modułowego i wielokrotnego użytku kodu.

Czym jest SolidRuby?

SolidRuby to potężna biblioteka Ruby o otwartym kodzie źródłowym, która łączy tworzenie oprogramowania z modelowaniem CAD (Computer-Aided Design). Oferuje specjalistyczny język (DSL) w Ruby do tworzenia modeli 3D, umożliwiając programistom tworzenie aplikacji płynnie integrujących się z szeroką gamą diagramów CAD. Jeśli chcesz tworzyć narzędzia do projektowania parametrycznego, procedur drukowania 3D lub niestandardowego oprogramowania CAD, SolidRuby oferuje solidną podstawę dla Twoich projektów. Co więcej, masz możliwość włączenia biblioteki do swoich projektów, aby odblokować ulepszone funkcje, takie jak tworzenie dynamicznych modeli 3D, korzystanie z interaktywnych narzędzi do edycji CAD, konfigurowanie zautomatyzowanych systemów projektowania lub projektowanie niestandardowych procesów drukowania 3D.

SolidRuby został opracowany w oparciu o OpenSCAD, znane narzędzie CAD oparte na skryptach. Chociaż OpenSCAD posiada własny język skryptowy, korzysta z prostoty i elastyczności składni Ruby do modelowania CAD. Dzięki SolidRuby programiści mogą tworzyć ustrukturyzowany, wielokrotnego użytku i łatwy w zarządzaniu kod do opisywania modeli 3D i przeprowadzania transformacji. Narzędzie generuje pliki w formacie OpenSCAD. Można je konwertować do plików STL w celu drukowania 3D lub innych zadań. Oprogramowanie zawiera silny system wstrzykiwania zależności, który pomaga płynnie obsługiwać zależności między obiektami. Ta funkcja upraszcza testowanie, konserwację i skalowanie aplikacji. Funkcje parametryczne SolidRuby doskonale sprawdzają się w zadaniach wymagających dynamicznego tworzenia modeli. Dzięki ekspresyjnemu językowi Ruby DSL i przydatnym funkcjom, takim jak modelowanie parametryczne, operacje boolowskie i płynna integracja z OpenSCAD, to narzędzie jest dość wszechstronne i może być przydatne w różnych zadaniach.

Previous Next

Rozpoczęcie pracy z SolidRuby

Zalecanym sposobem instalacji SolidRuby jest użycie GitHuba. Aby z nim pracować, uruchom poniższe polecenie, aby dodać Aspose.CAD Cloud SDK dla Ruby do swojego projektu.

Zainstaluj SolidRuby przez GitHub

git clone https://github.com/MC-Squared/SolidRuby.git 

Możesz również zainstalować go ręcznie, pobierając najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Dynamiczne generowanie modeli 3D za pomocą Ruby

Biblioteka SolidRuby o otwartym kodzie źródłowym umożliwia tworzenie modeli parametrycznych, które mogą dynamicznie dostosowywać się do danych wprowadzanych przez użytkownika lub logiki aplikacji. Programiści Ruby mogą tworzyć aplikacje, w których użytkownicy określają wymiary, materiały lub inne parametry, a aplikacja generuje odpowiednie pliki CAD w czasie rzeczywistym w aplikacjach Ruby. Poniższy przykład pokazuje, jak platforma e-commerce sprzedająca konfigurowalne pudełka może wykorzystać SolidRuby do dynamicznego generowania projektów za pomocą kodu Ruby.

Jak wygenerować puste pole o regulowanych wymiarach w aplikacjach 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)

Niestandardowe procesy druku 3D

Biblioteka SolidRuby może stanowić kluczowy element procesu druku 3D, generując modele w oparciu o określone wymagania. Programiści mogą zintegrować ją z procesami w celu przygotowania, optymalizacji i eksportu plików CAD. Poniższy przykład pokazuje, jak programiści mogą upewnić się, że modele są wyrównane lub skalowane dla konkretnych drukarek przed ich wyeksportowaniem.

Jak zoptymalizować model drukowania w aplikacjach 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)

Transformacje diagramów 3D za pomocą Ruby

Biblioteka SolidRuby o otwartym kodzie źródłowym ułatwia programistom transformację diagramów 3D za pomocą zaledwie kilku linijek kodu w aplikacjach Ruby. Obsługuje transformacje takie jak translacje, obroty i skalowanie, umożliwiając precyzyjne rozmieszczanie i orientację modeli. Poniższy przykład pokazuje, jak programiści mogą programowo stosować transformacje do diagramów za pomocą poleceń Ruby.

Jak stosować transformacje do diagramów 3D w aplikacjach Ruby?

translate([10, 0, 0]) do
  sphere(5)
end

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 Polski