get_data_code_2d_resultsT_get_data_code_2d_resultsGetDataCode2dResultsGetDataCode2dResults (Operator)

Name

get_data_code_2d_resultsT_get_data_code_2d_resultsGetDataCode2dResultsGetDataCode2dResults — Abfrage von alphanumerischen Ergebnissen, die bei der Suche nach 2D-Datacode-Symbolen angefallen sind.

Signatur

get_data_code_2d_results( : : DataCodeHandle, CandidateHandle, ResultNames : ResultValues)

Herror T_get_data_code_2d_results(const Htuple DataCodeHandle, const Htuple CandidateHandle, const Htuple ResultNames, Htuple* ResultValues)

void GetDataCode2dResults(const HTuple& DataCodeHandle, const HTuple& CandidateHandle, const HTuple& ResultNames, HTuple* ResultValues)

HTuple HDataCode2D::GetDataCode2dResults(const HTuple& CandidateHandle, const HTuple& ResultNames) const

HTuple HDataCode2D::GetDataCode2dResults(const HString& CandidateHandle, const HString& ResultNames) const

HTuple HDataCode2D::GetDataCode2dResults(const char* CandidateHandle, const char* ResultNames) const

HTuple HDataCode2D::GetDataCode2dResults(const wchar_t* CandidateHandle, const wchar_t* ResultNames) const   (Nur Windows)

static void HOperatorSet.GetDataCode2dResults(HTuple dataCodeHandle, HTuple candidateHandle, HTuple resultNames, out HTuple resultValues)

HTuple HDataCode2D.GetDataCode2dResults(HTuple candidateHandle, HTuple resultNames)

HTuple HDataCode2D.GetDataCode2dResults(string candidateHandle, string resultNames)

Beschreibung

Der Operator get_data_code_2d_resultsget_data_code_2d_resultsGetDataCode2dResultsGetDataCode2dResultsGetDataCode2dResults erlaubt den Zugriff auf verschiedene alphanumerische Ergebnisse, die während der Suche nach 2D-Datacodes oder beim Lesen der gefundenen Symbole anfallen und so die Ergebnisobjekte - das sind alle untersuchten Kandidaten, unabhängig davon, ob sie gelesen werden konnten oder nicht - genauer beschreiben. Die Ergebnisse beziehen sich dementsprechend meist nicht auf die höchste Auflösung des Symbols, sondern hängen von der Pyramidenstufe ab, in der der Leseprozess abgebrochen wird. Für den Zugriff auf die Ergebnisse muss neben dem Namen des gewünschten Ergebnisses (ResultNamesResultNamesResultNamesResultNamesresultNames) auch das zugrundeliegende 2D-Datacode-Modell (DataCodeHandleDataCodeHandleDataCodeHandleDataCodeHandledataCodeHandle) sowie bei den Ergebnissen, die sich auf einen konkreten Symbolkandidaten beziehen, ein entsprechendes Handle (CandidateHandleCandidateHandleCandidateHandleCandidateHandlecandidateHandle) angegeben werden.

Das Konzept des 2D-Datacode-Lesers ist bei der Einleitung zu Kapitel Identifizierung / Datacode beschrieben.

Für den Fall, dass 'discard_undecoded_candidates'"discard_undecoded_candidates""discard_undecoded_candidates""discard_undecoded_candidates""discard_undecoded_candidates" in set_data_code_2d_paramset_data_code_2d_paramSetDataCode2dParamSetDataCode2dParamSetDataCode2dParam auf 'yes'"yes""yes""yes""yes" gesetzt wurde, können Ergebnisse nur zu erfolgreich dekodierten Kandidaten abgefragt werden.

