2.14. Συμβατότητα DWG

Το DWG είναι η εγγενής δυαδική μορφή του AutoCAD, και το IQcad τη διαβάζει και τη γράφει εντός της διεργασίας (in process) — δεν υπάρχει προσωρινό DXF ούτε εξωτερικός μετατροπέας προς εγκατάσταση. Το άνοιγμα ενός αρχείου .dwg είναι η ίδια λειτουργία με το άνοιγμα ενός .iqz: File › Open… και επιλέξτε το. Η αποθήκευση σε DWG γίνεται με File › Save As… και το φίλτρο DWG, ή με File › Export › DWG….

Επειδή η μορφή είναι δυαδική και σε ορισμένα σημεία δεν είναι τεκμηριωμένη, αυτό το κεφάλαιο αναφέρει ξεκάθαρα τι υποστηρίζεται, τι προσεγγίζεται και ποιες είναι οι εναλλακτικές λύσεις (fallbacks).

2.14.1. Υποστηριζόμενες Εκδόσεις

Έκδοση

Magic

Ανάγνωση

Εγγραφή

Σημειώσεις

R13 / R14

AC1012 / AC1014

—

—

Αναγνωρίζεται και στη συνέχεια παραδίδεται στον εναλλακτικό μετατροπέα.

R2000

AC1015

✓

✓

Η πιο ευρέως αναγνώσιμη έξοδος. Επιλέξτε τη όταν το αρχείο πρέπει να ανοίγει σε παλαιό λογισμικό ή λογισμικό τρίτων.

R2004

AC1018

✓

✓

R2007

AC1021

✓

✓

Συμπιεσμένα αντικείμενα τριών ροών (three-stream).

R2010

AC1024

✓

✓

R2013

AC1027

✓

✓

R2018

AC1032

✓

✓

Η προεπιλεγμένη έκδοση εξόδου.

R2025

AC1036

—

—

Δεν υποστηρίζεται ακόμη.

Κάθε έκδοση που γράφεται επικυρώνεται εκτός σύνδεσης έναντι των αθροισμάτων ελέγχου (checksums) που επαληθεύει ένας συμμορφούμενος αναγνώστης, και τα αρχεία και των έξι εκδόσεων γίνονται δεκτά από τον ODA File Converter και ανοίγουν στο AutoCAD.

Η έκδοση εξόδου ορίζεται μία φορά, στο File › Settings › DWG › Save Version — βλ. Ρυθμίσεις Εφαρμογής.

2.14.2. Τι Διατηρείται κατά τη Μεταφορά (Round-Trip)

Ανάγνωση και εγγραφή εγγενώς:

Ομάδα

Αντικείμενα

Γεωμετρία

LINE, CIRCLE, ARC, POINT, ELLIPSE, LWPOLYLINE, 2D και 3D POLYLINE με τις κορυφές τους, SPLINE, XLINE, RAY, 3DFACE, SOLID, TRACE.

Σχολιασμός

TEXT, MTEXT, ATTRIB, ATTDEF, και οι επτά υποτύποι DIMENSION καθώς και διαστάσεις μήκους τόξου και τεθλασμένης ακτίνας (jogged radius), MULTILEADER, παλαιού τύπου LEADER, TOLERANCE, SHAPE (ένα μεμονωμένο σύμβολο από αρχείο σχημάτων .shx).

Γεμίσματα και μάσκες

HATCH με το μοτίβο και το όριό του, WIPEOUT, IMAGE (αναφορές raster).

Δομή

Ορισμοί BLOCK, αναφορές INSERT, πίνακες MINSERT, LAYER, LTYPE, STYLE, DIMSTYLE, TABLESTYLE, εγγραφές LAYOUT και παράθυρα VIEWPORT.

Πλέγματα (meshes)

AcDbSubDMesh, πλέγματα polyface και πολυγωνικά πλέγματα M × N.

Πίνακες

ACAD_TABLE, με τα περιεχόμενα των κελιών του και ένα στυλ πίνακα Standard.

Στερεά

