Vai al contenuto principale

Operazioni con le aree

FunzioneDescrizione
Area Max( Area a1, Area a2 )Restituisce il valore massimo tra a1 e a2.
Area Min( Area a1, Area a2 )Restituisce il valore minimo tra a1 e a2.
Area ObjectsArea( Rect, ImageObjectType )Restituisce l’area degli oggetti del tipo specificato all’interno del rettangolo indicato. Opera in coordinate globali.
Area ObjectsIntersectionArea( Rect, ImageObjectType )Restituisce l’area degli oggetti del tipo specificato all’interno del rettangolo indicato. Se l’area degli oggetti supera il rettangolo indicato, restituisce l’intersezione tra l’area degli oggetti e il rettangolo indicato. Opera in coordinate globali.

Operazioni con le distanze

FunctionDescription
Distance Abs( Distance )Restituisce il valore assoluto di una distanza.
Distance AverageInterLineInterval()Restituisce l’altezza media delle righe di testo sulla pagina. La funzione può essere utilizzata solo se il numero massimo e minimo di pagine nel documento è impostato su 1. Per un documento multipagina, utilizzare il metodo corrispondente del tipo Page: Page( N ).AverageLineHeight.
Distance AverageLineHeight()Restituisce la distanza media tra le righe di testo sulla pagina. La funzione può essere utilizzata solo se il numero massimo e minimo di pagine nel documento è impostato su 1. Per un documento multipagina, utilizzare il metodo corrispondente del tipo Page: Page( N ).AverageInterLineInterval.
Distance Min( Distance d1, Distance d2 )Restituisce il valore minimo tra d1 e d2.
Distance Max( Distance d1, Distance d2 )Restituisce il valore massimo tra d1 e d2.

Operazioni con i tipi di dati numerici

FunzioneDescrizione
Int abs( Int )Restituisce il valore assoluto di un numero.
Int Ceil( Real )Restituisce il più piccolo intero non inferiore all’argomento.
Int Floor( Real )Restituisce il più grande intero non superiore all’argomento.
Int Max( Int n1, Int n2 )Restituisce il valore massimo tra n1 e n2.
Int Min( Int n1, Int n2 )Restituisce il valore minimo tra n1 e n2.
Int Round( Real )Restituisce l’intero più vicino all’argomento.
Real Min( Real d1, Real d2 )Restituisce il valore minimo tra d1 e d2.
Real Max( Real d1, Real d2 )Restituisce il valore massimo tra d1 e d2.

Operazioni con Rectangle e regioni

FunzioneDescrizione
Rect DocumentRect()Restituisce il rettangolo dell’intero documento (in coordinate globali).
Rect PageRect()Restituisce il rettangolo dell’intera immagine. La funzione può essere usata solo se il numero minimo e massimo di pagine del documento è impostato a 1.
Region FormRegion( RectArray included, RectArray excluded )Crea una regione che include l’array dei rettangoli inclusi ed esclude l’array dei rettangoli esclusi.

Operazioni sulle stringhe

FunctionDescription
String Chr( Int )Restituisce una stringa usando il codice Unicode specificato del carattere (il codice deve essere scritto in base decimale).
String LCase( String )Restituisce una stringa ottenuta da quella specificata convertendo tutti i caratteri in minuscolo.
String RealToStrVariants( Real value, String fractionalPartSeparators, Int maxDigitsCountInFractionalPart = 2 )Crea rappresentazioni testuali, separate da una barra verticale, per il numero reale specificato “value”, i separatori decimali “fractionalPartSeparators” e il numero massimo di cifre della parte frazionaria.
String Str( ... )Rappresentazione testuale di un tipo di dato. Disponibile per Int, Logic, Real, XInterval, YInterval, DistInterval, FuzzyRect, Hypothesis, RectArray, Region, Area, Quality, Distance, PageInterval.
String RemoveSpaces( String )Restituisce una stringa ottenuta da quella specificata rimuovendo tutti gli spazi.
String UCase( String )Restituisce una stringa ottenuta da quella specificata convertendo tutti i caratteri in maiuscolo.