Die meisten der Ergebnisse enthalten genau einen Wert. Diese Ergebnisse können für einen konkreten Kandidaten-Handle in einem Aufruf gemeinsam abgefragt werden. Die Werte des Ergebnistupels ResultValuesResultValuesResultValuesResultValuesresultValues korrespondieren in diesem Fall mit den entsprechenden Parametern in der Eingangsliste ResultNamesResultNamesResultNamesResultNamesresultNames. Alternativ dazu kann, wenn diese Ergebnisse einzeln abgefragt werden sollen, statt eines konkreten Kandidaten-Handles auch ein String, der eine Gruppe von Kandidaten beschreibt, angegeben werden, wodurch der entsprechende Wert für alle Kandidaten dieser Gruppe gemeinsam zurückgegeben wird.

Des Weiteren gibt es Ergebnisse, die nicht nur einen einzelnen Wert enthalten, sondern ein Wertetupel (z.B. 'bin_module_data'"bin_module_data""bin_module_data""bin_module_data""bin_module_data"). Diese Ergebnisse müssen stets exklusiv für genau einen Kandidaten abgefragt werden, und die Anfrage kann auch nicht mit anderen Ergebnissen in einem Aufruf kombiniert werden.

Schließlich stehen noch eine Reihe an Information bereit, die sich nicht auf einen konkreten Kandidaten sondern auf die Suche im Allgemeinen beziehen. Für sie wird statt eines Kandidaten-Handles der String 'general'"general""general""general""general" übergeben.

Es ist zu beachten, dass die Symbolstruktur von GS1 DataMatrix, GS1 QR Code und GS1 Aztec Code mit der Struktur von ECC 200, QR Code, bzw. Aztec Code identisch ist. Deswegen können alle Ergebnisse welche typspezifisch für ECC 200, QR Code oder Aztec sind, auch für ihre entsprechende GS1-Variante abgefragt werden. Im Folgenden wird das ausführliche Auflisten typspezifischer Ergebnisse einzelner GS1-Typen ausgelassen, um die Lesbarkeit der Dokumentation zu erleichtern. Stattdessen können die relevante Ergebnisnamen eines GS1-Datacodetyps entweder von den Ergebnisnamen von dessen nicht-GS1-Variante hergeleitet werden oder explizit durch query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams mit dem Parameter 'get_result_params'"get_result_params""get_result_params""get_result_params""get_result_params" abgefragt werden.

Gruppen von Kandidaten

Die folgenden Gruppen von Kandidaten sind vordefiniert und können anstelle eines einzelnen Handles an CandidateHandleCandidateHandleCandidateHandleCandidateHandlecandidateHandle übergeben werden:

'general'"general""general""general""general":

Dieser CandidateHandleCandidateHandleCandidateHandleCandidateHandlecandidateHandle-Wert wird für Parameter verwendet, die sich auf keinen konkreten Kandidaten sondern auf den letzten find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d-Aufruf im Allgemeinen beziehen.

'all_candidates'"all_candidates""all_candidates""all_candidates""all_candidates":

Alle Ergebniskandidaten (einschließlich der erfolgreich dekodierten Symbole), die während des letzten Aufrufs von find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d untersucht wurden.

'all_results'"all_results""all_results""all_results""all_results":

Alle Symbole, die während des letzten Aufrufs von find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d erfolgreich dekodiert wurden.

'all_undecoded'"all_undecoded""all_undecoded""all_undecoded""all_undecoded":

All jene Kandidaten des letzten find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d-Aufrufs, die als Symbol erkannt aber nicht dekodiert werden konnten. Bei diesen Kandidaten hat die Fehlerkorrektur zu viele Fehler entdeckt. Oder aber das Symbol enthält inkonsistente Daten, sodass beim Dekodieren der bereits fehlerkorrigierten Daten ein Fehler auftrat.

'all_aborted'"all_aborted""all_aborted""all_aborted""all_aborted":

All jene Kandidaten des letzten find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d-Aufrufs, bei denen die Identifizierung als gültiges 2D-Datacode-Symbol gescheitert ist und die Suche vorzeitig abgebrochen wurde.

Unterstützte Ergebnisse

