2.12. Εξαγωγή και Εισαγωγή

2.12.1. Εγγενείς μορφές αρχείων

Το IQcad χρησιμοποιεί δύο εγγενείς μορφές αρχείων:

Μορφή

Περιγραφή

.iqz

Συμπιεσμένη (gzip-συμπιεσμένο IQML). Αυτή είναι η προεπιλεγμένη μορφή για νέα σχέδια. Τα αρχεία είναι τυπικά 5-10 φορές μικρότερα από τα μη συμπιεσμένα IQML.

.iqml

Μη συμπιεσμένη μορφή βασισμένη σε XML. Αναγνώσιμη από τον χρήστη και κατάλληλη για έλεγχο εκδόσεων ή αποσφαλμάτωση.

Και οι δύο μορφές αναγνωρίζονται αυτόματα κατά το άνοιγμα. Χρησιμοποιήστε File > Save As… για να επιλέξετε μεταξύ τους.

Μεγάλα σχέδια με 1 000 000+ οντότητες χρησιμοποιούν streaming writer που γράφει απευθείας στο αρχείο αντί να κατασκευάζει ένα δέντρο DOM στη μνήμη, διατηρώντας τη χρήση μνήμης σταθερή.

2.12.2. Εξαγωγή

2.12.2.1. Εξαγωγή DXF

Η επιλογή File › Export › DXF… εξάγει το τρέχον σχέδιο σε αρχείο DXF συμβατό με AutoCAD.

  • Όλα τα layers, χρώματα, τύποι γραμμών και πάχη γραμμών διατηρούνται.

  • Υποστηρίζονται μορφές ASCII (R12, R2000, R2018) και Binary (R2000, R2018), επιλέξιμες στο παράθυρο εξαγωγής.

  • Τα AEC Survey Points εξάγονται ως τυπικές οντότητες POINT.

  • Οι σχολιασμοί απόκλισης Tunnel Section Line εξάγονται ως οντότητες LINE και TEXT.

  • Οι οντότητες polyface mesh εξάγονται ως DXF POLYLINE polyface meshes (λίστα κορυφών + εγγραφές faces), συμβατές με όλες τις εκδόσεις AutoCAD.

  • Οι οντότητες βασισμένες σε ACIS (3DSOLID, REGION, SURFACE) μεταφέρονται αυτούσιες κατά την εξαγωγή — τα δεδομένα SAT/SAB τους διατηρούνται αμετάβλητα ώστε να μπορούν να ανοιχτούν σε AutoCAD ή άλλο λογισμικό συμβατό με ACIS.

2.12.2.2. Εξαγωγή εικόνας

Η επιλογή File › Export › Image… αποθηκεύει ένα raster στιγμιότυπο της τρέχουσας προβολής.

  • Υποστηριζόμενες μορφές: PNG, BMP.

  • Η εξαγόμενη εικόνα αντιπροσωπεύει την τρέχουσα θέση zoom και pan.

2.12.2.3. Εξαγωγή SVG

Η επιλογή File › Export › SVG… δημιουργεί ένα αρχείο Scalable Vector Graphics.

  • Κατάλληλο για ενσωμάτωση σε αναφορές, ιστοσελίδες ή εργαλεία επεξεργασίας διανυσματικών γραφικών.

  • Όλη η γεωμετρία διατηρείται σε πλήρη ακρίβεια.

2.12.2.4. Εξαγωγή DWG

Η επιλογή File › Export › DWG… εξάγει το τρέχον σχέδιο στην εγγενή δυαδική μορφή DWG του AutoCAD.

  • Απαιτείται εξωτερικός μετατροπέας: LibreDWG (dxf2dwg) ή ODAFileConverter (δωρεάν λήψη από το Open Design Alliance).

  • Το IQcad εξάγει ένα προσωρινό DXF και στη συνέχεια το μετατρέπει αυτόματα σε DWG.

  • Εάν δεν βρεθεί μετατροπέας στο σύστημα, εμφανίζεται μήνυμα σφάλματος με οδηγίες εγκατάστασης.

2.12.2.5. Εξαγωγή PDF

