24 março 2012

Action Recorder (parte 2)

No post anterior sobreAction Recorder eu falei sobre a possibilidade de criar facilmente uma macro capaz de reproduzir um conjunto de ações em arquivos diferentes com o mínimo necessário de intervenção do usuário. Agora vou mostrar algo que considero ainda mais interessante.

Durante o processo de 'gravação' de uma ação, o AutoCAD nos permite inserir mensagens e solicitar, aos usuários, alguns dados para a reprodução da Action. O procedimento é bem simples:

a) em Tools > Action Recorder escolha Record;


b) será uma ação bem simples. Vou criar um círculo solicitando o ponto central ao usuário e, usando este mesmo ponto, criarei um triângulo. Para isso, uma vez iniciado o procedimento de 'gravação' da action, vou digitar CIRCLE. A command line solicita então o ponto central e, antes de clicar em qualquer ponto ou digitar qualquer coordenada, vou digitar 'ACTUSERINPUT. A command line irá exibir a mensagem "Value will be replaced by a request for user input. Resuming CIRCLE command". Isso quer dizer que o programa irá solicitar o valor (neste caso, o centro do círculo) ao usuário quando a action for executada. Agora posso inserir uma coordenada qualquer (ou clicar em um ponto) e o valor será substituído pelo valor inserido pelo usuário. Completando o comando CIRCLE digito o valor 10 para o raio.

c) agora, para criar um triângulo usando o mesmo ponto central utilizado no círculo, digito POLYGON. A seguir é só digitar 3 (este é o número de arestas). É solicitado então o centro do polígono e, como já pedi uma coordenada ao usuário, basta clicar na seta direcional que aponta para cima no teclado e o valor das coordenadas do centro* do círculo será mostrado. Pressionando ENTER precisaremos escolher se o polígono será inscrito ou circunscrito. Eu escolho inscrito digitando I e pressiono ENTER. Vou inserir logo a seguir o valor do raio do círculo onde o polígono será inscrito, 10. A geometria deve ser a mesma da figura a seguir


d) agora vou inserir uma mensagem que será mostrada ao usuário quando a action for executada. A mensagem é " Obrigado!". Basta digitar ACTUSERMESSAGE e escrever na caixa de diálogo. Depois é só clicar em OK
e) agora posso terminar a 'gravação' da minha ação simplesmente digitando na command line ACTSTOP ou através do menu Tools > Action Recorder > Stop. Será exibida a caixa de diálogo que apresenta as opções da action que acabei de criar. No post anterior sobre o action recorder não dei muita atenção a ela mas agora será diferente. A seguir falo um pouco sobre as opções nesta caixa de diálogo.


.1 ) aqui entro com o nome da action. Normalmente uso nomes simples de três caracteres pois a action pode ser utilizada como um comando normal do AutoCAD. Neste caso o comando criado será ABC;

.2) este é o nome do arquivo que contém a action;

.3) este é o local onde o arquivo que contém a action pode ser encontrado. Posso acessar esse caminho através das opções do programa Options > Files > Action Recorder Settings > Action Recording File Location. É importante saber qual é e como alterar esse caminho especialmente quando precisamos usar uma action em diferentes computadores;

.4) aqui podemos inserir uma descrição para a ação. Isso é muito importante porque eu crio muitas ações e, normalmente, dou a elas nomes curtos de três caracteres. Sem uma descrição posso simplesmente esquecer o que uma action criada há algum tempo pode fazer;

.5) se marcada essa check box, durante a execução da action, quando houver uma pausa para que o usuário entre com dados, será restaurado o zoom anterior a execução desta;

.6) se marcada essa check box, quando a execução da action terminar será restaurado o zoom anterior a execução desta;

.7)  se marcada essa check box o programa fará uma verificação procurando por inconsistências e, se encontrar, exibirá uma caixa de diálogo perguntando ao usuário se ele deseja executar a action mesmo que o resultado seja defeituoso.

