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.