Η επιλογή File › Export › PDF… ή η εντολή PLOTPDF εξάγει τη ενεργή διάταξη σε αρχείο PDF. Χρησιμοποιήστε PLOTALL για εξαγωγή όλων των διατάξεων σε ένα ενιαίο PDF πολλαπλών σελίδων.

  • Υποστηρίζεται από model space και paper space (layout) tabs.

  • Το μέγεθος σελίδας και ο προσανατολισμός προέρχονται από το παράθυρο Page Setup.

  • Εφαρμόζονται πίνακες στυλ εκτύπωσης (CTB) εάν έχουν ρυθμιστεί.

2.12.2.6. Εξαγωγή LandXML

Η επιλογή File › Export › LandXML… εγγράφει δεδομένα τοπογραφίας σε μορφή LandXML 1.2.

  • Survey Points → στοιχεία <CgPoints>.

  • Polylines → στοιχεία <Alignments>.

  • Surfaces → <Surfaces> με πληρη <Pnts>, <Faces>, <Boundaries> (outer + island, ενσωματωμενες λιστες σημειων NEZ), <BreakLines> (καθε πολυγραμμη ως <Breakline brkType="standard">) και IQcad <Feature code="IQcadEdits"> με το edit log της επιφανειας.

  • Ομαδες Σημειων → top-level <Feature code="IQcadPointGroups"> με ονομα, περιγραφη, ορατοτητα και αριθμους-μελη καθε ομαδας. Καθε επιφανεια εκπεμπει επισης <Feature code="IQcadSourceGroups"> με τα ονοματα των ομαδων απο τις οποιες δημιουργηθηκε.

Πολυγραμμες ηδη συνδεδεμενες σε επιφανεια ως breaklines δεν εξαγονται ξανα ως alignments — κανουν round-trip μονο ως breaklines.

Τα IQcad-namespaced <Feature> blocks ειναι vendor-private και αγνοουνται απο αλλους LandXML consumers.

Αντιστοίχιση συντεταγμένων: World X → Easting, World Y → Northing.

2.12.2.7. Εξαγωγή GeoJSON

Η επιλογή File › Export › GeoJSON… εξάγει τις οντότητες σχεδίου σε αρχείο GeoJSON.

  • Εξάγονται σημεία, γραμμές, πολυγραμμές, τόξα και κύκλοι.

  • Τα τόξα και οι κύκλοι μετατρέπονται σε τμήματα γραμμών.

  • Τα τόξα bulge σε πολυγραμμές μετατρέπονται σε τμήματα.

  • Ένας διάλογος συστήματος συντεταγμένων επιτρέπει την επιλογή του κωδικού EPSG προορισμού (προεπιλογή WGS 84).

2.12.2.8. Εξαγωγή KML / KMZ

Η επιλογή File › Export › KML… εξάγει οντότητες σχεδίου σε μορφή KML· επιλέξτε το φίλτρο .kmz στον διάλογο αποθήκευσης για συμπιεσμένο αρχείο KMZ.

  • Τα χαρακτηριστικά ομαδοποιούνται σε φακέλους KML κατά όνομα layer.

  • Οι συντεταγμένες μετασχηματίζονται σε WGS 84 (γεωγραφικό μήκος/πλάτος).

2.12.3. Εισαγωγή

2.12.3.1. Άνοιγμα DXF

Χρησιμοποιήστε File › Open… και επιλέξτε αρχείο .dxf. Το IQcad υποστηρίζει DXF R12 και R2000. Υποστηρίζονται τόσο ASCII όσο και δυαδικά αρχεία DXF με αυτόματη αναγνώριση. Εισάγονται layers, χρώματα, τύποι γραμμών, γραμμές, polylines, τόξα, κύκλοι, κείμενα και hatches.

