Les scripts simples peuvent également être utilisés pour lire et modifier un réglage à partir du dialogue des réglages.
Remarque :
Ceci ne s'applique pas aux réglages du projet !
Avant de pouvoir lire un réglage, vous devez déterminer son nom. Pour ce faire, activez un menu contextuel masqué à l'aide du script C# suivant :
public class SetSettingScript { [Start] public void SetSetting() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); oSettings.SetBoolSetting("USER.EnfMVC.ContextMenuSetting.ShowExtended", true, 0); return; } }
Une fois le script exécuté, vous devez redémarrer EPLAN. Le menu contextuel du dialogue Réglages comporte à présent l'élément de menu Copier le chemin de réglage dans le Presse-papiers. Exécutez l'élément de menu du réglage, puis copiez son nom dans le Presse-papiers. Ainsi, le nom du réglage Afficher les numéros d'identification s'affiche par exemple sous la forme USER.SYSTEM.GUI.SHOW_PROPERTY_NR. Vous pouvez ensuite intégrer ce nom dans un script afin de modifier ou de lire le réglage correspondant.
L'exemple suivant montre un script en C# permettant d'activer le réglage Afficher les numéros d'identification :
public class SetSettingScript { [Start] public void SetSetting() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); oSettings.SetBoolSetting("USER.SYSTEM.GUI.SHOW_PROPERTY_NR", true, 0); return; } }
Dans cet exemple, la classe SetBoolSetting permet de définir le réglage USER.SYSTEM.GUI.SHOW_PROPERTY_NR (= Afficher les numéros d'identification) sur "true", c'est-à-dire de l'activer. L'option "false" permet de désactiver la case à cocher correspondante.
Le même exemple en Visual Basic.Net ressemble à ce qui suit :
Public Class SetSettingScript <Start> _ Public Sub SetSetting() Dim oSettings As New Eplan.EplApi.Base.Settings() oSettings.SetBoolSetting("USER.SYSTEM.GUI.SHOW_PROPERTY_NR", True, 0) Return End Sub 'SetSetting End Class 'SetSettingScript
Pour lire ce réglage ou pour modifier / lire des réglages comportant d'autres propriétés, vous devez utiliser des classes semblables dans les scripts analogues (par exemple, GetBoolSetting, SetStringSetting etc.).
Voir aussi