Zur Zeit wird über ResultNamesResultNamesResultNamesResultNamesresultNames der Zugriff auf folgende Ergebnisse unterstützt, die in ResultValuesResultValuesResultValuesResultValuesresultValues zurückgeliefert werden:

Allgemeine, kandidatenunabhängige Ergebnisse (Alle 2D-Datacode-Modelle) - 'general'"general""general""general""general":

Ergebnisse, die sich auf einen konkreten Kandidaten beziehen - Einzelwert Ergebnisse:

Ergebnisse, die genau einen Wert beinhalten und somit sowohl für einzelne Kandidaten als auch für Gruppen von Kandidaten abgefragt werden können. Bei diesen Ergebnissen ist zu beachten, dass für Kandidaten, deren Bearbeitung vorzeitig abgebrochen wurde (vgl. Bearbeitungsstatus 'status'"status""status""status""status"), nicht alle Ergebnisse sinnvolle Werte liefern:

Ergebnisse, die sich auf einen konkreten Kandidaten beziehen - Tupelwert Ergebnisse:

Ergebnisse, die sich aus mehreren Werten zusammensetzen und daher immer nur einzeln und für genau einen Kandidaten abgefragt werden können. Bei diesen Ergebnissen ist zu beachten, dass für Kandidaten, deren Bearbeitung vorzeitig abgebrochen wurde (vgl. Bearbeitungsstatus 'status'"status""status""status""status"), nicht alle Ergebnisse sinnvolle Werte liefern:

Statusinformation

Anhand der Statusinformation, die für jeden Kandidaten abgefragt werden kann, lässt sich leicht nachvollziehen, an welcher Stelle ein Kandidat verworfen wurde. Die folgende Übersicht enthält die wichtigsten Statusmeldungen in der Reihenfolge, in der sie bei der Bearbeitung auftreten können:

Bei der Bearbeitung eines Kandidaten kann es vorkommen, dass mehrere Versuche unternommen werden, um ein Symbol zu lesen, wobei intern über die verschiedenen Annahmen, die das Modell zulässt, iteriert wird. Dabei bestimmt i.d.R. der letzte Versuch den Abbruchstatus. Erlaubt ein QR-Code-Modell beispielsweise sowohl Modelltyp 1 als auch Typ 2, wird zuerst versucht, das Symbol als Modell 2 zu interpretieren. Scheitert dies, wird von einem Modell-1-Symbol ausgegangen. Ist auch dieser Versuch nicht erfolgreich, enthält die Statusvariable den Fehlercode, mit dem die Interpretation als Modell-1-Symbol abgebrochen wurde. Um den ersten Fehlercode zu erhalten, muss vor dem Aufruf von find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d das Modell entsprechend eingeschränkt werden.

Ausführungsinformationen

Parameter

DataCodeHandleDataCodeHandleDataCodeHandleDataCodeHandledataCodeHandle (input_control)  datacode_2d HDataCode2D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des zu verwendenden 2D-Datacode-Modells.

CandidateHandleCandidateHandleCandidateHandleCandidateHandlecandidateHandle (input_control)  integer HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Handle des 2D-Datacode-Kandidaten. Entweder ein Integer (üblicherweise das ResultHandle von find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d) oder ein String, der eine Gruppe von Kandidaten beschreibt.

Defaultwert: 'all_candidates' "all_candidates" "all_candidates" "all_candidates" "all_candidates"

Wertevorschläge: 0, 1, 2, 'general'"general""general""general""general", 'all_candidates'"all_candidates""all_candidates""all_candidates""all_candidates", 'all_results'"all_results""all_results""all_results""all_results", 'all_undecoded'"all_undecoded""all_undecoded""all_undecoded""all_undecoded", 'all_aborted'"all_aborted""all_aborted""all_aborted""all_aborted"

