Os scripts simples também podem ser utilizados para escolher e alterar um parâmetro do diálogo de parâmetros.
Nota:
Isto não se aplica aos parâmetros de projeto!
Antes de ser possível escolher um parâmetro, tem de descobrir o nome do parâmetro. Para esse efeito, ative um menu de contexto escondido através do seguinte script C#:
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; } }
Após ter executado o script, terá de reiniciar primeiro o EPLAN. Em seguida, está disponível no menu de contexto do diálogo Parâmetros adicionalmente o item de menu Copiar o caminho de parâmetro para a área de transferência. Execute o item de menu para um parâmetro e copie o nome na área de transferência. Assim é o nome para o parâmetro Apresentar números a identificar, por exemplo, USER.SYSTEM.GUI.SHOW_PROPERTY_NR. Estes nomes podem depois ser utilizados num script para alterar ou escolher o respetivo parâmetro.
O seguinte exemplo apresenta um script em C#, com o qual ativa o parâmetro Apresentar números a identificar:
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; } }
No exemplo, é colocado, ou seja ativado, com ajuda da classe SetBoolSetting, o parâmetro USER.SYSTEM.GUI.SHOW_PROPERTY_NR (= Apresentar números a identificar) para "true". Com "false" a respetiva caixa de ativação seria novamente desativada.
O mesmo exemplo em Visual Basic.Net tem o seguinte aspeto:
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
Para a escolha deste parâmetro ou para a alteração / escolha de parâmetros com outras propriedades, tem de utilizar em scripts analógicos classes diferentes (por ex. GetBoolSetting, SetStringSetting etc.).
Veja também