Επιπρόσθετη υποστήριξη τρισδιάστατων οντοτήτων κατά την εισαγωγή:

  • Polyface meshes — Οι οντότητες DXF POLYLINE με flag polyface-mesh εισάγονται ως εγγενείς οντότητες polyface mesh. Χρησιμοποιήστε EXPLODE για να τις διασπάσετε σε μεμονωμένα 3D Faces ή MESH2SURFACE για μετατροπή σε επιφάνεια TIN.

  • Οντότητες ACIS — Οι οντότητες 3DSOLID, REGION και SURFACE εισάγονται ως αντικείμενα διέλευσης. Τα δεδομένα γεωμετρίας ACIS SAT/SAB διατηρούνται ώστε η επανεξαγωγή σε DXF να παράγει έγκυρο αρχείο, αλλά το IQcad δεν αποδίδει ούτε επεξεργάζεται την ίδια τη γεωμετρία ACIS. Αυτές οι οντότητες εμφανίζονται στο σχέδιο ως placeholders bounding-box στο αρχικό τους layer.

2.12.3.2. Άνοιγμα / Εισαγωγή DWG

Χρησιμοποιήστε File › Open… και επιλέξτε αρχείο .dwg, ή χρησιμοποιήστε File › Import › DWG…

  • Απαιτείται εξωτερικός μετατροπέας: LibreDWG (dwg2dxf) ή ODAFileConverter.

  • Το αρχείο DWG μετατρέπεται σε προσωρινό DXF στο παρασκήνιο και στη συνέχεια φορτώνεται μέσω του τυπικού εισαγωγέα DXF.

  • Γίνονται δεκτές όλες οι εκδόσεις DWG που υποστηρίζονται από τον εγκατεστημένο μετατροπέα.

Εγκατάσταση μετατροπέα:

2.12.3.3. Εισαγωγή LandXML

Η επιλογή File › Import › LandXML… ανοίγει το παράθυρο εισαγωγής LandXML.

┌─────────────────────────────────────────────────────────────┐
│  File:  [path/to/survey.xml               ]  [...]          │
│                                                             │
│  Elements found:                                            │
│  ☑ CgPoints  (125)        Layer: [Survey Points     ]       │
│  ☑ Alignments  (3)        Layer: [Alignments        ]       │
│  ☑ Surfaces  (1)          Layer: [Surface            ]       │
│    ☑ Import as points     ☑ Import as faces                 │
│  ☐ Parcels  (0)                                             │
│                                                             │
│                           [Import]  [Cancel]                │
└─────────────────────────────────────────────────────────────┘

Στοιχείο LandXML

Εισάγεται ως

Σημειώσεις

CgPoints

AEC Survey Points

Διατηρούνται PointNumber, Name, Northing/Easting/Elevation, Description.

Alignments

Polylines

Τα στοιχεία τόξου μετατρέπονται σε τμήματα γραμμών.

Surfaces

Σημεία ή/και πλακίδια 3D Face, ή native AEC επιφάνεια

Εναλλαγή Import as points και Import as faces ανεξάρτητα. Όταν εισάγεται ως native επιφάνεια, τα <Boundaries>, <BreakLines> και τα feature blocks IQcadEdits / IQcadSourceGroups αποκαθίστανται αυτόματα.

Parcels

Κλειστές polylines

Οι καμπύλες ορίων μετατρέπονται σε τμήματα.

Αν το αρχείο περιέχει feature IQcadPointGroups, οι ομάδες σημείων του survey database αναδημιουργούνται και τα μέλη εκχωρούνται μετά τη φόρτωση των <CgPoints>.

Αντιστοίχιση συντεταγμένων: LandXML Northing → Y, LandXML Easting → X.

Το IQcad ανιχνεύει αυτόματα τις εκδόσεις LandXML 1.1 και 1.2 από το χαρακτηριστικό xmlns.

2.12.3.4. Εισαγωγή GeoJSON

Η επιλογή File › Import › GeoJSON… εισάγει αρχείο GeoJSON στο σχέδιο.

  • Υποστηρίζει FeatureCollection, Feature και αντικείμενα γεωμετρίας.

  • Όλοι οι τύποι γεωμετρίας υποστηρίζονται: Point, LineString, Polygon και οι Multi* παραλλαγές τους, καθώς και GeometryCollection.

  • Ένας διάλογος CRS επιτρέπει τον καθορισμό του συστήματος συντεταγμένων πηγής.

  • Ένας διάλογος προεπισκόπησης εμφανίζει τον αριθμό χαρακτηριστικών ανά τύπο με πλαίσια ελέγχου για επιλογή τύπων εισαγωγής.

  • Τα σημεία εισάγονται ως οντότητες CAD Point.

