Operazioni con le aree
| Funzione | Descrizione |
|---|---|
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
| Function | Description |
|---|---|
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
| Funzione | Descrizione |
|---|---|
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
| Funzione | Descrizione |
|---|---|
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
| Function | Description |
|---|---|
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
| Funzione | Descrizione |
|---|---|
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
| Function | Description |
|---|---|
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
| Funzione | Descrizione |
|---|---|
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
| Function | Description |
|---|---|
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
| Function | Description |
|---|---|
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
| Funzione | Descrizione |
|---|---|
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. |
