Abrir/Salvar Arquivos de Imagem

Post Reply
dkantor
Posts: 3
Joined: Mon May 20, 2019 12:53 am

Abrir/Salvar Arquivos de Imagem

Post by dkantor »

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.
User avatar
daniel_bable
Moderadores
Posts: 47
Joined: Wed Jun 19, 2013 1:06 am

Re: Abrir/Salvar Arquivos de Imagem

Post by daniel_bable »

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.

Code: Select all

--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.

Code: Select all

--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.

Code: Select all

--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
Posts: 3
Joined: Mon May 20, 2019 12:53 am

Re: Abrir/Salvar Arquivos de Imagem

Post by dkantor »

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
User avatar
daniel_bable
Moderadores
Posts: 47
Joined: Wed Jun 19, 2013 1:06 am

Re: Abrir/Salvar Arquivos de Imagem

Post by daniel_bable »

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.

Code: Select all

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
Posts: 3
Joined: Mon May 20, 2019 12:53 am

Re: Abrir/Salvar Arquivos de Imagem

Post by dkantor »

Sucesso!

Obrigado, Daniel.
Post Reply