| Operatoren |
write_contour_xld_dxf — Schreiben von XLD-Konturen im DXF-Format.
write_contour_xld_dxf schreibt die XLD-Konturen Contours im DXF-Format in die Datei FileName. Wenn kein absoluter Pfad in FileName angegeben wird, wird die Ausgabedatei im aktuellen Verzeichnis des HALCON-Prozesses geschrieben.
Neben der Geometrie der Contours werden auch sämtliche Attribute und globalen Attribute, die für Contours definiert sind, in die Datei geschrieben.
write_contour_xld_dxf schreibt eine Datei im Format der DXF-Version AC1009 (AutoCAD Release 12). Jede Kontur wird als POLYLINE gespeichert. Die Attributwerte werden als erweiterte Elementdaten zu jedem VERTEX der POLYLINE geschrieben. Die globalen Attributwerte werden als erweiterte Elementdaten der POLYLINE geschrieben. Sämtliche Attributnamen werden ebenfalls als erweiterte Elementdaten der POLYLINE geschrieben.
Der Operator read_contour_xld_dxf kann verwendet werden, um die XLD Konturen zusammen mit ihren Attributen wieder einzulesen.
Andere Anwendungsprogramme, die DXF-Dateien einlesen können, importieren typischerweise nur die Geometrieinformation der Konturen. Die Attribute werden ignoriert.
Beschreibung des Formats der erweiterten Elementdaten
Die erweiterten Elementdaten werden jeweils durch folgende DXF-Gruppe eingeleitet:
1001 HALCON
Attribute werden in folgendem Format als erweiterte Elementdaten zu jedem VERTEX geschrieben:
| DXF | Erläuterung |
|---|---|
| 1000 | Bedeutung |
| contour attributes | |
| 1002 | Beginn der Werteliste |
| { | |
| 1070 | Anzahl von Attributen (hier: 3) |
| 3 | |
| 1040 | Wert des ersten Attributs |
| 5.00434303 | |
| 1040 | Wert des zweiten Attributs |
| 126.8638916 | |
| 1040 | Wert des dritten Attributs |
| 4.99164152 | |
| 1002 | Ende der Werteliste |
| } |
Globale Attribute werden in folgendem Format als erweiterte Elementdaten zu jeder POLYLINE geschrieben:
| DXF | Erläuterung |
|---|---|
| 1000 | Bedeutung |
| global contour attributes | |
| 1002 | Beginn der Werteliste |
| { | |
| 1070 | Anzahl globaler Attribute (hier: 5) |
| 5 | |
| 1040 | Wert des ersten globalen Attributs |
| 0.77951831 | |
| 1040 | Wert des zweiten globalen Attributs |
| 0.62637949 | |
| 1040 | Wert des dritten globalen Attributs |
| 103.94314575 | |
| 1040 | Wert des vierten globalen Attributs |
| 0.21434096 | |
| 1040 | Wert des fünften globalen Attributs |
| 0.21921949 | |
| 1002 | Ende der Werteliste |
| } |
Die Namen der Attribute werden in folgendem Format als erweiterte Elementdaten zu jeder POLYLINE geschrieben:
| DXF | Erläuterung |
|---|---|
| 1000 | Bedeutung |
| names of contour attributes | |
| 1002 | Beginn der Werteliste |
| { | |
| 1070 | Anzahl von Attributnamen (hier: 3) |
| 3 | |
| 1000 | Name des ersten Attributs |
| angle | |
| 1000 | Name des zweiten Attributs |
| response | |
| 1000 | Name des dritten Attributs |
| edge_direction | |
| 1002 | Ende der Werteliste |
| } |
Die Namen der globalen Attribute werden in folgendem Format als erweiterte Elementdaten zu jeder POLYLINE geschrieben:
| DXF | Erläuterung |
|---|---|
| 1000 | Bedeutung |
| names of global contour attributes | |
| 1002 | Beginn der Werteliste |
| { | |
| 1070 | Anzahl von globalen Attributnamen (hier: 5) |
| 5 | |
| 1000 | Name des ersten globalen Attributs |
| regr_norm_row | |
| 1000 | Name des zweiten globalen Attributs |
| regr_norm_col | |
| 1000 | Name des dritten globalen Attributs |
| regr_dist | |
| 1000 | Name des vierten globalen Attributs |
| regr_mean_dist | |
| 1000 | Name des fünften globalen Attributs |
| regr_dev_dist | |
| 1002 | Ende der Werteliste |
| } |
Zu schreibende XLD-Konturen.
Wenn die Parameter korrekt sind und die angegebene Datei geschrieben werden konnte, liefert write_contour_xld_dxf den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.
read_contour_xld_dxf, write_polygon_xld_dxf, query_contour_attribs_xld, query_contour_global_attribs_xld, get_contour_attrib_xld, get_contour_global_attrib_xld
Foundation
| Operatoren |