Representação grafica

Ola pessoal,

Estou montando uma representação grafica, e gostaria de saber se eu consigo por exemplo adicionar um elemento como uma lampada e fazer com que ela ligue e desligue somente clicando nela, sem ter que setar valor 0 ou 1 para ela?

Obrigado

Isso é possível, o único pré-requisito é conhecer um pouco de JavaScript… =)

Crie uma view, insira um objeto “Script para o servidor” associe com o datapoint e selecione “Configuravel” use o script abaixo como exemplo. Salve a view e faça o teste.

var s = "";
 if (value)
     s += "";
 else
     s += "";
 return s;

Att.
Fernando

Olá,

O jeito mais simples de fazer algo parecido é utilizar um ponto “Script para Servidor”.

Ao adicionar você pode associar um DataPoint ao mesmo e gerar um script em JSP. Num exemplo simples:

var s = “”;
if (value)
s += “”;
else
s += “<img src='graphics/graphics/LightBulb/light_off
onclick='mango.view.setPoint(”+ point.id +", “”+ pointComponent.id
+"", “true”);return true;’/>";
return s;
‘’’

Onde:
#mango.view.setPoint() é utilizado para setar um valor do ponto;
#point.Id é o id do ponto referenciado. Pode-se utilizar outro id de pontos não associados ao script;
#pointComponent.id é o Id da View, igualmente você pode refenciar uma View distinta;
#Os valores setados também podem ser analógicos, alfanuméricos dependendo do point referenciado no point.id.

Diego Ferreira

1 curtida

Show de bola…
Mais uma vez, muito obrigado pelo auxilio…

Vlw

o script ta quebrado? O que é o simbolo que aparece depois do = ?

sidney

o ponto quebrado até onde entendi é qualquer figura que vc relacione na programação do script pode ser qualquer coisa:

casinhas, torre, foto do bozo, etc.. até uma lampada acessa e outra apagada

pelo menos foi o que eu entendi.Por isso o simbolo quebrado

Fala galera, esse assunto de "script para o servidor" ficou bem discutido aqui http://www.scadabr.com.br/?q=node/152 tem até um link do forum do mango que tem alguns scripts legais http://forum.infiniteautomation.com/forum/posts/list/598.page#2859

Tentei colar o script aqui e ficou igual ao amigo, com um desenho quebrado, a página tenta interpretar o script, então para ficar melhor, entre no último link e procure por "Lamp image clicking on it sets a binary point(from an old example in some other thread) ", o script está abaixo desta frase.

Só precisa trocar a imagem pela que quiser, reparando bem que o caminho começa dentro da pasta graphics, o que tem antes não importa.

Abraço

Engº Fabio

Olá Pessoal,

Criei uma representação gráfica usando o exemplo: customViewExample.jsp

<html>
        <head>
                <view:init username="usrTeste"/>
        </head>
        <body>
                Simple Point: <view:simplePoint xid="DP_999999"/> <br />
                Static Point: <view:staticPoint xid="DP_999999"/>
        </body>
</html>
 

Funcionou perfeitamente, quando eu acesso http://localhost:8080/ScadaBR/customViewExample.jsp

Porém, eu queria que o usuário estivesse logado, então eu alterei o arquivo springDispatcher-servlet.xml e inclui as linhas:

        <prop key="/myView.shtm">myViewController</prop>

        <bean id="myViewController" class="com.serotonin.mango.web.mvc.controller.ViewsController">

                <property name="myName"><value>myView</value></property>

        </bean>

E criei um arquivo com o nome myView.jsp na pasta: WEB-INF/jsp/

A página abre normalmente, porém só exibe o conteúdo do staticPoint, o simplePoint não funciona. Alguém sabe como resolver?

Desde já agradeço,

Ricardo

 
1 curtida

estou usando este script para clicar na imagem e ela ascender e apagar sem ter que ir nos controles como se fosse 'touch'.

p { margin-bottom: 0.25cm; direction: ltr; line-height: 120%; text-align: left; widows: 2; orphans: 2; }

script lampada

var s = "";

if (value)

s += "<img style='cursor:pointer;' src='graphics/LightBulb2/light_on.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'/>";

else

s += "<img src='graphics/LightBulb2/light_off.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\");return false;'/>";

return s;

funciona muito bem, o problema e que eu formatei meu pc e coloquei linux e este mesmo script ja nao funciona.

alguem sabe o porque .

valeu.

 

 

1 curtida