کتابخانه رایگان روبی برای خواندن و نوشتن نقشههای DWG اتوکد
کتابخانه متنباز Ruby CAD که توسعهدهندگان نرمافزار را قادر میسازد فایلهای سهبعدی اتوکد را ایجاد، ویرایش، تبدیل و دستکاری کنند. این کتابخانه امکان نوشتن کد تمیزتر، ماژولارتر و قابل استفاده مجدد را فراهم میکند.
SolidRuby چیست؟
SolidRuby به عنوان یک کتابخانه متنباز قوی Ruby عمل میکند که توسعه نرمافزار را با مدلسازی CAD (طراحی به کمک کامپیوتر) پیوند میدهد. این کتابخانه یک زبان تخصصی (DSL) در Ruby برای ساخت مدلهای سهبعدی ارائه میدهد و به توسعهدهندگان نرمافزار این امکان را میدهد تا برنامههایی بسازند که به راحتی با طیف وسیعی از نمودارهای CAD ادغام میشوند. اگر قصد دارید ابزارهایی برای طراحی پارامتری، روشهای چاپ سهبعدی یا نرمافزار CAD سفارشی توسعه دهید، SolidRuby پایه محکمی برای پروژههای شما ارائه میدهد. علاوه بر این، شما میتوانید این کتابخانه را در پروژههای خود بگنجانید تا قابلیتهای پیشرفتهای مانند ایجاد مدلهای سهبعدی پویا، استفاده از ابزارهای ویرایش CAD تعاملی، راهاندازی سیستمهای طراحی خودکار یا طراحی خطوط لوله چاپ سهبعدی سفارشی را آزاد کنید.
SolidRuby بر اساس OpenSCAD، یک ابزار CAD شناخته شده که به اسکریپتها متکی است، توسعه داده شده است. اگرچه OpenSCAD زبان اسکریپتنویسی خاص خود را دارد، اما از سادگی و انعطافپذیری سینتکس Ruby برای مدلسازی CAD بهره میبرد. با SolidRuby، توسعهدهندگان میتوانند کدهای ساختاریافته، قابل استفاده مجدد و با مدیریت آسان را برای توصیف مدلهای سهبعدی و ایجاد تبدیلات ایجاد کنند. این ابزار فایلهایی با فرمت OpenSCAD تولید میکند. میتوانید این فایلها را برای چاپ سهبعدی یا سایر کارها به فایلهای STL تبدیل کنید. این نرمافزار شامل یک سیستم تزریق وابستگی قوی است که به شما کمک میکند وابستگیهای بین اشیاء را به راحتی مدیریت کنید. این ویژگی، آزمایش، نگهداری و مقیاسبندی برنامههای شما را ساده میکند. توابع پارامتری SolidRuby برای کارهایی که نیاز به ایجاد مدل پویا دارند، عالی هستند. این ابزار با Ruby DSL رسا و ویژگیهای مفیدی مانند مدلسازی پارامتری، عملیات بولی و ادغام روان OpenSCAD، بسیار متنوع است و میتواند برای کارهای مختلف مفید باشد.
شروع کار با SolidRuby
روش پیشنهادی برای نصب SolidRuby استفاده از GitHub است. برای کار با آن. دستور زیر را اجرا کنید تا Aspose.CAD Cloud SDK برای Ruby به پروژه شما اضافه شود.
SolidRuby را از طریق GitHub نصب کنید
git clone https://github.com/MC-Squared/SolidRuby.git
همچنین میتوانید آن را به صورت دستی نصب کنید؛ آخرین فایلهای منتشر شده را مستقیماً از مخزن گیتهاب دانلود کنید.
تولید مدل سهبعدی پویا از طریق 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)
خطوط لولهای چاپ سهبعدی سفارشی
کتابخانه SolidRuby میتواند بخش اصلی گردش کار چاپ سهبعدی باشد، جایی که مدلها را بر اساس الزامات خاص تولید میکند. توسعهدهندگان نرمافزار میتوانند آن را در خطوط لوله برای آمادهسازی، بهینهسازی و خروجی گرفتن از فایلهای 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)
تبدیل نمودارهای سهبعدی از طریق Ruby
کتابخانه متنباز SolidRuby تبدیل نمودارهای سهبعدی را تنها با چند خط کد در برنامههای Ruby برای توسعهدهندگان نرمافزار آسان میکند. این کتابخانه از تبدیلهایی مانند انتقال، چرخش و مقیاسبندی پشتیبانی میکند و امکان قرارگیری و جهتگیری دقیق مدلها را فراهم میکند. مثال زیر نشان میدهد که چگونه توسعهدهندگان نرمافزار میتوانند با استفاده از دستورات Ruby، تبدیل را به صورت برنامهنویسی روی نمودارها اعمال کنند.
چگونه میتوان تبدیلها را به نمودارهای سهبعدی در برنامههای Ruby اعمال کرد؟
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end