Criando um script para abrir e salvar um arquivo


1

Eu atualmente tenho cerca de cinco mil desenhos 2D, sob muitos diretórios em um servidor, e todos eles têm uma extensão .prt. Esses arquivos foram criados nos anos 90 usando um software chamado CADKey. Infelizmente ... a extensão de arquivo .prt não é compatível com o software novo, então não posso abrir até salvá-lo como um arquivo .dwg no antigo software CADKey. Nós estávamos falando sobre trazer alguém para passar e abrir cada desenho e exportá-lo para um formato .dwg, mas eu me perguntava se havia uma maneira de automatizar esse processo. Não estou pedindo a ninguém que me escreva um roteiro que faça isso, só preciso de orientação porque não sei como abordar esse problema. Preciso saber quais ferramentas e linguagens eu preciso aprender para conseguir isso.

Até agora eu encontrei uma maneira de manipular habilmente toda a escrita do código (ou assim eu acho). Eu usei uma ferramenta que criou um arquivo de texto com todos os locais no meu servidor que possuem um arquivo com a extensão .prt. Depois que eu souber como escrever o arquivo de script que pode abrir os desenhos e exportá-los ... Vou despejar o texto no excel e usar um comando localizar e substituir para escrever o resto do meu código.

Basicamente - eu preciso saber qual ferramenta ou linguagem eu posso usar para criar um script que irá abrir um arquivo em qualquer caminho e então exportá-lo com uma nova extensão de arquivo no mesmo caminho.

O computador está executando o Windows XP.


Por que você tem que convertê-lo em um arquivo .dwg, por que não .jpg ou .png?
Sickest

O arquivo .prt é provavelmente baseado em vetores, e o .dwg após a exportação também é baseado em vetores, mas em um formato que outros programas possam abrir também. De qualquer forma, se ele precisa de .dwg ou não, não faz parte da questão. Ele precisa de uma maneira de converter arquivos em massa.
LPChip

É isso mesmo ... Eu preciso desses arquivos .dwg porque eles são partes com dimensões que eu usarei para construir modelos 3D com ... então, começar com um formato que tenha essas dimensões é necessário.
user313770

Respostas:


1

Existem várias maneiras de fazer isso e vários idiomas também.

O VBScript poderia fazer isso, embora provavelmente seja mais difícil de aprender.

AutoIt ou AutoHotkey ambos são simples programas de scripting de macro que possuem uma linguagem baseada em sintaxe muito simples que fará bem para você também.

Eu trabalhei com os dois programas e, neste caso, acho que o AutoIT terá a vantagem para o que você quer fazer.

Você deve procurar usar o teclado para executar tudo (mais fácil)

Seu script pode até mesmo alternar para o bloco de notas que tem todos os arquivos, copiar uma linha com um nome de arquivo, alt-tab voltar ao programa, enviar a tecla alt e navegar no menu para abrir um arquivo (a menos que haja uma tecla de atalho vai funcionar) Em seguida, cole o conteúdo da área de transferência na caixa de diálogo nome do arquivo e envie uma entrada para carregar o arquivo. Adicione uma espera para que o carregamento possa ser concluído, use o menu para exportá-lo novamente e adicione outra espera. Certifique-se de esperar tempo suficiente para ter certeza de que o carregamento e a economia serão feitos antes que a próxima parte do script possa ser concluída.

Você entendeu a ideia. Deixe passar sua lista até o fim. Você pode até contar cada loop e quando chegar a 1000 arquivos, poderá parar. Você provavelmente sabe quantas linhas seu arquivo de texto possui, então será fácil fazer o loop muitas vezes.


Eu tentei usar um programa que eu encontrei chamado SendKeys. Foi semelhante ao que você acabou de mencionar. Eu tive dificuldade em abrir um desenho em um local especificado no servidor porque a barra de menu para localizar o arquivo é um menu suspenso versus um caminho de pesquisa aberto no qual eu poderia simplesmente colar um endereço de servidor.
user313770

Para explicar um pouco melhor ... quando eu uso as teclas de atalho para abrir o arquivo ... Eu não posso simplesmente colar o local do servidor para encontrar meu arquivo. Sob o local para procurar meus arquivos, há um menu suspenso vs. um caminho de pesquisa aberto (não sei como é chamado). Quando eu digo abrir o caminho de pesquisa, estou tentando expressá-lo como procurar um caminho com o meu navegador, eu posso tab até aquele cara e colar minha localização. Parece que eu teria que navegar literalmente pelo menu suspenso para encontrá-lo. Eu não usei o AutoIt. Quando eu voltar, tentarei o que você disse com o AutoIt. Eu vou tentar.
user313770

Você pode postar uma imagem da sua caixa de diálogo aberta? Além disso, o Auto-IT permite que você descubra a localização de um diálogo e envie dados do mouse relativos, para que você possa usá-lo em combinação com o envio de pressionamentos de tecla para abrir o arquivo. O Auto-IT também pode trabalhar com o texto na área de transferência para retirar o caminho do nome do arquivo.
LPChip

Você pode ser capaz de tab na lista suspensa, e use as setas do teclado para navegar pela lista suspensa. Além disso, por que só é possível salvar em locais predeterminados por meio de um menu suspenso? Isso é estranho.
Droogans
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.