Τι είναι ένα αρχείο IGES;
Ένα αρχείο με επέκταση .iges χρησιμοποιείται για την ανταλλαγή πληροφοριών σχεδιασμού μεταξύ εφαρμογών σχεδιασμού με τη βοήθεια υπολογιστή (CAD). Το IGES σημαίνει Initial Graphics Exchange Specifications. Οι πληροφορίες που ανταλλάσσονται χρησιμοποιώντας το IGES περιλαμβάνουν διαγράμματα κυκλώματος, συρμάτινο πλαίσιο, επιφάνεια ελεύθερης μορφής ή στερεές αναπαραστάσεις μοντελοποίησης. Το IGES βρίσκει τις εφαρμογές του σε παραδοσιακά μηχανικά σχέδια, ανάλυση μοντέλων και κατασκευαστικές λειτουργίες. Η μορφή μπορεί να ανταλλάσσει πληροφορίες σχεδίασης 2D ή 3D μεταξύ προγραμμάτων CAD. Τα αρχεία IGES μπορούν να ανοίξουν με πολλές εφαρμογές CAD όπως το Autodesk και το CADSoftTools ABViewer. Υπάρχουν επίσης αρκετά διαθέσιμα API για άνοιγμα και μετατροπή αρχείων IGES μέσω προγραμματισμού.
Μορφή αρχείου IGES
Τα αρχεία IGES είναι σε μορφή κειμένου ASCII και μπορούν να ανοίξουν σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου για να προβάλετε τα περιεχόμενα του αρχείου. Οι πληροφορίες κειμένου σε ένα αρχείο IGES αντιπροσωπεύονται σε μορφή “Hollerith”. Ένα κοινό αρχείο IGES μπορεί να περιέχει χιλιάδες γραμμές που αντιπροσωπεύουν τις 2D ή 3D πληροφορίες που μπορούν να ανταλλάσσονται σύμφωνα με αυτήν τη μορφή. Ένα αρχείο IGES χωρίζεται σε πέντε ενότητες, που υποδηλώνονται με το συγκεκριμένο κεφαλαίο γράμμα στην 73η στήλη. Αυτές οι ενότητες είναι οι ενότητες “Έναρξη” (S), “Καθολική” (G), “Εισαγωγή δεδομένων” (D), “Δεδομένα παραμέτρων” (P) και “Τερματισμός” (T). Οι ενότητες Εισαγωγή Δεδομένων και Δεδομένα παραμέτρων έχουν συνήθως συντομογραφία DE και PD, αντίστοιχα.
Κεφαλίδα αρχείου IGES
Οι ενότητες Έναρξη και Καθολική περιέχουν βασικές πληροφορίες σχετικά με:
- Το όνομα του αρχείου και η πηγή του
- Οριοθέτες για την ενότητα Parameter Data
- Συντάκτης του αρχείου και άλλων γενικών πληροφοριών.
Οι ενότητες “Έναρξη” και “Καθολικές” από το παράδειγμα εγγράφου στη Wikipedia είναι οι εξής.
S 1
1H,,1H;,4HSLOT,37H$1$DUA2:[IGESLIB.BDRAFT.B2I]SLOT.IGS;, G 1
17HBravo3 BravoDRAFT,31HBravo3->IGES V3.002 (02-Oct-87),32,38,6,38,15, G 2
4HSLOT,1.,1,4HINCH,8,0.08,13H871006.192927,1.E-06,6., G 3
31HD. A. Harrod, Tel. 313/995-6333,24HAPPLICON - Ann Arbor, MI,4,0; G 4
Όπως φαίνεται, το πεδίο έναρξης περιέχει περιγραφές του αρχείου αναγνώσιμες από τον άνθρωπο, καθώς και χαρακτήρες στις στήλες 1-72, με τη γραμμή να τελειώνει με την κεφαλίδα και τον αριθμό γραμμής ενότητας. Πρέπει να υπάρχει τουλάχιστον 1 γραμμή της ενότητας Έναρξη. Η καθολική ενότητα περιέχει δεδομένα προεπεξεργαστή. Πρέπει επίσης να υπάρχει στο αρχείο και να τελειώνει με τη μορφή G000000#.
Ενότητα Εισαγωγή δεδομένων (DE) και Δεδομένα παραμέτρων (PD).
Ενότητα εισαγωγής δεδομένων
Ένα αρχείο IGES αποτελείται από πολλές οντότητες που περιέχουν τις πληροφορίες για τα βασικά δεδομένα της μορφής αρχείου IGES. Μια οντότητα περιέχει πληροφορίες σχετικά με διαφορετικά στοιχεία μιας μορφής δεδομένων IGES και χρησιμοποιείται για σχεδίαση. Οι πιο συχνά χρησιμοποιούμενες οντότητες περιλαμβάνουν:
- Κυκλικό τόξο
- Σύνθετη καμπύλη
- Κωνικό τόξο
- Αεροπλάνο
- Γραμμή
Αυτά είναι μόνο μερικά και υπάρχουν περίπου 150 διαφορετικές οντότητες στο IGES. Κάθε οντότητα προσδιορίζεται από έναν αριθμό τύπου όπως:
- CIRCULAR ARC (Τύπος 100)
- LINE (Τύπος 110)
Ιδιότητες οντότητας
Κάθε δηλωμένη οντότητα έχει τις ακόλουθες ιδιότητες.
Όνομα πεδίου | Περιγραφή |
---|---|
Είδος οντότητας | Αυτός είναι ο τύπος οντότητας που περιγράφεται. Για παράδειγμα, το 116 περιγράφει μια οντότητα Point. |
Δείκτης PD | Δίνει τη θέση για αυτές τις οντότητες δεδομένα στην ενότητα Δεδομένα παραμέτρων. Αυτή η τοποθεσία είναι απλώς ο αριθμός γραμμής μέσα στην ενότητα PD που έχει την πρώτη γραμμή των δεδομένων αυτής της οντότητας. |
Δομή | Μηδέν ή δείκτης στον ορισμό οντότητα. Δεν ισχύει για τις περισσότερες οντότητες |
Μοτίβο γραμματοσειράς γραμμής | Αριθμός ή δείκτης σε οντότητα μοτίβου γραμματοσειράς γραμμής. Ο αριθμός σημαίνει: * 0 Δεν έχει καθοριστεί μοτίβο (προεπιλογή) * 1 συμπαγές * 2 διακεκομμένο * 3 φάντασμα * 4 κεντρική γραμμή * 5 διακεκομμένο |
Επίπεδο | Καθορίζει τα επίπεδα που θα συσχετιστούν με αυτήν την οντότητα. Επιτρέπει στην οντότητα να εμφανίζεται σε περισσότερα από ένα επίπεδα |
Προβολή | Καθορίζει τις επιλογές προβολής. Αυτά είναι: 0 Υποδεικνύει ίση ορατότητα και χαρακτηριστικά σε όλες τις προβολές. Προεπιλεγμένος δείκτης στην οντότητα προβολής (Τύπος 410) ότι μπορεί να προβληθεί από Αναφορά σε μια οντότητα ορατής συσχέτισης προβολής (Τύπος 402, Φόρμα 3) |
Δείκτης πίνακα μετασχηματισμού | Αναφέρεται σε μια οντότητα πίνακα μετασχηματισμού (Τύπος 124) ή είναι μηδέν από προεπιλογή (χωρίς μετασχηματισμό) |
Συσχετισμός εμφάνισης ετικετών | Αναφέρεται σε έναν συσχετισμό εμφάνισης ετικετών (Τύπος 402, Φόρμα 5) που καθορίζει τον τρόπο εμφάνισης της ετικέτας οντότητας. |
Αριθμός κατάστασης | Περιέχει τέσσερις ενότητες με δύο αριθμούς. 1-2: Κενή κατάσταση. Είτε 00 για κανονικό είτε 01 για κενό. 3-4: Διακόπτης δευτερεύουσας οντότητας: είναι 00 για ανεξάρτητο, 01 για φυσικά εξαρτώμενο, 02 για λογικά εξαρτώμενο και 03 και για τα δύο. 5-6: Σημαία χρήσης οντοτήτων: είναι είτε 00 για τη Γεωμετρία, 01 για σχολιασμό, 02 για ορισμό, 03 για Άλλο, 04 για Λογική, 05 για παραμετρική 2D και 06 για γεωμετρία κατασκευής. Τέλος, το 7-8 είναι η ιεραρχία, όπου το 00 υποδεικνύει καθολική από πάνω προς τα κάτω (χρησιμοποιήστε τα χαρακτηριστικά αυτής της οντότητας), το 01 είναι καθολική αναβολή (μην χρησιμοποιείτε τα χαρακτηριστικά αυτής της οντότητας) και το 02 είναι η ιδιότητα χρήσης ιεραρχίας (χρησιμοποιήστε την οντότητα ιεραρχίας (Τύπος 406, Φόρμα 10)για τον προσδιορισμό των χαρακτηριστικών της ιεραρχικής ομαδοποίησης). |
Αριθμός Ακολουθίας | Καθορίζεται από το D#, όπου # είναι ο αριθμός γραμμής για αυτήν την ενότητα (όχι από την κορυφή του αρχείου). Αυτό χρησιμοποιείται επίσης για να δείξει σε αυτήν την οντότητα Καταχώρισης Δεδομένων. |
Τύπος οντότητας | καθορίζεται δύο φορές ανά καταχώριση οντοτήτων |
Αριθμός βάρους γραμμής | Καθορίζει το πάχος κατά την εμφάνιση οντότητας. Το μικρότερο είναι 1, το 0 είναι προεπιλογή |
Αριθμός χρώματος | Καθορίζει το χρώμα της οντότητας. Οι επιτρεπόμενες ακέραιες τιμές είναι: 0 Χωρίς χρώμα (προεπιλογή) 1 Μαύρο 2 Κόκκινο 3 Πράσινο 4 Μπλε 5 Κίτρινο 6 Ματζέντα 7 Κυανό 8 Λευκό |
Αριθμός καταμέτρησης γραμμής παραμέτρου | Καθορίζει τον αριθμό των γραμμών που καταλαμβάνει αυτή η οντότητα στην ενότητα Παράμετρος Δεδομένων |
Αριθμός εντύπου | Υποδεικνύει τη μορφή ή την αναπαράσταση αυτής της οντότητας. Αλλάζει τον τρόπο ερμηνείας των δεδομένων παραμέτρων. Η προεπιλογή είναι 0 |
Δεσμευμένο πεδίο | Δεν χρησιμοποιείται |
Δεσμευμένο πεδίο | Δεν χρησιμοποιείται |
Ετικέτα οντότητας | Προσδιορισμένο αναγνωριστικό εφαρμογής- δικαιολογημένο δικαίωμα |
Αριθμός εγγραφής | Αριθμητικό προσδιοριστικό για την ετικέτα οντότητας. Και τα δύο μαζί αποτελούν ένα μοναδικό αναγνωριστικό για την οντότητα |
Αριθμός Ακολουθίας Βλέπε παραπάνω. | Αυτό θα είναι D#+1, καθώς κάθε οντότητα καθορίζεται σε δύο γραμμές. |
Ενότητα δεδομένων παραμέτρων
Η ενότητα Καταχωρήσεις δεδομένων ακολουθείται από την ενότητα Δεδομένα παραμέτρων. Παραθέτει τα δεδομένα για κάθε αντίστοιχη καταχώριση και παραθέτει παραμέτρους για την οντότητα με βάση τους οριοθέτες που καθορίζονται στην ενότητα Καθολική (συνήθως κόμματα για ξεχωριστές παραμέτρους και άνω και κάτω τελεία για τον τερματισμό της καταχώρισης).