Agora é apenas clicar em OK e Pronto! A action foi criada.

Neste exemplo criei um comando bem simples mas o número de possibilidades é enorme. Solicitei ao usuário apenas o centro do círculo porém posso inserir quantas solicitações e mensagens forem necessárias.

Existem alguns comandos que não irão funcionar no action recorder: ACTSTOP, ACTUSERINPUT, ACTUSERMESSAGE, -ACTUSERMESSAGE, DXFIN, EXPORTLAYOUT, FILEOPEN, NEW, OPEN, PARTIALOPEN, PRESSPULL, QNEW, RECOVER, TABLEDIT, VBAIDE, -VBALOAD, VBALOAD, VBAMAN, VBANEW, VBAPREF, -VBARUN, VBARUN, VBASTMT, VBAUNLOAD, XOPEN, ACTBASEPOINT e ACTMANAGER.

*para que possa usar o valor de coordenadas anterior através da seta do teclado é necessário que eu não tenha clicado em nenhum ponto após aquele que será o centro do círculo.

22 março 2012

Action Recorder (parte 1)

Um comando muito útil (e talvez pouco conhecido) presente no AutoCAD desde a versão 2010 pode nos poupar muito tempo e manter a cabeça fria em tarefas que exigem um esforço repetitivo.


Usando o action recorder podemos customizar ações e repeti-las quantas vezes forem necessárias mas não apenas isso. Além de 'gravar' as ações você pode inserir pausas durante a execução da tarefa onde será solicitado ao usuário que entre com algum tipo de dado. Nesta primeira parte do post sobre Action Recorder vou falar apenas sobre 'gravar' uma ação simples que nada irá solicitar ao usuário.


Vou usar como exemplo uma tarefa parecida com o post sobre o comando REDIR. Tenho 200 desenhos em uma articulação de um projeto geométrico que tem dois arquivos de base (Xrefs). Fui obrigado a mudar o local no servidor onde os arquivos de base serão salvos. Perdi a referência (path) de cada um deles. Preciso abrir cada um deles e ,usando o REDIR, alterar o local onde o path onde o AutoCAD irá procurar a base.


O menu do Action Recorder pode ser encontrado no Ribbon > Manage, em Tools > Action Recorder ou ainda podemos digitar os comandos ACTRECORD (para começar a 'gravar') e ACTSTOP (para terminar uma 'gravação')


a) usando que citei como exemplo, eu abro um dos arquivos da articulação (uma das folhas). Vou ao menu Tools > Action Recorder e escolho Record.

criando uma action acção macro no autocad auto cad auto-cad


b) Note que o cursor ganha um ponto vermelho no canto superior direito indicando que a 'gravação' está em progresso

criando uma action acção macro no autocad auto cad auto-cad


c) agora digito um comando (ainda usando o mesmo exemplo, eu uso o REDIR, inserindo o novo caminho onde desejo que o AutoCAD procure o Xref). Você pode executar quantos comandos quiser, por exemplo, criar um círculo ou apagar algum objeto ou modificar propriedades de outros.

d) quando executar todos os comandos que deverão ser repetidos em outros desenhos (no meu caso, apenas preciso mudar o caminho do Xref) vá ao menu Tools > Action Recorder e escolha Stop. Uma caixa de diálogo irá apresentar algumas opções para que você possa salvar esta ação (action)

criando uma action acção macro no autocad auto cad auto-cad

e) em Action macro Command Name você cria um nome para sua ação que se tornará um comando no AutoCAD. Se nomear sua ação como ABC, no futuro ao abrir outros arquivos, basta digitar ABC na command line que sua Action será executada. As demais opções vou explicar no segundo que farei sobre o assunto e por hora basta clicar em OK.

f) agora que com a Action criada ela pode ser executada em qualquer outro arquivo.