REGION, 3DSOLID και BODY. Η γεωμετρία ACIS μεταφέρεται αμετάβλητη — κρυπτογραφημένο SAT στις R2000–R2010 και το τμήμα πρωτοτύπου SAB στις R2013 και R2018 — ώστε ένα στερεό που δημιουργήθηκε στο AutoCAD να επιστρέφει από το IQcad ως το ίδιο στερεό. Το IQcad εμφανίζει την έκταση wireframe του· δεν μοντελοποιεί ούτε επεξεργάζεται γεωμετρία ACIS.

Civil 3D

Σημεία COGO και το δέντρο ομάδων σημείων, επιφάνειες TIN (συμπεριλαμβανομένου του αποθηκευμένου τριγωνισμού της ίδιας της επιφάνειας, των κρυφών και των διαγραμμένων όψεων), γεωτεμάχια και χαράξεις. Βλ. Εξαγωγή Τοπογραφικών Αντικειμένων παρακάτω.

Τα αντικείμενα για τα οποία το IQcad δεν διαθέτει αντίστοιχο καταμετρώνται και αναφέρονται αντί να απορρίπτονται σιωπηλά, και οι οντότητες proxy καταγράφονται με την κλάση την οποία αντιπροσωπεύουν.

2.14.3. Άνοιγμα και Επαναποθήκευση χωρίς Αλλαγές

Εάν ένα σχέδιο ανοιχτεί και αποθηκευτεί ξανά χωρίς να έχει γίνει επεξεργασία, και η έκδοση προορισμού ταυτίζεται με την έκδοση προέλευσης, το IQcad επανεκπέμπει ακριβώς τα αρχικά bytes. Τίποτα δεν επανακωδικοποιείται, οπότε τίποτα δεν μπορεί να χαθεί. Μόλις προστεθεί, αφαιρεθεί ή αλλάξει ένα αντικείμενο, το σχέδιο περνά αντί αυτού από τον κανονικό κωδικοποιητή.

Αυτό κάνει ασφαλή τη ροή «άνοιξέ το εδώ, αποθήκευσέ το, στείλ” το παρακάτω» ακόμη και για σχέδια που χρησιμοποιούν δυνατότητες τις οποίες το IQcad δεν μοντελοποιεί.

2.14.4. Backends και Αλυσίδα Εναλλακτικών Λύσεων

Το IQcad δοκιμάζει τα backends με τη σειρά και χρησιμοποιεί το πρώτο που επιτυγχάνει:

  1. Native (in-process) — ο ενσωματωμένος αναγνώστης/εγγραφέας. Η προεπιλογή, και με μεγάλη διαφορά ο ταχύτερος.

  2. LibreDWG CLI — τα εξωτερικά εργαλεία dwg2dxf / dxf2dwg.

  3. ODA File Converter — ο δωρεάν μετατροπέας της Open Design Alliance.

Και τα δύο backends CLI λειτουργούν με μετατροπή μέσω προσωρινού DXF, οπότε είναι πιο αργά και χάνουν ό,τι δεν μπορεί να μεταφέρει το DXF. Υπάρχουν για να καλύπτουν εκδόσεις αρχείων που η εγγενής μηχανή δεν διαβάζει (R13/R14, R2025).

Η αλυσίδα σταματά αμέσως σε επιτυχία και σε κατεστραμμένο αρχείο — ένα αλλοιωμένο αρχείο εμφανίζει σφάλμα αντί να επαναδοκιμάζεται σιωπηλά, επειδή η αλλοίωση δεν είναι κάτι που θα διορθώσει ένα διαφορετικό backend. Προχωρά στο επόμενο backend μόνο για μη υποστηριζόμενη έκδοση, μη υποστηριζόμενο αντικείμενο ή backend που δεν είναι εγκατεστημένο.

Ορίστε την προτίμηση στο File › Settings › DWG › Reader Backend. Καθηλώστε εκεί έναν μετατροπέα CLI εάν χρειάζεται να αναπαραγάγετε τη συμπεριφορά του ή υποψιάζεστε πρόβλημα στην εγγενή διαδρομή.

Εγκατάσταση μετατροπέα CLI (απαιτείται μόνο για τις εναλλακτικές λύσεις):

2.14.5. Εξαγωγή Τοπογραφικών Αντικειμένων

