1. Produtos
  2.   cafajeste
  3.   Ruby
  4.   SolidRuby
 
  

Biblioteca Ruby gratuita para ler e escrever desenhos DWG do AutoCAD

Biblioteca Ruby CAD de código aberto que permite aos programadores de software criar, editar, transformar e manipular ficheiros 3D do AutoCAD. Permite escrever códigos mais limpos, modulares e reutilizáveis.

O que é o SolidRuby?

O SolidRuby actua como uma potente biblioteca Ruby de código aberto que liga o desenvolvimento de software à modelação CAD (Computer-Aided Design). Oferece uma linguagem especializada (DSL) em Ruby para a criação de modelos 3D, capacitando os programadores de software para criar aplicações que se integram perfeitamente numa variedade de diagramas CAD. Quer pretenda desenvolver ferramentas para design paramétrico, procedimentos de impressão 3D ou software CAD personalizado, o SolidRuby oferece uma base sólida para os seus projetos. Além disso, tem a opção de incorporar a biblioteca nos seus projetos para desbloquear funcionalidades melhoradas, como a criação de modelos 3D dinâmicos, a utilização de ferramentas interativas de edição CAD, a configuração de sistemas de design automatizados ou o design de pipelines de impressão 3D personalizados.

O SolidRuby foi desenvolvido com base no OpenSCAD, uma conhecida ferramenta CAD que utiliza scripts. Embora o OpenSCAD tenha a sua própria linguagem de script, beneficia da simplicidade e flexibilidade da sintaxe do Ruby para a modelação CAD. Com o SolidRuby, os programadores podem criar código estruturado, reutilizável e fácil de gerir para descrever modelos 3D e realizar transformações. A ferramenta gera ficheiros no formato OpenSCAD. Pode convertê-los em ficheiros STL para impressão 3D ou outras tarefas. O software inclui um sistema robusto de injeção de dependências, que ajuda a lidar com dependências entre objetos sem problemas. Esta funcionalidade simplifica os testes, a manutenção e o dimensionamento das suas aplicações. As funções paramétricas do SolidRuby são ótimas para tarefas que exijam a criação dinâmica de modelos. Com a sua expressiva DSL Ruby e funcionalidades úteis como modelação paramétrica, operações booleanas e integração suave com o OpenSCAD, esta ferramenta é bastante versátil e pode ser útil para diversas tarefas.

Previous Next

Introdução ao SolidRuby

A forma recomendada de instalar o SolidRuby é utilizando o GitHub. Para trabalhar com ele, execute o seguinte comando para adicionar o Aspose.CAD Cloud SDK para Ruby ao seu projeto.

Instalar o SolidRuby através do GitHub

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

Também pode instalá-lo manualmente; descarregue os ficheiros de versão mais recentes diretamente do repositório GitHub.

Geração Dinâmica de Modelos 3D via Ruby

A biblioteca SolidRuby de código aberto permite a criação de modelos paramétricos que se podem adaptar dinamicamente com base nas entradas do utilizador ou na lógica da aplicação. Os programadores Ruby podem criar aplicações nas quais os utilizadores especificam dimensões, materiais ou outros parâmetros, e a aplicação gera os ficheiros CAD correspondentes em tempo real dentro das aplicações Ruby. O exemplo seguinte demonstra como uma plataforma de e-commerce que vende caixas personalizáveis pode utilizar o SolidRuby para gerar designs dinamicamente utilizando código Ruby.

Como gerar uma caixa oca com dimensões ajustáveis dentro de aplicações 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)

Pipelines de Impressão 3D Personalizados

A biblioteca SolidRuby pode ser uma parte essencial de um fluxo de trabalho de impressão 3D, gerando modelos com base em requisitos específicos. Os programadores de software podem integrá-la em pipelines para preparar, otimizar e exportar ficheiros CAD. O exemplo seguinte demonstra como os programadores podem garantir que os modelos estão alinhados ou dimensionados para impressoras específicas antes de os exportar.

Como otimizar um modelo para impressão dentro de aplicações 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)

Transformações de Diagramas 3D via Ruby

A biblioteca SolidRuby de código aberto facilita a transformação de diagramas 3D com apenas algumas linhas de código dentro das aplicações Ruby. Suporta transformações como translações, rotações e dimensionamento, permitindo o posicionamento e orientação precisos dos modelos. O exemplo seguinte mostra como os programadores de software podem aplicar transformações a diagramas programaticamente utilizando comandos Ruby.

Como aplicar transformações a diagramas 3D dentro de aplicações Ruby?

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

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 Português