Δωρεάν βιβλιοθήκη Ruby για ανάγνωση και γραφή σχεδίων DWG σε AutoCAD
Βιβλιοθήκη Ruby CAD ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να επεξεργάζονται, να μετασχηματίζουν και να χειρίζονται αρχεία AutoCAD 3D. Επιτρέπει τη σύνταξη καθαρότερου, πιο αρθρωτού και επαναχρησιμοποιήσιμου κώδικα.
Τι είναι το 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.
Πώς να δημιουργήσετε ένα κοίλο κουτί με ρυθμιζόμενες διαστάσεις μέσα σε εφαρμογές 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