Accesso ai file XML

FunzioneDescrizione
StringArray ReadFromXML( String filename, String xPathQuery )Legge un array di stringhe dal file XML “filename”. Le stringhe vengono ottenute valutando la query XPath passata “xPathQuery”. Per ulteriori informazioni sull’uso dei file XML, vedere User Dictionaries. Nota: Per rendere il codice più chiaro, è possibile definire costanti con parametri sostituibili per le query XPath usate frequentemente e utilizzare queste costanti nelle chiamate di funzione.
String ReadSingleStringFromXML( String filename, String xPathQuery )Legge una stringa dal file XML “filename”. La stringa viene ottenuta valutando la query XPath passata “xPathQuery”. Per ulteriori informazioni sull’uso dei file XML, vedere User Dictionaries.

Conversione e controlli dei tipi

FunctionDescription
Logic IsReal( String numberString, String separators = ".,", Logic isStrictMode = false )Verifica che la stringa inputString possa essere convertita in modo sicuro in un numero reale. L’elenco dei separatori decimali consentiti è definito dall’argomento “separators”.
Logic IsRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )Verifica se la stringa inputString può essere convertita in modo sicuro in un numero reale tenendo conto di possibili errori di riconoscimento nella stringa.
Logic IsInt( String inputString, Logic isStrictMode = false )Verifica che la stringa inputString possa essere convertita in modo sicuro in un numero intero.
Logic IsIntFuzzy( String inputString, Logic isStrictMode = false )Verifica se la stringa inputString può essere convertita in modo sicuro in un numero intero tenendo conto di possibili errori di riconoscimento nella stringa.
Real StrToRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )Restituisce il risultato della conversione del valore della stringa inputString in un numero reale, tenendo conto di possibili errori di riconoscimento.
Real StrToReal( String numberString, String separators = ".,", Logic isStrictMode = false )Restituisce il risultato della conversione della stringa inputString in un numero reale. Gli spazi vengono ignorati.
Int StrToInt( String inputString, Logic isStrictMode = false )Restituisce il risultato della conversione del valore della stringa inputString in un numero intero. Gli spazi vengono ignorati.
Int StrToIntFuzzy( String, Logic isStrictMode = false )Restituisce il risultato della conversione del valore della stringa inputString in un numero intero, tenendo conto di possibili errori di riconoscimento.
Int LogicToInt( Logic value )Restituisce “1” se il valore è true e “0” se il valore è false.

Operazioni con le coordinate

FunzioneDescrizione
XCoordinate Min( XCoordinate x1, XCoordinate x2 )Restituisce il valore minimo tra x1 e x2.
XCoordinate Max( XCoordinate x1, XCoordinate x2 )Restituisce il valore massimo tra x1 e x2.
XCoordinate MiddleBetween( XCoordinate x1, XCoordinate x2 )Restituisce la coordinata X calcolata come ( x1 + x2 ) / 2.
XCoordinate Between( XCoordinate x1, XCoordinate x2, Real ratio )Restituisce la coordinata X calcolata come x1 + ( x2 – x1 ) * ratio.
YCoordinate Min( YCoordinate y1, YCoordinate y2 )Restituisce il valore minimo tra y1 e y2.
YCoordinate Max( YCoordinate y1, YCoordinate y2 )Restituisce il valore massimo tra y1 e y2.
YCoordinate MiddleBetween( YCoordinate y1, YCoordinate y2 )Restituisce la coordinata Y calcolata come ( y1 + y2 ) / 2.
YCoordinate Between( YCoordinate y1, YCoordinate y2, Real ratio )Restituisce la coordinata Y calcolata come y1 + ( y2 – y1 ) * ratio.
XInterval MiddleBetween( Xinterval x1, XInterval x2 )Restituisce l’XInterval calcolato come ( x1 + x2 ) / 2.
XInterval Between( Xinterval x1, Xinterval x2, Real ratio )Restituisce l’XInterval calcolato come x1 + ( x2 – x1 ) * ratio.
YInterval MiddleBetween( Yinterval y1, Yinterval y2 )Restituisce lo YInterval calcolato come ( y1 + y2 ) / 2.
YInterval Between( Yinterval y1, Yinterval y2, Real ratio )Restituisce lo YInterval calcolato come y1 + ( y2 – y1 ) * ratio.