ResultNamesResultNamesResultNamesResultNamesresultNames (input_control)  attribute.name(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Namen der Ergebnisse, die für einen oder eine Gruppe von 2D-Datacode-Kandidaten abgefragt werden sollen.

Defaultwert: 'status' "status" "status" "status" "status"

Werteliste: 'aborted'"aborted""aborted""aborted""aborted", 'aborted_num'"aborted_num""aborted_num""aborted_num""aborted_num", 'bin_module_data'"bin_module_data""bin_module_data""bin_module_data""bin_module_data", 'candidate_num'"candidate_num""candidate_num""candidate_num""candidate_num", 'codeword_num'"codeword_num""codeword_num""codeword_num""codeword_num", 'contrast'"contrast""contrast""contrast""contrast", 'contrast_tolerance'"contrast_tolerance""contrast_tolerance""contrast_tolerance""contrast_tolerance", 'corr_coded_data'"corr_coded_data""corr_coded_data""corr_coded_data""corr_coded_data", 'decoded_data'"decoded_data""decoded_data""decoded_data""decoded_data", 'decoded_string'"decoded_string""decoded_string""decoded_string""decoded_string", 'decoding_error'"decoding_error""decoding_error""decoding_error""decoding_error", 'error_correction_level'"error_correction_level""error_correction_level""error_correction_level""error_correction_level", 'finder_pattern_tolerance'"finder_pattern_tolerance""finder_pattern_tolerance""finder_pattern_tolerance""finder_pattern_tolerance", 'format'"format""format""format""format", 'handle'"handle""handle""handle""handle", 'layer_num'"layer_num""layer_num""layer_num""layer_num", 'macro_checksum'"macro_checksum""macro_checksum""macro_checksum""macro_checksum", 'macro_exist'"macro_exist""macro_exist""macro_exist""macro_exist", 'macro_file_id'"macro_file_id""macro_file_id""macro_file_id""macro_file_id", 'macro_last_symbol'"macro_last_symbol""macro_last_symbol""macro_last_symbol""macro_last_symbol", 'macro_segment_count'"macro_segment_count""macro_segment_count""macro_segment_count""macro_segment_count", 'macro_segment_index'"macro_segment_index""macro_segment_index""macro_segment_index""macro_segment_index", 'macro_time_stamp'"macro_time_stamp""macro_time_stamp""macro_time_stamp""macro_time_stamp", 'mask_pattern_ref'"mask_pattern_ref""mask_pattern_ref""mask_pattern_ref""mask_pattern_ref", 'max_search_level'"max_search_level""max_search_level""max_search_level""max_search_level", 'min_search_level'"min_search_level""min_search_level""min_search_level""min_search_level", 'mirrored'"mirrored""mirrored""mirrored""mirrored", 'model_type'"model_type""model_type""model_type""model_type", 'module_aspect'"module_aspect""module_aspect""module_aspect""module_aspect", 'module_gap'"module_gap""module_gap""module_gap""module_gap", 'module_grid'"module_grid""module_grid""module_grid""module_grid", 'module_height'"module_height""module_height""module_height""module_height", 'module_width'"module_width""module_width""module_width""module_width", 'orientation'"orientation""orientation""orientation""orientation", 'pass'"pass""pass""pass""pass", 'pass_num'"pass_num""pass_num""pass_num""pass_num", 'polarity'"polarity""polarity""polarity""polarity", 'process_level'"process_level""process_level""process_level""process_level", 'quality_aimdpm_1_2006'"quality_aimdpm_1_2006""quality_aimdpm_1_2006""quality_aimdpm_1_2006""quality_aimdpm_1_2006", 'quality_aimdpm_1_2006_cols'"quality_aimdpm_1_2006_cols""quality_aimdpm_1_2006_cols""quality_aimdpm_1_2006_cols""quality_aimdpm_1_2006_cols", 'quality_aimdpm_1_2006_intermediate'"quality_aimdpm_1_2006_intermediate""quality_aimdpm_1_2006_intermediate""quality_aimdpm_1_2006_intermediate""quality_aimdpm_1_2006_intermediate", 'quality_aimdpm_1_2006_intermediate_labels'"quality_aimdpm_1_2006_intermediate_labels""quality_aimdpm_1_2006_intermediate_labels""quality_aimdpm_1_2006_intermediate_labels""quality_aimdpm_1_2006_intermediate_labels", 'quality_aimdpm_1_2006_intermediate_values'"quality_aimdpm_1_2006_intermediate_values""quality_aimdpm_1_2006_intermediate_values""quality_aimdpm_1_2006_intermediate_values""quality_aimdpm_1_2006_intermediate_values", 'quality_aimdpm_1_2006_labels'"quality_aimdpm_1_2006_labels""quality_aimdpm_1_2006_labels""quality_aimdpm_1_2006_labels""quality_aimdpm_1_2006_labels", 'quality_aimdpm_1_2006_reflectance_margin_module_grades'"quality_aimdpm_1_2006_reflectance_margin_module_grades""quality_aimdpm_1_2006_reflectance_margin_module_grades""quality_aimdpm_1_2006_reflectance_margin_module_grades""quality_aimdpm_1_2006_reflectance_margin_module_grades", 'quality_aimdpm_1_2006_rows'"quality_aimdpm_1_2006_rows""quality_aimdpm_1_2006_rows""quality_aimdpm_1_2006_rows""quality_aimdpm_1_2006_rows", 'quality_aimdpm_1_2006_values'"quality_aimdpm_1_2006_values""quality_aimdpm_1_2006_values""quality_aimdpm_1_2006_values""quality_aimdpm_1_2006_values", 'quality_isoiec15415'"quality_isoiec15415""quality_isoiec15415""quality_isoiec15415""quality_isoiec15415", 'quality_isoiec15415_cols'"quality_isoiec15415_cols""quality_isoiec15415_cols""quality_isoiec15415_cols""quality_isoiec15415_cols", 'quality_isoiec15415_float_grades'"quality_isoiec15415_float_grades""quality_isoiec15415_float_grades""quality_isoiec15415_float_grades""quality_isoiec15415_float_grades", 'quality_isoiec15415_intermediate'"quality_isoiec15415_intermediate""quality_isoiec15415_intermediate""quality_isoiec15415_intermediate""quality_isoiec15415_intermediate", 'quality_isoiec15415_intermediate_labels'"quality_isoiec15415_intermediate_labels""quality_isoiec15415_intermediate_labels""quality_isoiec15415_intermediate_labels""quality_isoiec15415_intermediate_labels", 'quality_isoiec15415_intermediate_values'"quality_isoiec15415_intermediate_values""quality_isoiec15415_intermediate_values""quality_isoiec15415_intermediate_values""quality_isoiec15415_intermediate_values", 'quality_isoiec15415_labels'"quality_isoiec15415_labels""quality_isoiec15415_labels""quality_isoiec15415_labels""quality_isoiec15415_labels", 'quality_isoiec15415_reflectance_margin_module_grades'"quality_isoiec15415_reflectance_margin_module_grades""quality_isoiec15415_reflectance_margin_module_grades""quality_isoiec15415_reflectance_margin_module_grades""quality_isoiec15415_reflectance_margin_module_grades", 'quality_isoiec15415_rows'"quality_isoiec15415_rows""quality_isoiec15415_rows""quality_isoiec15415_rows""quality_isoiec15415_rows", 'quality_isoiec15415_values'"quality_isoiec15415_values""quality_isoiec15415_values""quality_isoiec15415_values""quality_isoiec15415_values", 'quality_isoiec_tr_29158'"quality_isoiec_tr_29158""quality_isoiec_tr_29158""quality_isoiec_tr_29158""quality_isoiec_tr_29158", 'quality_isoiec_tr_29158_cols'"quality_isoiec_tr_29158_cols""quality_isoiec_tr_29158_cols""quality_isoiec_tr_29158_cols""quality_isoiec_tr_29158_cols", 'quality_isoiec_tr_29158_intermediate'"quality_isoiec_tr_29158_intermediate""quality_isoiec_tr_29158_intermediate""quality_isoiec_tr_29158_intermediate""quality_isoiec_tr_29158_intermediate", 'quality_isoiec_tr_29158_intermediate_labels'"quality_isoiec_tr_29158_intermediate_labels""quality_isoiec_tr_29158_intermediate_labels""quality_isoiec_tr_29158_intermediate_labels""quality_isoiec_tr_29158_intermediate_labels", 'quality_isoiec_tr_29158_intermediate_values'"quality_isoiec_tr_29158_intermediate_values""quality_isoiec_tr_29158_intermediate_values""quality_isoiec_tr_29158_intermediate_values""quality_isoiec_tr_29158_intermediate_values", 'quality_isoiec_tr_29158_labels'"quality_isoiec_tr_29158_labels""quality_isoiec_tr_29158_labels""quality_isoiec_tr_29158_labels""quality_isoiec_tr_29158_labels", 'quality_isoiec_tr_29158_reflectance_margin_module_grades'"quality_isoiec_tr_29158_reflectance_margin_module_grades""quality_isoiec_tr_29158_reflectance_margin_module_grades""quality_isoiec_tr_29158_reflectance_margin_module_grades""quality_isoiec_tr_29158_reflectance_margin_module_grades", 'quality_isoiec_tr_29158_rows'"quality_isoiec_tr_29158_rows""quality_isoiec_tr_29158_rows""quality_isoiec_tr_29158_rows""quality_isoiec_tr_29158_rows", 'quality_isoiec_tr_29158_values'"quality_isoiec_tr_29158_values""quality_isoiec_tr_29158_values""quality_isoiec_tr_29158_values""quality_isoiec_tr_29158_values", 'quality_semi_t10_labels'"quality_semi_t10_labels""quality_semi_t10_labels""quality_semi_t10_labels""quality_semi_t10_labels", 'quality_semi_t10_values'"quality_semi_t10_values""quality_semi_t10_values""quality_semi_t10_values""quality_semi_t10_values", 'raw_coded_data'"raw_coded_data""raw_coded_data""raw_coded_data""raw_coded_data", 'reader_programming'"reader_programming""reader_programming""reader_programming""reader_programming", 'result_num'"result_num""result_num""result_num""result_num", 'search_level'"search_level""search_level""search_level""search_level", 'slant'"slant""slant""slant""slant", 'small_modules_robustness'"small_modules_robustness""small_modules_robustness""small_modules_robustness""small_modules_robustness", 'status'"status""status""status""status", 'structured_append'"structured_append""structured_append""structured_append""structured_append", 'symbol_cols'"symbol_cols""symbol_cols""symbol_cols""symbol_cols", 'symbol_rows'"symbol_rows""symbol_rows""symbol_rows""symbol_rows", 'symbol_size'"symbol_size""symbol_size""symbol_size""symbol_size", 'symbology_ident'"symbology_ident""symbology_ident""symbology_ident""symbology_ident", 'undecoded_num'"undecoded_num""undecoded_num""undecoded_num""undecoded_num", 'version'"version""version""version""version"

ResultValuesResultValuesResultValuesResultValuesresultValues (output_control)  attribute.value(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Liste mit den Ergebnissen.

Beispiel (HDevelop)

* Example demonstrating how to access the results of the data code search.

* Create a model for reading Data matrix ECC 200 codes
create_data_code_2d_model ('Data Matrix ECC 200', [], [], DataCodeHandle)
* Read an image
read_image (Image, 'datacode/ecc200/ecc200_cpu_010')
* Read the symbol in the image
find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], \
                   ResultHandles, DecodedDataStrings)

