Trabalho em uma empresa de engenharia, e sou responsável pela automatização dos documentos de Automação tanto no AutoCAD quanto no Excel com a utilização do Visual Basic para este fim.
Em nosso último projeto fiquei com a tarefa de criar uma macro para busca e substituição de strings em objetos do tipo MTEXT, TEXT e INSERT (referência de blocos). O que ela faz é acessar os valores dos MTEXT e TEXT e os atributos dos blocos e procurar por determinada string e substituí-la por outra. As listas contendo as strings ficam em um arquivo em excel, o qual é carregado para que possa ser dado o início da macro. Porém, um erro inesperado acontece sempre que existe a palavra "HOLD" em algum momento dessas strings. Ao final do processo, que sempre é concluído com sucesso, o arquivo contendo o desenho é regenerado (comando regen) e daí os erros aparecem, onde existe HOLD vem sempre seguida da seguinte string: "1413121110090807060504030201". O mais intrigante é que já debuguei todo o código e nas variáveis assistidas, nenhuma apresenta essa string é sempre no final do processo que isto acontece. Já mexi no código todo, além de debuga-lo e não encontrei nenhum erro aparente. Então, gostaria de saber se alguém já passou por esta situação ou ao menos tenha ideia do que esteja acontecendo, e caso saiba, por favor, poste sua solução.
Pergunta
Todi
Boa tarde a todos!
Trabalho em uma empresa de engenharia, e sou responsável pela automatização dos documentos de Automação tanto no AutoCAD quanto no Excel com a utilização do Visual Basic para este fim.
Em nosso último projeto fiquei com a tarefa de criar uma macro para busca e substituição de strings em objetos do tipo MTEXT, TEXT e INSERT (referência de blocos). O que ela faz é acessar os valores dos MTEXT e TEXT e os atributos dos blocos e procurar por determinada string e substituí-la por outra. As listas contendo as strings ficam em um arquivo em excel, o qual é carregado para que possa ser dado o início da macro. Porém, um erro inesperado acontece sempre que existe a palavra "HOLD" em algum momento dessas strings. Ao final do processo, que sempre é concluído com sucesso, o arquivo contendo o desenho é regenerado (comando regen) e daí os erros aparecem, onde existe HOLD vem sempre seguida da seguinte string: "1413121110090807060504030201". O mais intrigante é que já debuguei todo o código e nas variáveis assistidas, nenhuma apresenta essa string é sempre no final do processo que isto acontece. Já mexi no código todo, além de debuga-lo e não encontrei nenhum erro aparente. Então, gostaria de saber se alguém já passou por esta situação ou ao menos tenha ideia do que esteja acontecendo, e caso saiba, por favor, poste sua solução.
Utilizo o AutoCAD versão 2000.
Segue uma screenshot do problema:
http://i.imgur.com/VSO0v.png
Agradeço a todos!
Atenciosamente,
Alexandre.
Editado por TodiLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.