2.12.3.5. Εισαγωγή KML / KMZ

Η επιλογή File › Import › KML/KMZ… εισάγει γεωγραφικά δεδομένα.

  • Τα αρχεία KMZ αποσυμπιέζονται διαφανώς.

  • Εισάγονται Placemarks με γεωμετρία Point, LineString και Polygon.

  • Η ιεραρχία φακέλων διασχίζεται αναδρομικά.

  • Ένας διάλογος CRS επιτρέπει τον καθορισμό του συστήματος συντεταγμένων σχεδίου προορισμού.

2.12.3.6. Shapefile

Το ESRI Shapefile είναι η μορφή που χρησιμοποιείται από QGIS, ArcGIS και GDAL για ανταλλαγή γεωγραφικών δεδομένων. Το IQCAD υποστηρίζει τόσο εισαγωγή όσο και εξαγωγή shapefiles, συμπεριλαμβανομένων των συνοδευτικών αρχείων (.shx ευρετήριο εγγραφών, .dbf πίνακας ιδιοτήτων, .prj WKT προβολής, .cpg κωδικοσελίδα κειμένου).

Εισαγωγή

  • Μενού: Αρχεία → Εισαγωγή → Shapefile...

  • Ribbon: Output → Import → Shapefile

Ο διάλογος επιλογής CRS ανοίγει μετά την επιλογή αρχείου για να επιλέξετε τον κωδικό EPSG προορισμού (το sidecar .prj αντιπαραβάλλεται αυτόματα με 9 γνωστές προεπιλογές· άγνωστο WKT ανακατευθύνεται στον διάλογο).

Εξαγωγή

  • Μενού: Αρχεία → Εξαγωγή → Shapefile...

  • Ribbon: Output → Export → Shapefile

Ο διάλογος εξαγωγής ζητά ένα βασικό όνομα αρχείου χωρίς επέκταση. Επειδή η μορφή shapefile απαιτεί έναν μόνο τύπο γεωμετρίας ανά αρχείο, το IQCAD διαχωρίζει την έξοδο σε έως τρεις ομάδες:

  • <basename>_points.shp – όλα τα χαρακτηριστικά Point + MultiPoint

  • <basename>_lines.shp – όλα τα χαρακτηριστικά PolyLine

  • <basename>_polygons.shp – όλα τα χαρακτηριστικά Polygon

Κενές ομάδες δεν παράγουν αρχεία. Μετά την εξαγωγή, εμφανίζεται μήνυμα με ακριβώς τα αρχεία που δημιουργήθηκαν.

Για πλήρη τεκμηρίωση (κάλυψη γεωμετρίας, σχήμα DBF, υποστήριξη CRS, permissive vs. strict λειτουργίες) δείτε cad/_documentation/io/shapefile.rst στο δέντρο πηγαίου κώδικα.

2.12.3.7. Εισαγωγή Νέφους Σημείων

Η επιλογή Point Cloud › Import Point Cloud εισάγει δεδομένα νέφους σημείων από αρχεία LAS, LAZ, XYZ/CSV/TXT, PTS/PTX, PLY και E57. Δείτε Νέφη Σημείων (Point Clouds) στο κεφάλαιο Πολιτικού Μηχανικού. Το E57 (ASTM E2807) απαιτεί τη βιβλιοθήκη libE57CWrapper δίπλα στο εκτελέσιμο· χωρίς αυτή, η μορφή απενεργοποιείται σιωπηρά και δεν εμφανίζεται στον διάλογο εισαγωγής.

2.12.3.8. Εξαγωγή Νέφους Σημείων

Η επιλογή Point Cloud › Export Point Cloud εξάγει το ενεργό νέφος σημείων σε μορφή LAS, LAZ, XYZ, PTS, PLY ή E57. Η εξαγωγή περιλαμβάνει όλα τα σημεία και εκτελείται σε νήμα παρασκηνίου με αναφορά προόδου. Η εξαγωγή E57 παράγει μία σάρωση με XYZ συν RGB / ένταση όταν αυτά υπάρχουν στο νέφος πηγής, και χρειάζεται επίσης libE57CWrapper κατά την εκτέλεση.