1. 製品
  2.   CAD
  3.   Ruby
  4.   SolidRuby
 
  

AutoCAD DWG 図面の読み書きができる無料の Ruby ライブラリ

ソフトウェア開発者がAutoCAD 3Dファイルを作成、編集、変換、操作できるようにするオープンソースのRuby CADライブラリ。よりクリーンでモジュール化され、再利用可能なコードの作成を可能にします。

SolidRubyとは?

SolidRubyは、ソフトウェア開発とCAD(コンピュータ支援設計)モデリングを連携させる強力なオープンソースRubyライブラリです。3Dモデル作成用のRuby専用言語(DSL)を提供し、ソフトウェア開発者が様々なCADダイアグラムとスムーズに統合できるアプリケーションを構築できるようにします。パラメトリック設計、3Dプリント手順、またはカスタマイズされたCADソフトウェア用のツールを開発する場合、SolidRubyはプロジェクトの強固な基盤となります。さらに、ライブラリをプロジェクトに組み込むことで、動的な3Dモデルの作成、インタラクティブなCAD編集ツールの使用、自動設計システムの構築、カスタム3Dプリントパイプラインの設計など、拡張機能を活用することもできます。

SolidRubyは、スクリプトベースの有名なCADツールであるOpenSCADをベースに開発されています。 OpenSCADには独自のスクリプト言語がありますが、CADモデリングにおいてRubyの構文のシンプルさと柔軟性を活用しています。SolidRubyを使用すると、開発者は構造化され、再利用可能で、管理しやすいコードを作成して3Dモデルを記述し、変換を行うことができます。このツールはOpenSCAD形式でファイルを生成します。これらのファイルをSTLファイルに変換して、3Dプリントやその他のタスクに使用できます。このソフトウェアには強力な依存性注入システムが搭載されており、オブジェクト間の依存関係をスムーズに処理できます。この機能により、アプリのテスト、保守、拡張が簡素化されます。SolidRubyのパラメトリック関数は、動的なモデル作成を必要とするタスクに最適です。表現力豊かなRuby DSLと、パラメトリックモデリング、ブール演算、OpenSCADとのスムーズな統合などの便利な機能を備えたこのツールは、非常に汎用性が高く、さまざまなタスクに役立ちます。

Previous Next

SolidRuby を使い始める

SolidRuby をインストールするには、GitHub を使用することをお勧めします。GitHub を使用するには、以下のコマンドを実行して Aspose.CAD Cloud SDK for Ruby をプロジェクトに追加してください。

GitHub 経由で SolidRuby をインストールする

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

手動でインストールすることもできます。GitHub リポジトリから最新リリース ファイルを直接ダウンロードします。

Ruby による動的 3D モデル生成

オープンソースの SolidRuby ライブラリは、ユーザー入力やアプリケーションロジックに基づいて動的に適応するパラメトリックモデルの作成を可能にします。Ruby 開発者は、ユーザーが寸法、材質、その他のパラメータを指定すると、Ruby アプリケーション内で対応する CAD ファイルをリアルタイムに生成するアプリケーションを構築できます。次の例は、カスタマイズ可能なボックスを販売する e コマースプラットフォームが、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ファイルの準備、最適化、エクスポートのためのパイプラインにSolidRubyライブラリを統合できます。次の例は、開発者がモデルをエクスポートする前に、特定のプリンターに合わせて位置合わせやスケール調整を行う方法を示しています。

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)

Ruby による 3D ダイアグラムの変換

オープンソースの SolidRuby ライブラリを使用すると、ソフトウェア開発者は Ruby アプリケーション内でわずか数行のコードを書くだけで 3D ダイアグラムを簡単に変換できます。移動、回転、拡大縮小などの変換をサポートしており、モデルの正確な配置と方向付けが可能です。次の例は、ソフトウェア開発者が Ruby コマンドを使用してプログラム的にダイアグラムの変換を適用する方法を示しています。

Ruby アプリ内で 3D 図に変換を適用するにはどうすればよいでしょうか?

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

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