No meu caso vou abrir um dos 200 desenhos e digitar ABC (o nome que escolhi para minha action) e após a execução da ação vou fechar e salvar o arquivo. Farei o mesmo para todos os outros. A tarefa repetitiva será facilitada.

No próximo post vou falar sobre como criar uma repetição que solicita dados do usuário, por exemplo, pedindo um ponto inicial para desenhar uma malha de pilares e depois numerá-los.

21 março 2012

Alterar rapidamente o caminho de Xrefs

Em um determinado projeto, pra facilitar o trabalho você decidiu criar arquivos de base por exemplo, 4 trechos de 10 quilômetros de um projeto geométrico de uma rodovia, que serão inseridos em algumas centenas de folhas. Cada folha será um .dwg diferente e os arquivos de base serão Xrefs. Até ai, se você é um desenhista com alguma experiência, esta tudo bem. Mas, por alguma ordem qualquer, todos os arquivos (folhas e bases) deverão ser reorganizadas em pastas diferentes em um servidor.Problema! Todos os Xrefs irão perder o caminho de referência.

Pesquisando um pouco descobri algumas alternativas para resolver este problema gastando o mínimo de tempo possível. Uma delas é o comando REDIR. É uma ferramenta do menu EXPRESS que permite redirecionar o caminho onde o AutoCAD vai buscar os Xrefs.

O procedimento é o seguinte:

a) na command line digite REDIR ou no menu EXPRESS > FILE TOOLS > REDEFINE PATH;

b)
o texto Enter old directory (use '*' for all), or ? <options>: será mostrado na command line. Pressione enter para ir as opções;

c)
na caixa de diálogo, deixe marcado apenas Xrefs e Images (se, por acaso, estiver usando imagens como Xref). Clique OK;
AutoCAD autocad alterar caminho path de xref

d) novamente o texto Enter old directory (use '*' for all), or ? <options>: . Desta vez digite * e pressione enter ;

e) o texto Replace "*" with: será mostrado na command line. Aqui você precisa inserir o caminho para a nova pasta onde o AutoCAD encontrará os arquivos Xrefs (no exemplo que usei, preciso apontar onde estão as bases). Uma maneira fácil de conseguir este caminho é através do Windows Explorer;
AutoCAD autocad alterar caminho path de xref




f) cole o caminho na command line;
AutoCAD autocad alterar caminho path de xref

g)Pronto! Todos os Xrefs que estiverem na pasta cujo caminho você inseriu (nos passos e) e f) ) terão seus caminhos de referência ( Path ) alterados para a nova pasta.

No exemplo que usei, eu copiei todos os arquivos de base pra uma mesma pasta no servidor. Depois era só abrir cada folha e, usando o REDIR, fazer com que o AutoCAD procurasse pelos arquivos nesta nova pasta. Para tornar o processo mais rápido eu usei o Action Recorder para não precisar repetir centenas de vezes o mesmo processo.

PS.: o REDIR não vai mover arquivos. O comando apenas "informa" de maneira mais rápida ao AutoCAD que o caminho do Xref foi alterado. Outra coisa importante é que o programa irá alterar apenas o caminho ( path ) dos arquivos que estiverem na nova pasta, por exemplo, no meu desenho A tenho como Xrefs os desenhos 1, 2 e 3. Criei uma nova pasta e nela inseri os arquivos 2 e 3 (o arquivo 1 permanecerá na antiga pasta). Vou usar o REDIR e, nos passos e) e f) vou colar o caminho da nova pasta. quando eu terminar o AutoCAD irá alterar apenas os caminhos ( paths ) dos arquivos 2 e 3. O arquivos 1 continuará sendo um Xref deste desenho e se o AutoCAD for capaz de encontrá-lo será exibido normalmente. Quando executou ele procurou quais de seus Xrefs estavam na nova pasta e então alterou apenas os caminhos daqueles que encontrou nesta nova pasta (ou seja, nada de alterar o nome do arquivo).
Recentes