* Get the number of passes
get_data_code_2d_results (DataCodeHandle, 'general', 'pass_num', Passes)

* Get a tuple with the status of all candidates
get_data_code_2d_results (DataCodeHandle, 'all_candidates', 'status', \
                          AllStatus)
* Get the handles of all candidates that were detected as a symbol but
* could not be read
get_data_code_2d_results (DataCodeHandle, 'all_undecoded', 'handle', \
                          HandlesUndecoded)

* For every undecoded symbol, get the contour, the symbol size, and
* the binary module data
dev_set_color ('red')
for i := 0 to |HandlesUndecoded| - 1 by 1
    * Get the contour of the symbol
    get_data_code_2d_objects (SymbolXLD, DataCodeHandle, \
                              HandlesUndecoded[i], 'candidate_xld')
    * Get the symbol size
    get_data_code_2d_results (DataCodeHandle, HandlesUndecoded[i], \
                              ['symbol_rows','symbol_cols'], SymbolSize)
    * Get the binary module data (has to be queried exclusively)
    get_data_code_2d_results (DataCodeHandle, HandlesUndecoded[i], \
                              'bin_module_data', BinModuleData)
    * Stop for inspecting the data
    stop ()
endfor

* Clear the model
clear_data_code_2d_model (DataCodeHandle)

