query_bar_code_paramsT_query_bar_code_paramsQueryBarCodeParamsQueryBarCodeParamsquery_bar_code_params (Operator)

Name

query_bar_code_paramsT_query_bar_code_paramsQueryBarCodeParamsQueryBarCodeParamsquery_bar_code_params — Liefert für das übergebene Barcode-Modell die Namen der Parameter, die in den set_bar_code*- und get_bar_code*-Operatoren benutzt werden können.

Signatur

query_bar_code_params( : : BarCodeHandle, Properties : GenParamName)

Herror T_query_bar_code_params(const Htuple BarCodeHandle, const Htuple Properties, Htuple* GenParamName)

void QueryBarCodeParams(const HTuple& BarCodeHandle, const HTuple& Properties, HTuple* GenParamName)

HTuple HBarCode::QueryBarCodeParams(const HString& Properties) const

HTuple HBarCode::QueryBarCodeParams(const char* Properties) const

HTuple HBarCode::QueryBarCodeParams(const wchar_t* Properties) const   (Nur Windows)

static void HOperatorSet.QueryBarCodeParams(HTuple barCodeHandle, HTuple properties, out HTuple genParamName)

HTuple HBarCode.QueryBarCodeParams(string properties)

def query_bar_code_params(bar_code_handle: HHandle, properties: str) -> Sequence[str]

def query_bar_code_params_s(bar_code_handle: HHandle, properties: str) -> str

Beschreibung

Mit Hilfe des Operators query_bar_code_paramsquery_bar_code_paramsQueryBarCodeParamsQueryBarCodeParamsQueryBarCodeParamsquery_bar_code_params lassen sich die Namen der Parameter des Barcode-Modells finden, die die Eigenschaften erfüllen, die in PropertiesPropertiesPropertiesPropertiespropertiesproperties angegeben sind. Um das zu erklären, hier einige Hintergrundinformationen. Nach Erstellen eines Barcode-Modells sind zuerst alle Parameter 'general'"general""general""general""general""general", d.h. sie haben die selben Werte für alle unterstützten Barcode-Typen gesetzt. Während des automatischen Parametertrainings oder nach Aufruf des Operators set_bar_code_param_specificset_bar_code_param_specificSetBarCodeParamSpecificSetBarCodeParamSpecificSetBarCodeParamSpecificset_bar_code_param_specific können einige Parameter zur Laufzeit Barcodetyp-spezifisch werden. Diese Parameter können nicht mit dem allgemeinen Operator get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param ausgelesen werden, sondern nur mit get_bar_code_param_specificget_bar_code_param_specificGetBarCodeParamSpecificGetBarCodeParamSpecificGetBarCodeParamSpecificget_bar_code_param_specific. Um dieses Auslesen einfach und generisch zu machen, kann die Ausgabe GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name von query_bar_code_paramsquery_bar_code_paramsQueryBarCodeParamsQueryBarCodeParamsQueryBarCodeParamsquery_bar_code_params als Eingabeparameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name in get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param oder get_bar_code_param_specificget_bar_code_param_specificGetBarCodeParamSpecificGetBarCodeParamSpecificGetBarCodeParamSpecificget_bar_code_param_specific verwendet werden, abhängig davon, ob PropertiesPropertiesPropertiesPropertiespropertiesproperties='*general'"*general""*general""*general""*general""*general" oder PropertiesPropertiesPropertiesPropertiespropertiesproperties='*specific'"*specific""*specific""*specific""*specific""*specific".

Bitte beachten Sie, dass Sie alternativ ein statisches Tupel von Parameternamen in get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param oder get_bar_code_param_specificget_bar_code_param_specificGetBarCodeParamSpecificGetBarCodeParamSpecificGetBarCodeParamSpecificget_bar_code_param_specific verwenden könnten, z.B. die in der Beschreibung angegebenen. Dieses Vorgehen ist jedoch unflexibel und wird nicht empfohlen.

Mögliche Werte für PropertiesPropertiesPropertiesPropertiespropertiesproperties sind:

'all'"all""all""all""all""all":

Alle vom Barcode-Leser unterstützten Parameternamen werden zurückgegeben. Die Namen sind unabhängig vom, durch BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle angegebenen, Barcode-Modell.

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

