1. Des produits
  2.   GOUJAT
  3.   Ruby
  4.   SolidRuby
 
  

Bibliothèque Ruby gratuite pour lire et écrire des dessins DWG AutoCAD

Bibliothèque de CAO Ruby open source permettant aux développeurs de créer, modifier, transformer et manipuler des fichiers AutoCAD 3D. Elle permet d'écrire du code plus propre, plus modulaire et réutilisable.

Qu'est-ce que SolidRuby ?

SolidRuby est une puissante bibliothèque Ruby open source qui relie le développement logiciel à la modélisation CAO (Conception Assistée par Ordinateur). Elle propose un langage spécialisé (DSL) en Ruby pour la création de modèles 3D, permettant aux développeurs de créer des applications qui s'intègrent parfaitement à une variété de diagrammes CAO. Si vous souhaitez développer des outils de conception paramétrique, des procédures d'impression 3D ou des logiciels de CAO personnalisés, SolidRuby offre une base solide pour vos projets. De plus, vous pouvez intégrer la bibliothèque à vos projets pour accéder à des fonctionnalités avancées telles que la création de modèles 3D dynamiques, l'utilisation d'outils d'édition CAO interactifs, la configuration de systèmes de conception automatisés ou la conception de pipelines d'impression 3D personnalisés.

SolidRuby est développé sur la base d'OpenSCAD, un outil de CAO réputé qui s'appuie sur des scripts. Bien qu'OpenSCAD possède son propre langage de script, il bénéficie de la simplicité et de la flexibilité de la syntaxe Ruby pour la modélisation CAO. Avec SolidRuby, les développeurs peuvent créer du code structuré, réutilisable et facile à gérer pour décrire des modèles 3D et effectuer des transformations. L'outil génère des fichiers au format OpenSCAD. Vous pouvez les convertir en fichiers STL pour l'impression 3D ou d'autres tâches. Le logiciel intègre un puissant système d'injection de dépendances, qui facilite la gestion des dépendances entre les objets. Cette fonctionnalité simplifie les tests, la maintenance et la mise à l'échelle de vos applications. Les fonctions paramétriques de SolidRuby sont idéales pour les tâches nécessitant la création de modèles dynamiques. Grâce à son DSL Ruby expressif et à des fonctionnalités pratiques comme la modélisation paramétrique, les opérations booléennes et l'intégration fluide d'OpenSCAD, cet outil est très polyvalent et peut s'avérer utile pour diverses tâches.

Previous Next

Premiers pas avec SolidRuby

La méthode recommandée pour installer SolidRuby est d'utiliser GitHub. Pour l'utiliser, exécutez la commande suivante pour ajouter le SDK Aspose.CAD Cloud pour Ruby à votre projet.

Install SolidRuby via GitHub

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

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Génération dynamique de modèles 3D via Ruby

La bibliothèque open source SolidRuby permet de créer des modèles paramétriques qui s'adaptent dynamiquement aux entrées utilisateur ou à la logique applicative. Les développeurs Ruby peuvent créer des applications où les utilisateurs spécifient les dimensions, les matériaux ou d'autres paramètres, et l'application génère les fichiers CAO correspondants en temps réel dans les applications Ruby. L'exemple suivant montre comment une plateforme de commerce électronique vendant des boîtes personnalisables peut utiliser SolidRuby pour générer des designs dynamiquement à l'aide de code Ruby.

Comment générer une boîte creuse avec des dimensions ajustables dans les applications 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 d'impression 3D personnalisées

La bibliothèque SolidRuby peut être un élément essentiel d'un flux de travail d'impression 3D, car elle génère des modèles selon des exigences spécifiques. Les développeurs de logiciels peuvent l'intégrer à des pipelines pour préparer, optimiser et exporter des fichiers CAO. L'exemple suivant montre comment les développeurs peuvent s'assurer que les modèles sont alignés ou mis à l'échelle pour des imprimantes spécifiques avant de les exporter.

Comment optimiser un modèle pour l'impression dans les applications 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)

Transformations de diagrammes 3D via Ruby

La bibliothèque open source SolidRuby permet aux développeurs de transformer facilement des diagrammes 3D en quelques lignes de code dans des applications Ruby. Elle prend en charge des transformations telles que les translations, les rotations et la mise à l'échelle, permettant un placement et une orientation précis des modèles. L'exemple suivant montre comment les développeurs de logiciels peuvent appliquer des transformations aux diagrammes par programmation à l'aide de commandes Ruby.

Comment appliquer des transformations aux diagrammes 3D dans les applications Ruby ?

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

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 Français