Τα τοπογραφικά σημεία και οι επιφάνειες TIN δεν έχουν αντίστοιχο στο απλό DWG: είναι προσαρμοσμένα αντικείμενα του Civil 3D, τα οποία τα συνηθισμένα προγράμματα CAD δεν μπορούν να διαβάσουν. Γι” αυτό το IQcad σας επιτρέπει να επιλέξετε πώς εξάγονται από το σχέδιο, στο File › Settings › DWG › Survey objects.

Λειτουργία

Τι γράφεται

Civil 3D objects

Γνήσια αντικείμενα Civil 3D: ένα AeccDbPointsNode που φέρει τα σημεία COGO με το δέντρο ομάδων και ερωτημάτων από πάνω του, μια εγγραφή Root στο λεξικό ονομασμένων αντικειμένων, AeccDbSurfaceTin για τις επιφάνειες, και AeccDbFace / AeccDbAlignment για γεωτεμάχια και χαράξεις. Το Civil 3D τα εμφανίζει στον Prospector και τα επεξεργάζεται ως δικά του. Το απλό AutoCAD και τα άλλα προγράμματα CAD δεν εμφανίζουν τίποτα για αυτά.

Points + surface, with labels

Η προεπιλογή. Γεωμετρία που μπορεί να διαβάσει κάθε CAD: ένα POINT ανά σημείο COGO, μια ετικέτα TEXT για τον αριθμό και την περιγραφή του, και ένα 3DFACE ανά τρίγωνο του TIN. Το Civil 3D ανακατασκευάζει επιφάνεια από τα 3DFACE με μία μόνο εντολή.

Points + surface, geometry only

Το ίδιο, χωρίς τις ετικέτες κειμένου.

Do not export

Δεν γράφονται ούτε σημεία ούτε επιφάνειες. Χρησιμοποιήστε το όταν ο παραλήπτης θέλει μόνο το σχεδιαστικό περιεχόμενο.

Πρακτική συμβουλή

Στείλτε Civil 3D objects σε χρήστη Civil 3D και with labels σε οποιονδήποτε άλλο. Εάν δεν γνωρίζετε ποιο ισχύει, η λειτουργία γεωμετρίας με ετικέτες είναι η ασφαλής επιλογή — διαβάζεται παντού και εξακολουθεί να ανακατασκευάζεται σε επιφάνεια.

Η ανάγνωση τοπογραφικών αντικειμένων δεν απαιτεί καμία ρύθμιση: τα σημεία, οι ομάδες σημείων, οι επιφάνειες, τα γεωτεμάχια και οι χαράξεις του Civil 3D σε ένα εισερχόμενο αρχείο αποκωδικοποιούνται αυτόματα στα δικά του αντικείμενα πολιτικού μηχανικού του IQcad και εμφανίζονται στον Prospector.

2.14.6. Γνωστοί Περιορισμοί

  • Στυλ πολλαπλών γραμμών (multiline styles) — ο εγγραφέας εκπέμπει ένα MLINESTYLE Standard. Η γεωμετρία μιας πολλαπλής γραμμής και το ζεύγος στοιχείων της διατηρούνται· ένα ειδικό ονομασμένο στυλ όχι.

  • Στερεά ACIS — μεταφέρονται, δεν μοντελοποιούνται. Το IQcad δεν μπορεί να επεξεργαστεί ένα 3DSOLID, ούτε να εκτελέσει σε αυτό πράξεις Boolean ή τομές.

  • Περιγραφές σημείων — τα σημεία COGO του Civil 3D που γράφονται στη λειτουργία Civil 3D objects φέρουν αριθμό και θέση, όχι το πεδίο περιγραφής.

  • Η R2000 παραμένει ο ασφαλέστερος στόχος για λογισμικό τρίτων, παρόλο που γράφονται και επικυρώνονται και οι έξι εκδόσεις. Η λίστα Save Version εμφανίζει μια παρωχημένη σημείωση «not yet supported» δίπλα στην R2007· η έκδοση στην πραγματικότητα γράφεται και γίνεται δεκτή.

Εάν ένα αρχείο δεν ανοίγει, αλλάξτε το backend ανάγνωσης σε ODA File Converter στις ρυθμίσεις και δοκιμάστε ξανά· έτσι διαπιστώνετε γρήγορα αν το πρόβλημα βρίσκεται στο αρχείο ή στον εγγενή αναγνώστη.