ספריית רובי חינמית לקריאה וכתיבה של שרטוטי AutoCAD DWG
ספריית Ruby CAD בקוד פתוח המאפשרת למפתחי תוכנה ליצור, לערוך, לשנות ולתפעל קבצי תלת-ממד של AutoCAD. היא מאפשרת כתיבת קוד נקי יותר, מודולרי יותר וניתן לשימוש חוזר.
מה זה 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
ניתן גם להתקין אותו באופן ידני; הורידו את קבצי הגרסה האחרונים ישירות ממאגר GitHub.
יצירת מודל תלת-ממדי דינמי באמצעות Ruby
ספריית SolidRuby בקוד פתוח מאפשרת יצירת מודלים פרמטריים שיכולים להסתגל באופן דינמי על סמך קלט המשתמש או לוגיקת האפליקציה. מפתחי Ruby יכולים לבנות אפליקציות שבהן משתמשים מציינים מידות, חומרים או פרמטרים אחרים, והאפליקציה מייצרת קבצי CAD תואמים בזמן אמת בתוך יישומי Ruby. הדוגמה הבאה מדגימה כיצד פלטפורמת מסחר אלקטרוני המוכרת קופסאות הניתנות להתאמה אישית יכולה להשתמש ב-SolidRuby כדי ליצור עיצובים באופן דינמי באמצעות קוד 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