Ergebnis

get_data_code_2d_resultsget_data_code_2d_resultsGetDataCode2dResultsGetDataCode2dResultsGetDataCode2dResults liefert den Wert 2 (H_MSG_TRUE), falls die übergebenen Parameter korrekt und die angeforderten Ergebnisse für die letzte Symbolsuche verfügbar sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d, query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams

Nachfolger

get_data_code_2d_objectsget_data_code_2d_objectsGetDataCode2dObjectsGetDataCode2dObjectsGetDataCode2dObjects

Siehe auch

query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams, get_data_code_2d_objectsget_data_code_2d_objectsGetDataCode2dObjectsGetDataCode2dObjectsGetDataCode2dObjects, get_data_code_2d_paramget_data_code_2d_paramGetDataCode2dParamGetDataCode2dParamGetDataCode2dParam, set_data_code_2d_paramset_data_code_2d_paramSetDataCode2dParamSetDataCode2dParamSetDataCode2dParam

Literatur

AIM Global Document: AIM DPM-1-2006: „Direct Part Mark (DPM) Quality Guideline“; Document Type: AIM Bar Code Guideline; Document Version: 1.0, 2006-12-12.

International Standard ISO/IEC 15415: „Information technology - Automatic identification and data capture techniques - Bar code symbol print quality test specification - Two-dimensional symbols“; Reference number ISO/IEC 15415:2011 (E); ISO/IEC 2011.

International Standard ISO/IEC 16022: „Information technology - Automatic identification and data capture techniques - Data Matrix bar code symbology specification“; Reference number ISO/IEC 16022:2006 (E); ISO/IEC 2006.

International Standard ISO/IEC 15438: „Information technology - Automatic identification and data capture techniques - PDF417 bar code symbology specification“; Reference number ISO/IEC 15438:2006 (E); ISO/IEC 2006.

International Standard ISO/IEC 18004: „Information technology - Automatic identification and data capture techniques - QR Code 2005 bar code symbology specification“; Reference number ISO/IEC 18004:2006 (E); ISO/IEC 2006.

International Standard ISO/IEC 24778: „Information technology - Automatic identification and data capture techniques - Aztec Code bar code symbology specification“; Reference number ISO/IEC 24778:2008 (E); ISO/IEC 2008.

Technical Report ISO/IEC TR 29158: „Information technology - Automatic identification and data capture techniques - Direct Part Mark (DPM) Quality Guideline“; Reference number ISO/IEC TR 29158:2011 (E); ISO/IEC 2011.

GS1 General Specifications; Version 12; Issue 1, Jan-2012; GS1.

Modul

Data Code