KlassenKlassenKlassenKlassen | | | | Operatoren

write_contour_xld_dxfwrite_contour_xld_dxfWriteContourXldDxfwrite_contour_xld_dxfWriteContourXldDxfWriteContourXldDxf (Operator)

Name

write_contour_xld_dxfwrite_contour_xld_dxfWriteContourXldDxfwrite_contour_xld_dxfWriteContourXldDxfWriteContourXldDxf — Schreiben von XLD-Konturen im DXF-Format.

Signatur

write_contour_xld_dxf(Contours : : FileName : )

Herror write_contour_xld_dxf(const Hobject Contours, const char* FileName)

Herror T_write_contour_xld_dxf(const Hobject Contours, const Htuple FileName)

Herror write_contour_xld_dxf(Hobject Contours, const HTuple& FileName)

void HXLDCont::WriteContourXldDxf(const HTuple& FileName) const

void HXLDContArray::WriteContourXldDxf(const HTuple& FileName) const

void WriteContourXldDxf(const HObject& Contours, const HTuple& FileName)

void HXLDCont::WriteContourXldDxf(const HString& FileName) const

void HXLDCont::WriteContourXldDxf(const char* FileName) const

void HOperatorSetX.WriteContourXldDxf(
[in] IHUntypedObjectX* Contours, [in] VARIANT FileName)

void HXLDContX.WriteContourXldDxf([in] BSTR FileName)

static void HOperatorSet.WriteContourXldDxf(HObject contours, HTuple fileName)

void HXLDCont.WriteContourXldDxf(string fileName)

Beschreibung

write_contour_xld_dxfwrite_contour_xld_dxfWriteContourXldDxfwrite_contour_xld_dxfWriteContourXldDxfWriteContourXldDxf schreibt die XLD-Konturen ContoursContoursContoursContoursContourscontours im DXF-Format in die Datei FileNameFileNameFileNameFileNameFileNamefileName. Wenn kein absoluter Pfad in FileNameFileNameFileNameFileNameFileNamefileName angegeben wird, wird die Ausgabedatei im aktuellen Verzeichnis des HALCON-Prozesses geschrieben.

Neben der Geometrie der ContoursContoursContoursContoursContourscontours werden auch sämtliche Attribute und globalen Attribute, die für ContoursContoursContoursContoursContourscontours definiert sind, in die Datei geschrieben.

write_contour_xld_dxfwrite_contour_xld_dxfWriteContourXldDxfwrite_contour_xld_dxfWriteContourXldDxfWriteContourXldDxf 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_dxfread_contour_xld_dxfReadContourXldDxfread_contour_xld_dxfReadContourXldDxfReadContourXldDxf 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
}

Parallelisierung

Parameter

ContoursContoursContoursContoursContourscontours (input_object)  xld_cont(-array) objectHXLDContHXLDContHXLDContHXLDContXHobject

Zu schreibende XLD-Konturen.

FileNameFileNameFileNameFileNameFileNamefileName (input_control)  filename.write HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Name der DXF-Datei.

Dateiendung: .dxf

Ergebnis

Wenn die Parameter korrekt sind und die angegebene Datei geschrieben werden konnte, liefert write_contour_xld_dxfwrite_contour_xld_dxfWriteContourXldDxfwrite_contour_xld_dxfWriteContourXldDxfWriteContourXldDxf den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix

Siehe auch

read_contour_xld_dxfread_contour_xld_dxfReadContourXldDxfread_contour_xld_dxfReadContourXldDxfReadContourXldDxf, write_polygon_xld_dxfwrite_polygon_xld_dxfWritePolygonXldDxfwrite_polygon_xld_dxfWritePolygonXldDxfWritePolygonXldDxf, query_contour_attribs_xldquery_contour_attribs_xldQueryContourAttribsXldquery_contour_attribs_xldQueryContourAttribsXldQueryContourAttribsXld, query_contour_global_attribs_xldquery_contour_global_attribs_xldQueryContourGlobalAttribsXldquery_contour_global_attribs_xldQueryContourGlobalAttribsXldQueryContourGlobalAttribsXld, get_contour_attrib_xldget_contour_attrib_xldGetContourAttribXldget_contour_attrib_xldGetContourAttribXldGetContourAttribXld, get_contour_global_attrib_xldget_contour_global_attrib_xldGetContourGlobalAttribXldget_contour_global_attrib_xldGetContourGlobalAttribXldGetContourGlobalAttribXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren