Criação de menus de imagem
A criação de um menu de imagens, dispensa conhecimentos em programação, bastando
apenas conhecer alguns recursos de criação de menus.
Antes de qualquer coisa, é indispensável entender a estrutura dos arquivos de menus
para AutoCAD (*.mns), Se ainda não sabe como funciona a estrutura de menus do
AutoCAD, veja um outro
tutorial para criação de menu que temos, o qual que explica os
conceitos básicos.
Após saber como funciona um arquivo de menu, vejamos a parte referente ao menu de imagens.
Um menu de imagens, apresenta uma caixa de dialogo, com até 20 itens (slides),
porém, pode conter mais itens, pois é possível ter várias páginas.
Embora um menu de imagens seja muito utilizado para criação de bibliotecas de blocos,
ele tem também outras utilidades.
Considerando que é possível associar uma imagem a qualquer comando do AutoCAD,
comandos Autolisp, ou ainda macro-comandos, tem-se uma idéia das diversas
possibilidades de utilização de um menu de imagens.
Será explicado a seguir, um menu de imagens para utilização em uma biblioteca,
com o qual será possível inserir blocos.
Primeiro é necessário que tenha todos os blocos do menu, então crie um slide
para cada item que deseja adicionar ao menu. Os slides são criados através
do comando MSLIDE do AutoCAD. No nosso menu proposto aqui, será preciso que
crie os seguintes arquivos.
vaso.dwg
vaso.sld
chuveiro.dwg
chuveiro.sld
lavat.dwg
lavat.sld
cadeira1.dwg
cadeira1.sld
cadeira2.dwg
cadeira2.sld
cadeira3.dwg
cadeira3.sld
Para Criar um arquivo sld (slide), utilize o comando MSLIDE do AutoCAD,
basta que abra o arquivo Dwg e ajuste na tela todo o desenho utilizando o
comando zoom, então acione o comando MSLIDE e especifique o nome do slide.
Depois de Criados todos os slides e blocos, vamos criar o menu. Faremos primeiro
um menu POP para chamada do menu de imagens.
Então para começar, inicie o bloco de notas do windows e digite as instruções.
Se atente que os textos
destacados assim NÃO
precisam ser digitados, pois são apenas explicações do menu para que entenda o
que está fazendo, digite apenas os
demais textos.
Salve o arquivo como MenuBib.mns em qualquer pasta que preferir,
recomendável que crie uma para tal.
//Inicio do menu
***MENUGROUP=MENUBIBLIO
//A linha acima simplesmente seta o nome do menu
//Aqui embaixo começa o menu suspenso, através do qual chamaremos o menu de imagens
***POP1
[Bibliotecas]
[Banho]$I=MENUBIBLIO.image_banho $I=MENUBIBLIO.*
[Moveis]$I=MENUBIBLIO.image_moveis $I=MENUBIBLIO.*
//Este acima irá criar um menu suspenso, com duas opções, ao clicar na escolhida será
chamado o respectivo menu de imagens.
//Coloque após a opção do menu que vem entre colchetes, a seguinte
instrução $I=NOMEMENU.nome_menu_img $I=NOMEMENU.* onde NOMEMENU é o
nome do menu especificado em Menugroup e nome_menu_img é o nome dado ao menu
de imagens explicado logo a seguir.
//Aqui começa a parte do menu, referente a imagens.
***IMAGE
**image_banho
//Este é o menu de imagens de blocos referente a banho.
[Banho]
//Este é o titulo que será apresentado na caixa de dialogo com as imagens
[vaso,Vaso Sanitário]^C^C.insert vaso;
//Este é o primeiro item desta biblioteca.
[chuveiro,Chuveiro]^C^C.insert chuveiro;
[lavat,Lavatório]^C^C.insert lavat;
//Poderão ser adicionados quantos itens desejar.
//A sintaxe é: [slide,Descrição] comando
//Onde: slide é o nome do slide do bloco, descrição é o nome que irá aparecer
// no menu lateral e comando é o comando a ser executado quando clicar este item,
// no caso, pode ser tanto um comando do AutoCAD como um macro, ou um comando Lisp.
// Verificando a explicação do primeiro Item do menu.
// [vaso,Vaso Sanitário]^C^C.insert vaso;
//Entre colchetes está o nome do slide referente ao bloco, e após a virgula a descrição do referido.
// após os colchetes, a opção ^C^C faz o cancelamento de algum comando que estiver
// em andamento, e em seguida, a opção .Insert chama o comando Insert do AutoCAD,
// logo em seguida passa como parâmetro para o comando insert, o nome vaso, que
// é o nome do arquivo .Dwg a ser inserido.
//Este é o menu de imagens de blocos referente a moveis.
**image_moveis
[Moveis]
[cadeira1,Cadeira 01]^C^C-insert cadeira1;
[cadeira2,Cadeira 02]^C^C-insert cadeira2;
[cadeira3,Cadeira 03]^C^C-insert cadeira3;
//Este menu de moveis dispensa comentários, visto que segue o mesmo esquema do menu anterior.
//Nota importante: Caso esteja utilizando o AutoCAD 14, é provável que
ocorra um erro ao seguir as instruções, fazendo com que o bloco não seja inserido corretamente,
neste caso basta trocar a instrução -INSERT por .INSERT
//Fim do menu
Após criar o menu de imagens e acionar o item, será apresentada uma janela
como esta abaixo, e então será possível inserir os blocos a partir deste menu.
Algumas notas e instruções importantes:
- Neste caso, do menu de bibliotecas, é indispensável que os arquivos dwg e sld
estejam dentro de uma pasta se suporte do AutoCAD.
- É possível também, a utilização dos slides de uma biblioteca (slb),
para isto utilize a seguinte sintaxe: [libslides(slide, descreve)]
onde libslides é o nome do arquivo Slb que contem os sld,
slide é o nome do slide que está nesta biblioteca,
descreve é o nome da descrição do item em questão.
- Para carregar o menu, veja o tutorial sobre a criação de menus.
- Caso esteja utilizando o AutoCAD 2000 ou superior, use instrução -INSERT
(sinal negativo precedendo insert),
se for o AutoCAD 14, use apenas .INSERT (ponto precedendo insert).
Tutorial criado em Maio/2002. Revisado pela ultima vez em 31/03/2009.