Vue d'ensemble d'automatisation

Impact dispose d'un mécanisme puissant permettant d'automatiser de nombreuses tâches à l'aide de scripts (écrits en VBScript), de bibliothèques de plugiciels compilées (écrites dans différents langages) ou de macros (écrites dans notre langage macro propriétaire, IML). 

L'automatisation peut être utilisée à de nombreux endroits dans Impact, par exemple pour :

  •  créer des outils personnalisés pour vos utilisateurs
  • créer de tâches personnalisées qui sont déclenchées automatiquement (par exemple, chaque fois qu'un projet est enregistré)
  • créer des entités de texte personnalisées qui sont calculées automatiquement (par exemple, pour apparaître dans un rapport) 
  • calculer des valeurs spécifiques à écrire dans la base de données (affectations de valeurs)

COM

Impact dispose d'une interface de programmation d'applications (API) étendue, mise en œuvre à l'aide du modèle COM (Component Object Model) de Microsoft, qui comprend plusieurs centaines de fonctions. Cette API COM est la façon dont votre script ou plugiciel interagira avec Impact.

Le modèle objet Impact correspond étroitement à ce que vous connaissez déjà de l'interface utilisateur, avec des objets représentant des dessins, des couches, des blocs, des lignes, des arcs, des palettes, etc. 

Les interfaces COM sont décrites en détail dans un document séparé avec de nombreux exemples de extraits de code. Ce document est disponible sur demande auprès d'Arden Software.

Scripts

Les scripts peuvent être écrits en Microsoft Visual Basic Scripting Edition (habituellement appelé VBScript ou VBS). Il existe de très nombreuses ressources en ligne pour ce langage. VBScript est un langage interprété, il n'a donc pas besoin d'être compilé. Impact exécute les scripts à l'aide de Microsoft Script Control, un composant essentiel de Windows.

Les scripts sont souvent de courts morceaux de code destinés à effectuer des tâches relativement simples. Bien que des scripts longs et complexes puissent être développés, il est généralement préférable de réaliser ce type de développement sous forme de plugiciel. 

Les auteurs de scripts utilisent souvent la boîte à outils script pour écrire et tester des morceaux de code de petite à moyenne taille. Cependant, à mesure qu'un script s'allonge, il est généralement préférable d'utiliser un éditeur de code doté de fonctionnalités plus avancées, par exemple Notepad++.

Plugiciels

Pour les développements plus complexes, la création d'un plug-in présente de nombreux avantages par rapport à un script. Premièrement, vous disposez d'un large choix de langages – tous les langages qui prennent en charge COM, par exemple VB.Net, C#, Delphi Pascal. Deuxièmement, vous utiliserez un environnement de développement, tel que Visual Studio ou Delphi, doté des outils de développement puissants incluant des débogueurs et des outils de conception d'interface utilisateur. Troisièmement, vous distribuerez des DLL binaires plutôt que des scripts textuels, ce qui rendra votre code plus sûr.

Les plugiciels peuvent être enregistrés et exécutés à l'aide de l'outil Gestionnaire de plugiciels

Macros

Impact dispose de son propre langage de macros (IML), mais son utilisation n'est plus recommandée. Les macros utilisent leur propre API héritée qui est très limitée et qui n'est plus développée contrairement à l'API basée sur COM qui est continuellement étendue. 

Les macros peuvent être compilées et exécutées à l'aide des Outils macro. Cependant, nous conseillons aux développeurs d'automatisation de ne pas créer de macros et de remplacer toute macro existante par des scripts ou des plugiciels.

Paramètres d'installation

De nombreux paramètres liés à l'automatisation se trouvent dans la section Automatisation des paramètres d'installation de base de données. Cela inclut des tâches automatiques (voir ci-dessous), des Variables globales persistantes, des outils configurés et des fichiers d'inclusion VBScript. 

Outils personnalisés

Il existe deux façons d'ajouter des outils d'automatisation personnalisés à l'interface utilisateur. Premièrement, vous pouvez les ajouter au menu Automatisation, en configurant l'élément (script, plugiciel ou macro) dans les paramètres des Outils d'automatisation. Cela rend l'outil visible pour tous les utilisateurs. 

Vous pouvez également ajouter l'élément à un élément de menu ou à un bouton personnalisé à l'aide de la fonction Personnaliser et en choisissant Nouveaux éléments du menu. Dans ce cas, l'outil vous est spécifique, jusqu'à ce que vous l'intégriez à une apparence enregistrée. 

Tâches automatiques

Vous pouvez associer des scripts, des plugiciels ou des macros à certains événements, par exemple lorsque un utilisateur ouvre ou enregistre un projet, fait un traçage ou exécute un standard. Il existe de nombreux événements de ce type que vous pouvez utiliser pour déclencher une tâche d'automatisation ; vous pouvez les configurer dans la section Automatisation – Tâches automatiques des paramètres d'installation de base de données. 

Affectations de valeurs

Les affectations de valeurs sont couramment utilisés pour calculer des valeurs à l'aide d'un script et les écrire dans la base de données. Comme les tâches automatiques, les affectations de valeurs peuvent être associées à certains événements tels que l'exécution d'un standard ou l'enregistrement d'un projet. 

Ces affectations sont créées via la configuration principale Affectations des valeurs et puis configurées dans la section Affectations de valeurs des paramètres d'installation de base de données. 

Entités de texte

Le contenu d'une entité texte peut être calculé partiellement ou entièrement à l'aide d'un script, d'un plugiciel ou d'une macro. Une telle entité texte calculée peut être utilisée dans un projet, mais elle est plus souvent utilisée dans un symbole ou un modèle de rapport. 

Le code d'automatisation peut être incorporé dans le cas d'un script ou référencé à partir d'un fichier (pour les scripts, les plugiciels ou les macros) à l'aide du formulaire Éditeur de texte

Signature de script

Grâce à la signature numérique d'un script, le développeur peut s'assurer qu'il n'a pas été modifié depuis sa rédaction. Les signatures apparaissent sous la forme d'un bloc de lignes de commentaires à la fin du code du script, et Impact vérifie la signature avant l'exécution du script. Si la signature est absente ou ne correspond pas au script, une erreur ou un avertissement peut s'afficher. 

Les scripts incorporés ainsi que les fichiers de script peuvent être signés. Une signature peut être ajoutée à un script à l'aide de n'importe quel formulaire permettant de saisir du code de script, notamment la boîte à outils script

Les scripts fournis par Arden Software sont souvent signés avant la livraison. Si un autre développeur de scripts souhaite signer ses scripts, il doit obtenir son propre certificat auprès d'une autorité de certification (CA) telle que VeriSign ou Comodo.

La vérification des signatures de script peut être contrôlée à partir de la section Sécurité des paramètres du poste de travail. 

Les plug-ins ne sont pas signés de la même manière que les scripts : l'environnement de développement, par exemple Visual Studio, fournit des outils pour signer les assemblages DLL. Les macros ne peuvent pas être signées et doivent être évitées dans la mesure du possible.

Plugiciels automatiques d'Impact (IAPs)

Les IAP permettent aux développeurs de scripts ou de plug-ins de distribuer facilement et efficacement des paquets de fonctionnalités personnalisées à d'autres utilisateurs d'Impact. Ces utilisateurs bénéficient d'une intégration sans heurt de ces outils d'automatisation avec leurs paramètres d'apparence.

nServer d'Impact

Il est possible d'exécuter des tâches d'automatisation sur un serveur, indépendamment de toute station de travail Impact d'un utilisateur, à l'aide du logiciel nServer. Il s'agit d'un produit distinct qui s'exécute en tant qu'un service COM+ sans interface utilisateur, offrant les mêmes interfaces COM qu'Impact. Pour plus d'informations sur le produit nServer, veuillez contacter Arden Software.

Cette réponse a-t-elle été utile ? Oui Non

Envoyer vos commentaires
Désolés de n'avoir pu vous être utile. Aidez-nous à améliorer cet article en nous faisant part de vos commentaires.

Vous pourriez être intéressé par -