Rückgabe der Namen derjenigen Parameter, die für alle unterstützten Barcode-Typen gleiche Werte gesetzt haben. Nur diese Parameter können mit get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param ausgelesen werden.

Der Parametername 'train' wird ausgeschlossen, weil dieser nicht zusammen mit anderen möglichen Parameternamen an get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param übergeben werden kann, da durch 'train' als Parameter für get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param mehrwertige Tupel zurückgegeben werden können.

'specific'"specific""specific""specific""specific""specific":

Rückgabe der Namen derjenigen Parameter, die spezifisch für bestimmte Barcode-Typen gesetzt sind. Die Werte dieser Parameter müssen über get_bar_code_param_specificget_bar_code_param_specificGetBarCodeParamSpecificGetBarCodeParamSpecificGetBarCodeParamSpecificget_bar_code_param_specific statt get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param ausgelesen werden. Barcodetyp-spezifische Werte können in Zusammenhang mit der Barcode-Autodiskriminierung auftreten die bei dem Operator find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code erklärt wird oder beim automatischen Parametertraining.

'trained_general'"trained_general""trained_general""trained_general""trained_general""trained_general":

Rückgabe der Namen derjenigen Parameter die bereits trainiert wurden und die für alle unterstützten Barcode-Typen gleiche Werte gesetzt haben. Der Trainingsmodus ist bei dem Operator set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param beschrieben.

'trained_specific'"trained_specific""trained_specific""trained_specific""trained_specific""trained_specific":

Rückgabe der Namen derjenigen Parameter die bereits trainiert wurden und die spezifisch für bestimmte Barcode-Typen gesetzt sind. Der Trainingsmodus ist bei dem Operator set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param beschrieben.

Ausführungsinformationen

Parameter

BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle (input_control)  barcode HBarCode, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des zu verwendenden Barcode-Modells.

PropertiesPropertiesPropertiesPropertiespropertiesproperties (input_control)  attribute.name HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Eigenschaften der Parameter.

Defaultwert: 'trained_general' "trained_general" "trained_general" "trained_general" "trained_general" "trained_general"

Werteliste: 'all'"all""all""all""all""all", 'general'"general""general""general""general""general", 'specific'"specific""specific""specific""specific""specific", 'trained_general'"trained_general""trained_general""trained_general""trained_general""trained_general", 'trained_specific'"trained_specific""trained_specific""trained_specific""trained_specific""trained_specific"

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (output_control)  attribute.name(-array) HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Parameter.

Beispiel (HDevelop)

TrainParams := ['element_size_min', 'element_size_max', 'orientation']
Train3times := gen_tuple_const(|TrainParams|,'train')
create_bar_code_model (Train3times, TrainParams, BarCodeHandle)
find_bar_code (Image, SymbolRegions, BarCodeHandle, 'EAN-13', \
               DecodedDataStrings)
query_bar_code_params (BarCodeHandle, 'trained_general', NamesGen)
* returns NamesGen = ['element_size_max', 'element_size_min']
get_bar_code_param (BarCodeHandle, NamesGen, ValGen)
* returns e.g. ValGen = [4.0, 1.5]
query_bar_code_params (BarCodeHandle, 'trained_specific', NamesSpec)
* returns NamesSpec = ['orientation', 'orientation_tol']
get_bar_code_param_specific (BarCodeHandle, 'EAN-13', NamesSpec, ValSpec)
* returns e.g. ValSpec = [89.9127, 0.5]

Ergebnis

query_bar_code_paramsquery_bar_code_paramsQueryBarCodeParamsQueryBarCodeParamsQueryBarCodeParamsquery_bar_code_params liefert den Wert TRUE, falls die übergebenen Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code, decode_bar_code_rectangle2decode_bar_code_rectangle2DecodeBarCodeRectangle2DecodeBarCodeRectangle2DecodeBarCodeRectangle2decode_bar_code_rectangle2

Nachfolger

get_bar_code_paramget_bar_code_paramGetBarCodeParamGetBarCodeParamGetBarCodeParamget_bar_code_param, get_bar_code_param_specificget_bar_code_param_specificGetBarCodeParamSpecificGetBarCodeParamSpecificGetBarCodeParamSpecificget_bar_code_param_specific

Modul

Bar Code