Eenvoudige scripts kunnen ook worden gebruikt om een instelling uit het instellingendialoogvenster uit te lezen en te wijzigen.
Opmerking:
Dit geldt niet voor projectinstellingen!
Voordat u een instelling kunt uitlezen, moet u eerst de naam van de instelling achterhalen. Daartoe schakelt u via het volgende C#-script een verborgen snelmenu in:
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; } }
Nadat u het script hebt uitgevoerd, moet u EPLAN eerst opnieuw opstarten. Vervolgens is in het snelmenu van het dialoogvenster Instellingen de menuopdracht Instellingenpad naar het klembord kopiƫren beschikbaar. Voer de menuopdracht voor een instelling uit en kopieer de naam naar het klembord. Zo luidt de naam voor de instelling Identificerende nummers weergeven bijvoorbeeld USER.SYSTEM.GUI.SHOW_PROPERTY_NR. U kunt deze naam dan in een script gebruiken om de betreffende instelling te wijzigen of uit te lezen.
Het volgende voorbeeld toont een script in C#, waarmee u de instelling Identificerende nummers weergeven activeert:
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; } }
In het voorbeeld wordt met behulp van de klasse SetBoolSetting de instelling USER.SYSTEM.GUI.SHOW_PROPERTY_NR (= Identificerende nummers weergeven) op "true" gezet (en dus ingeschakeld). Met "false" wordt het betreffende selectievakje weer uitgeschakeld.
Hetzelfde voorbeeld in Visual Basic.Net ziet er als volgt uit:
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
Om deze instelling uit te lezen of om instellingen met andere eigenschappen te wijzigen / uit te lezen, moet u in de betreffende scrips vergelijkbare klassen (bijvoorbeeld GetBoolSetting, SetStringSetting etc.) gebruiken.
Zie ook