@ Επικοινωνία
Blocks
Autocad blocks

Τα blocks στο autocad είναι ομάδες αντικειμένων που συμπεριφέρονται σαν ένα. Θεωρώ ότι είναι από τα πλέον σημαντικά και χρήσιμα αντικείμενα, αρκεί να σχεδιαστούν σωστά από την αρχή. Εχω την εντύπωση πως και οι ίδιοι οι προγραμματιστές του autocad τα θεωρούν σαν τα πιο σημαντικά, μια και πολλά άλλα αντικείμενα του autocad τα έχουν δημιουργήσει σαν ειδικά μπλοκ (π.χ. το model space, το paper space και ένα σωρό άλλα).

Πολλές φορές χρησιμοποιώντας μπλοκ, μπορείς να κάνεις πράγματα που δεν γίνονται αλλοιώς. Ένα χαρακτηριστικό παράδειγμα είναι με τις εικόνες (τα rasters). Μια εικόνα στο autocad μπορεί μόνο να κλιμακωθεί το ίδιο και στους δύο άξονες Χ και Υ. Κάντε τη μπλοκ και αμέσως τη χειρίζεστε όπως θέλετε.

Ενα μπλοκ μπορεί να περιέχει οτιδήποτε εκτός από το ίδιο (δεν επιτρέπεται η αυτοαναφορά). Στην ουσία την ώρα που το δημιουργείτε, το autocad προσθέτει στη βάση των δεδομένων του όλα τα στοιχεία που το απαρτίζουν, ώστε να είναι σε θέση να το σχεδιάσει με την εντολή insert.

Όσο υπάρχει έστω και μια εισαγωγή του στο σχέδιο, δεν μπορεί να διαγραφεί κανένα στοιχείο που το απαρτίζουν (layer, style, linetypes, άλλα μπλοκ κ.λ.π.). Αν λοιπόν εισάγετε ένα μπλοκ στο σχέδιο σας με οποιονδήποτε τρόπο, ακόμη και με copy, paste και κατόπιν το κάνετε explode, ο ορισμός του συνεχίζει να υπάρχει μέχρι να το διαγράψετε με την εντολή purge. Αυτός είναι ένας λόγος που κάποια σχέδια φαίνονται αδικαιολόγητα μεγάλα σε μέγεθος. Επίσης για τον ίδιο λόγο καμιά φορά φαίνονται κάποια layers που ενώ δεν έχουν τίποτε, δεν μπορείτε να τα διαγράψετε. Σίγουρα περιέχονται σε κάποιον ορισμό μπλοκ.

Αν δεν χρειάζεστε πλέον ένα μπλοκ, διαγράψτε το με την εντολή purge. Δεν υπάρχει κανένας λόγος να πιάνει χώρο στη μνήμη και στον δίσκο. Χρησιμοποιείτε αυτήν την εντολή τακτικά και για άλλα αντικείμενα που δεν χρειάζεστε πλέον.

Η ιδιαιτερότητα του layer 0
Τo layer 0 είναι το μόνο που δεν μπορεί να διαγραφεί, ακόμη και αν δεν περιέχει κανένα αντικείμενο και λειτουργεί σαν χαμαιλέοντας στην περίπτωση του μπλοκ. Οτιδήποτε αντικείμενο βρίσκεται μέσα σε ένα μπλοκ και έχει σχεδιαστεί στο layer 0, παίρνει τις ιδιότητες του layer που εισάγεται το ίδιο το μπλοκ (μη ξεχνάτε ότι και το ίδιο είναι ένα αντικείμενο με ιδιότητες, πέρα από τα αντικείμενα που περιέχει), εν αντιθέσει με ένα αντικείμενο που έχει σχεδιαστεί σε οποιοδήποτε άλλο layer και πάντα συνεχίζει να υπάρχει σε αυτό και να παίρνει τις ιδιότητες του. Π.χ. δοκιμάσετε να σχεδιάσετε μια γραμμή σε ένα layer "layer1" που να έχει χρώμα κόκκινο και κάντε τη μετά μπλοκ. Εισάγετε το μπλοκ στο σχέδιο σε ένα άλλο layer που να έχει άλλο χρώμα. Η γραμμή παραμένει κόκκινη ακόμη και αν αλλάξετε σαφώς χρώμα και στο μπλοκ. Θα αλλάξει μόνο αν αλλάξετε το χρώμα του layer1. Κάντε τώρα το ίδιο με μια γραμμή στο layer 0 και θα δείτε τη διαφορά. Να το έχετε υπ' όψη σας αυτό, αν θέλετε να κάνετε μπλοκ με ευέλικτα ή όχι αντικείμενα και ανάλογα να χρησιμοποιείται αντικείμενα σχεδιασμένα στο layer 0 ή σε άλλα layers.

Τα attributes
Τα attributes είναι αντικείμενα text και έχουν νόημα μόνο μέσα σε ένα μπλοκ. Από μόνα τους δεν υφίστανται. Υφίσταται μόνο ο ορισμός τους (attribute definition).
Η διαφορά είναι ότι αν βάλεις ένα απλό κείμενο μέσα σε ένα μπλοκ, σε όλες τις εισαγωγές του μπλοκ θα έχει το ίδιο περιεχόμενο, ενώ ένα attribute του αλλάζεις το περιεχόμενο οποιαδήποτε στιγμή. Αυτή η ιδιότητα δίνει μεγάλη ευελιξία στα μπλοκ. Μπορεί ακόμη μέσα σε ένα μπλοκ να υπάρχουν attributes αόρατα, ή με σταθερή τιμή. Οι επιλογές είναι πολλές.

Τα πλεονεκτήματα των μπλοκ που περιέχουν attributes είναι πολλά. Σαν παράδειγμα θα αναφέρω μόνο ένα. Εχεις τοπογραφικά σημεία που είναι απλά σημεία (points) του autocad. Αν θέλεις να τα ονομάσεις και να φαίνεται το καθ' ενός το υψόμετρο, θα πρέπει να κάνεις άλλα δύο text δίπλα του, Δηλ. κάθε σημείο είναι 3 αντικείμενα. Αν μεταφέρεις το σημείο θα πρέπει να μεταφέρεις και τα κείμενα. Αν υπάρχει συνωστισμός στο σχέδιο από σημεία, τότε δεν ξέρεις πια το κάθε κείμενο που αναφέρεται. Σκεφτειτε τώρα τη λύση που κάθε σημείο είναι ένα μπλοκ από τα τρία παραπάνω αντικείμενα, μόνο που τη θέση των text την παίρνουν attributes. Με μια κίνηση μεταφέρονται και τα τρία και επί πλέον δεν υπάρχει περίπτωση να μπερδευτείς σε ποιο σημείο, ας πούμε, ανήκει το τάδε υψόμετρο.

Για να οριστεί ένα attribute, εισάγεται πρώτα ο ορισμός του (attribute definition) και κατόπιν γίνεται μέλος ενός μπλοκ, οπότε είναι και διαθέσιμο.

Dynamic blocks
Τα δυναμικά μπλοκς στο autocad είναι μια μεγάλη ιστορία. Μπορείς βέβαια να πετύχεις πράγματα που δεν γίνονται παρά μόνο με προγραμματισμό, αλλά μου φαίνεται είναι δύσχριστα με τη πολυπλοκότητα που έχουν. Οπως και να 'ναι, δεν είναι του παρόντος η εξέταση του θέματος αυτού.

backΠίσω στα θέματα Autocad