Accesso ai cataloghi di dati

Nota: Per accedere a un catalogo di dati, è innanzitutto necessario creare un Parameter dello Skill che faccia riferimento a quel catalogo e poi usare il nome del Parameter nelle chiamate ai metodi.
FunctionDescription
Logic TestAccessToCatalog( String catalogParameterName )Verifica l’accesso al catalogo di dati a cui fa riferimento il Parameter catalogParameterName.
Logic TestCatalogSearchCriteria( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria )Verifica la validità dei criteri di ricerca impostati per il catalogo di dati. I criteri di ricerca sono impostati usando un array di valori con nome, in cui ciascun valore con nome rappresenta un nome di colonna e il relativo valore atteso. L’array searchColumns specifica quali colonne del record del catalogo di dati includere nella risposta.
StringArray FieldNamesOfCatalog( String catalogParameterName )Restituisce l’elenco di tutti i nomi di colonna nel catalogo di dati a cui fa riferimento il Parameter catalogParameterName. Le colonne sono ordinate per numero di indice in ordine crescente.
StringArray FieldNamesOfCatalog( String catalogParameterName, StringArray searchColumnNames )Restituisce l’elenco dei nomi delle colonne del catalogo di dati presenti nell’array searchColumnNames (senza distinzione tra maiuscole e minuscole). Le colonne sono ordinate per numero di indice in ordine crescente. È possibile usare questo metodo per determinare gli indici delle colonne.
Int RecordCountOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray )Restituisce il numero di record nel catalogo di dati che soddisfano i criteri di ricerca specificati.
Void PrepareRecordsetOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxRecordsCount = 1000 )Recupera i record del catalogo di dati che soddisfano i criteri di ricerca.
StringArray RecordOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray, Int rowIndex )Restituisce un record dal catalogo di dati che soddisfa i criteri di ricerca.
Quality ValidateByCatalog( String word, String catalogParameterName, Int columnIndex, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxErrors, Rational maxErrorsPart, Logic ignoreSpaces = true, Int maxRecordsCount = 1000 )Verifica la string specificata confrontandola con i valori della colonna con indice columnIndex nel catalogo di dati. Restituisce la qualità della corrispondenza tra la string specificata e la migliore corrispondenza nella colonna del catalogo di dati.
Int GetCatalogColumnIndex( String catalogParameterName, String columnName )Restituisce l’indice della prima colonna con il nome indicato trovata nel catalogo di dati a cui fa riferimento il Parameter catalogParameterName. Il nome della colonna non distingue tra maiuscole e minuscole.
IntArray GetCatalogColumnIndices( String catalogParameterName, String columnName )Restituisce gli indici di tutte le colonne con il nome indicato trovate nel catalogo di dati a cui fa riferimento il Parameter catalogParameterName. Il nome della colonna non distingue tra maiuscole e minuscole.

Accesso ai Parameter dello Skill di tipo Testo

FunctionDescription
Logic NamedParameterStringExists( String parameterName )Verifica se nello Skill esiste un Parameter di testo con il nome specificato. Il nome del Parameter distingue tra maiuscole e minuscole.
String GetNamedParameterString( String parameterName )Restituisce il valore del Parameter di testo con il nome specificato. Il nome del Parameter distingue tra maiuscole e minuscole.

Varie

FunzioneDescrizione
InputFieldArray InputFields()Restituisce una raccolta di oggetti — field individuati nel documento nelle fasi precedenti dell’elaborazione.
Int PagesCount()Restituisce il numero di pagine nel documento.
Page Page( Int PageNumber )Restituisce l’oggetto Page che rappresenta la pagina con il numero indicato.
Logic IsOnSameLine( Hypothesis, Hypothesis )Verifica se le ipotesi si intersecano verticalmente.