Page 1 of 1

Abrir/Salvar Arquivos de Imagem

Posted: Wed May 22, 2019 3:05 am
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.

Re: Abrir/Salvar Arquivos de Imagem

Posted: Wed May 22, 2019 1:26 pm
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!

Re: Abrir/Salvar Arquivos de Imagem

Posted: Thu Jun 06, 2019 8:53 pm
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

Re: Abrir/Salvar Arquivos de Imagem

Posted: Fri Jun 07, 2019 11:02 am
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!

Re: Abrir/Salvar Arquivos de Imagem

Posted: Mon Jun 10, 2019 6:51 pm
by dkantor
Sucesso!

Obrigado, Daniel.