Abrir/Salvar Arquivos de Imagem

dkantor
Mensagens: 3
Registrado em: Seg Mai 20, 2019 12:53 am

Abrir/Salvar Arquivos de Imagem

Mensagem por dkantor » Qua Mai 22, 2019 3:05 am

Boa noite,

Eu consigo utilizar a funcao File Dialog
https://doc.hitecnologia.com.br/hiscada ... ialog.html

Para abrir ou salvar arquivos de imagem?

Obrigado.

Avatar do usuário
daniel_bable
Moderadores
Mensagens: 47
Registrado em: Qua Jun 19, 2013 1:06 am

Re: Abrir/Salvar Arquivos de Imagem

Mensagem por daniel_bable » Qua Mai 22, 2019 1:26 pm

Caro Kantor, bom dia!

Hoje no HIscada Pro não temos um recurso para você selecionar um arquivo de imagem e inserir em um objeto de Image dentro do ambiente.
Você consegue selecionar uma imagem e abrir em um programa instalado no seu computador.
Utilizando o 'os.execute' você consegue executar comando no 'CMD' do seu computador através do HIscada Pro.

Neste exemplo de script você pode selecionar um arquivo ".png" e abrir ele no visualizador de fotos do Windows.

Código: Selecionar todos

--Para Abrir um arquivo de Imagem.

-- solicita seleção de arquivo
local flag_selected, file_path = FileDialog(1, "Selecione arquivo de configuração", "", "", "", "", 0);

--print(file_path)

os.execute(file_path)
Neste outro exemplo você pode selecionar um arquivo ".png" e abrir ele em um determinado programa instalado no seu computador, basta você passar o caminho correto(Os caminhos podem mudar de acordo com o sistema operacional). No exemplo estamos abrindo no paint.

Código: Selecionar todos

--Para Abrir um arquivo de Imagem no diretorio escolido.

-- solicita seleção de arquivo
local flag_selected, file_path = FileDialog(1, "Selecione arquivo de configuração", "", "", "", "", 0);

local arquivo = '%windir%\\system32\\mspaint.exe ' .. file_path

print(arquivo)

os.execute(arquivo)
Neste exemplo você pode salvar uma imagem em outro diretório através do HIscada Pro.

Código: Selecionar todos

--Para salar uma imagem em outro diretorio.

-- solicita seleção de arquivo
local flag_selected, file_path = FileDialog(1, "Selecione arquivo de configuração", "", "", "", "", 0);

print(file_path)

local salva_arquivo = 'copy ' .. file_path .. ' c:\\teste.jpg'

print(salva_arquivo)

os.execute(salva_arquivo)
Em caso de novas dúvidas, basta utilizar nosso fórum!
Daniel Bable Franco
Analista em Automação

HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Email: daniel.franco@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br

dkantor
Mensagens: 3
Registrado em: Seg Mai 20, 2019 12:53 am

Re: Abrir/Salvar Arquivos de Imagem

Mensagem por dkantor » Qui Jun 06, 2019 8:53 pm

Obrigado, Daniel.

Quando eu utilizo o os.execute eu consigo saber no HIScada Pro se houve falha, se finalizou o processo? Eu tenho algum feedback inerente ou precisaria criar algo para fazer a comunicacao?

Obrigado,
Daniel Kantor

Avatar do usuário
daniel_bable
Moderadores
Mensagens: 47
Registrado em: Qua Jun 19, 2013 1:06 am

Re: Abrir/Salvar Arquivos de Imagem

Mensagem por daniel_bable » Sex Jun 07, 2019 11:02 am

Caro Kantor, bom dia!

A função os.execute retorna true quando o comando termina com sucesso e nil mais informação de erro caso contrário.

Você pode testar essas condições para verificar se foi executado com sucesso.

Código: Selecionar todos

ret, erro = os.execute(file_path)

if erro == nil then
 print("Falha na função os.execute")
 return
end

if ret == true then 
 print("os.execute executado com sucesso")
end
Em caso de novas dúvidas, basta utilizar nosso fórum!
Daniel Bable Franco
Analista em Automação

HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Email: daniel.franco@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br

dkantor
Mensagens: 3
Registrado em: Seg Mai 20, 2019 12:53 am

Re: Abrir/Salvar Arquivos de Imagem

Mensagem por dkantor » Seg Jun 10, 2019 6:51 pm

Sucesso!

Obrigado, Daniel.

Responder