Règles spécifiques aux scripts écrits en langages .Net
Cette section décrit certaines règles spécifiques applicables aux scripts écrits en langages .Net
- Vous pouvez accéder aux éléments d'objets à l'aide des mots-clés Workspace et ExportBatch.
- Les assemblages .Net doivent être compilés à l'aide de Microsoft .Net Framework 3.5 (ou version antérieure). Vous pouvez spécifier une version .Net Framework souhaitée dans les propriétés de votre projet Visual Studio.
Note. Pour plus de détails sur le mode d'utilisation des bibliothèques qui ont été créées dans .Net Framework 2.0, 3.0 ou 3.5, consultez Compatibilité d'ABBYY FlexiCapture avec les différentes versions de .NET Framework. - Il est possible d'ajouter un assemblage externe pouvant être utilisé dans des scripts ou des modules globaux. Les assemblages utilisateur standard et compilés peuvent tous deux être utilisés. Toutes les classes d'assemblages ajoutées seront disponibles dans les scripts et dans les modules globaux. Pour plus d'informations, consultez la section Assemblages externes.
- Les objets FlexiCapture ne prennent pas en charge le multithreading.
- Pour le débogage des scripts .Net, la méthode System.Diagnostics.Debugger.Break est utilisée
- Lors de débogage de scripts .Net, il vous faut également un fichier *.pdb contenant des informations de débogage. Ce fichier peut être très volumineux et il est déconseillé de le stocker dans le projet avec vos scripts. Toutefois, lors du débogage d'un script .Net, vous devez spécifier que le script doit être compilé à l'aide de certaines informations de débogage.
Si vous utilisez Microsoft Visual Studio 2010, vous pouvez associer le processus dans lequel le code .Net est exécuté. - Les Objets de script du poste de numérisation sont stockés dans l'assemblage ScanStationInterop.dll et appartiennent à l'espace de noms ABBYY.ScanStation. L'assemblage ScanStationInterop.dll se situe dans le dossier racine du programme.
- Tous les objets de script d'ABBYY Scan Station sont accessibles sous leurs propres noms de l'espace de noms ABBYY.ScanStation. Par exemple :
ABBYY.ScanStation.IWorkspaceItem activeBatch = Workspace.ActiveBatch;
- Les directives « Using » peuvent être écrites au début du corps du script, à l'endroit où se trouvent les chaînes commentaires et les chaînes vides. La syntaxe utilisée dans le langage de programmation est également utilisée (using pour C#.Net, Import pour JScript.Net et Imports pour VisualBasic.Net). Par exemple :
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Note. Vous pouvez utiliser la directive Using dans l'éditeur de script, à condition que le mot clé Using apparaisse avant la première ligne du code exécutable. Par exemple :
using System.IO;
File.Create(@"C:\sample.txt");
- Dans les scripts .Net, les fonctions des modules globaux sont directement appelées sans avoir à utiliser le nom du module global.
- Si vous ne souhaitez pas spécifier la valeur d'un paramètre facultatif de fonction (pour les fonctions ayant des paramètres facultatifs), vous devez transmettre System.Type.Missing au lieu de ce que vous transmettriez habituellement.
- Pour mettre en pause un script, utilisez la méthode Wait de l'interface IWorkspace. Utiliser la méthode standard Thread.Sleep n'est pas suffisant.
26.03.2024 13:49:51