Sei sulla pagina 1di 11

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Maplets
Um Maplet é uma interface gráfica do usuário que provê acesso interativo ao mecanismo Maple através

de botões, regiões de texto, barras de slider e outras interfaces visuais. Você pode desenhar aplicações

Maplets personalizadas para usar e compatilhar com colegas ou estudantes; pode também usar a

vantagem dos Maplets embutidos que cobrem numerosos tópicos acadêmicos e especializados. Para

informações sobre alguns dos Maplets embutidos, veja Assistentes e Tutores (pág. 22), Ensinando e

Aprendendo com Maple (pág. 148) ou Equações Diferenciais Ordinárias (EDO's)(pág. 73). Outros

métodos de interação com Maple estão descritos no Getting Started Guide ou através deste livro.

9.1 Neste Capítulo

Seção Tópicos
Maplet Simples - Ilustrando um • Definir e Executar um
Maplet simples Maplet Simples
Usando Maplet - Métodos para • Arquivo Maplet• Documento
iniciar um Maplet Maple
Criando Maplets - Métodos para • Maplet Builder (Construtor
criar e salvar um Maplet. de Maplet) • Pacote de Maplets
• Salvar

9.2 Maplet Simples


Uma aplicação Maplet pode ser definida usando os comandos no pacote Maplets[Elements] e depois ser iniciada usando o
comando Maplets[Display]. Os seguintes comandos definem e executam uma

aplicação maplet muito simples que contém a string texto "Hello World".

> with(Maplets[Elements]):

> MySimpleMaplet:= Maplet([["Hello World"]]):

> Maplets[Display](MySimpleMaplet):

1 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Figura 9.1: Um Maplet Simples

Para mais informações sobre criação de Maplets, incluindo um sumário do apontar-e-clicar Maplet

Builder Assistant, veja Criando Maplets (Authoring Maplets) (pág. 307).

9.3 Usando Maplets

As aplicações Maplet são iniciadas pela execução do código Maplet. O código Maplet pode ser salvo em um arquivo Maplet
(.maplet) ou em um documento Maple (.mw).

Arquivo Maplet

Para iniciar uma aplicação Maplet salva como um arquivo Maplet:

• No Windows, clicar duplo o arquivo de um navegador de arquivo Windows (Windows

file browser).

• No UNIX e no Macintosh, usar a interface de linha-de-comando. Na linha-de-comando, entrar com maple -q


maplet_filename.

Para ver e editar o código Maplet contido no arquivo .maplet :

1. Iniciar o Maple.

2. Do menu File, selecionar Open. O Maple exibe o diálogo Open.

3. Na lista suspensa Files of Type, selecionar .maplet.

4. Navegar para o local do arquivo .maplet e selecionar o arquivo.

5. Clicar Open.

Documento Document

Para iniciar uma aplicação Maplet para a qual o código Maple está contido em um documento Maple, você precisa executar o
código Maplet. Para exibir a aplicação Maplet, você deve usar o comando

Maplets[Display].Note:
O código Maplet pode ser bem grande se a aplicação Maplet for complexa. Neste caso, executeo documento para assegurar-se de
que os procedimentos definidos pelo usuário, referidos na aplicação

Maplet, estão definidos também.

Procedimento típico:

1. Se estiver presente, avaliar os procedimentos definidos pelo usuário.

Myproc:=proc...

2 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

2. Carregar o pacote Maplets[Elements].

with( Maplets[Elements] );

3. Avaliar a definição Maplet.

Maplet_name:=Maplet( Maplet_definition );

4. Exibir a aplicação Maplet.

Maplets[Display]( Maplet_name );

Importante: Quando uma aplicação Maplet está sendo executada, você não pode interagir com o

documento Maple.

9.4 Criando Maplets (Authoring Maplets)

Ao criar Maplets, você pode usar o Maplet Builder (baseado no GUI) ou o pacote Maplets (baseado em sintaxe). O Maplet
Builder
permite que você arraste e solte botões, sliders, regiões de textose outros elementos para definir a aplicação Maplet e determina
as propriedades de elementos para

realizar uma ação sobre seleção ou atualização do elemento. O Maplet Builder é destinado a criar

Maplet simples. O pacote Maplets oferece maiores capacidades, controle e opções ao desenhar

aplicações Maplet complexas.

O desenho de uma aplicação Maplet é similar à construção de uma casa. Ao construir uma casa,

você primeiro constrói o esqueleto estrutural (isto é, fundação, piso e paredes) e então continua adicionando portas e janelas. A
construção de um Maplet não é diferente. Primeiro, define as linhas

e colunas da aplicação Maplet e continua adicionando os elementos do corpo (body) (por exemplo,

botões, campos de textos e regiões de gráficos).

Maplet Builder

Para iniciar o Maplet Builder:

• Do menu Tools, selecionar Assistants e então o Maplet Builder.

3 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Figura 9.2: Interface Maplet Builder

O Maplet Builder é dividido em quatro diferentes faces.

• A face Paleta exibe paletas, que contêm elementos de Maplet, organizados por categorias. Para uma descrição dos elementos,
veja a página de ajuda ?MapletBuilder/Palette. A paleta Body contémos elementos mais populares.

• A face Layout exibe os elementos visuais do Maplet.

• A face Command exibe os comandos e as ações correspondentes definidas no Maplet.

• A face Properties exibe as propriedades de um caso de um elemento definido no Maplet.

Desenho de um Maplet Usando o Maplet Builder

Neste exemplo, mostrado na figura 9.3, o usuário do Maplet entra com uma função e faz o gráfico do

resultado.

Figura 9.3: Imagem do Maplet

Figura 9.4: Os elementos do Body Usados ao Definir Este Maplet

Definir o número de linhas no Maplet

1. Na face Properties:

a. Na lista suspensa, selecionar BoxColumn1.

b. Trocar o campo numrows (número de linhas) para 2.

4 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Figura 9.5: Definição do Número de Linhas no Maplet

Adicionar uma região gráfica à linha 1

1. Da paleta Body, arraste o elemento Plotter para a primeira linha na face Layout.

Figura 9.6: Adição de um Gráfico à Linha 1

Adicionar colunas à linha 2

1. Na face Properties :

a. Na lista suspensa, selecionar BoxRow2.

b. Trocar o campo numcolumns para 3.

5 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Figura 9.7: Adição de Colunas à Linha 2

Adicionar um rótulo à linha 2

1. Da paleta Body, arrastar o elemento Label para a coluna esquerda na face Layout.2. Na face Properties:

a. Na lista suspensa, selecionar Label1.

b. Trocar o campo caption para Enter a function of x.

Figura 9.8: Adição de um Rótulo à Linha 2

Adicionar uma região de texto à linha 2

6 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

1. Da paleta Body arrastar o elemento TextField para a coluna do meio. O elemento TextField permite ao usuário do Maplet
colocar a entrada que pode ser restaurada em uma ação.

2. Se necessário, redimensionar o Maplet Builder para exibir a face Layout inteira.

Figura 9.9: Adição de uma Região de Texto à Linha 2

Adicionar um botão à linha 2


1. Da paleta Body, arrastar o elemento Button para a coluna direita na face Layout.2. Na face Properties:

a. Na lista suspensa, selecionar Button1.

b. Trocar o campo caption para Plot.

c. Na lista de propriedade onclick, selecionar <Evaluate>.

Figura 9.10: Adição de um Botão à Linha 2

3. No diálogo Evaluate Expression que aparece, a lista suspensa Target contém os elementos

definidos para os quais você pode enviar informação, neste caso Plotter1 e TextField1. O grupo de

caixas List, localizada abaixo do grupo de caixas Expression, exibe os elementos definidos para os

quais você pode restaurar a informação, neste caso, TextField1.

7 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

a. Na lista suspensa Target, selecionar Plotter1.

b. Na tab Command Form, entrar com plot(TextField1, x=-10..10) no grupo de caixas

Expression. (Note: não incluir um ponto e vírgula (;) no final do comando plot ). Você

pode também clicar duplo sobre TextField1 no grupo de caixas List para inserir este elemento na
sintaxe de comando.

c. Clicar Ok.

Figura 9.11: Avaliar o Diálogo Expression

Executar o Maplet

1. Do menu File, selecionar Run. Você está pronto para salvar o Maplet. Os Maplets criados com o Maplet Builder são salvos
como arquivos .maplet.

2. Clicar Yes e navegar para um local onde salvar este Maplet.

Para maiores informações sobre o Maplet Builder, veja a página de ajuda ?MapletBuilder. Para

mais exemplos de desenhos de Maplets usando o Maplet Builder, veja ?MapletBuilder/examples.

Pacote Maplets

Ao desenhar um Maplet complicado, o pacote Maplets oferece maior controle. O sub-pacote Maplets[Elements] contém os
elementos disponíveis ao desenhar uma aplicação Maplet application. Depois dedefinir o Maplet, usar o comando
Maplets[Display] para iniciar o Maplet.Exemplo 1 - Desenhar um Maplet Usando o Pacote Maplets

Para introduzir a estrutura dos Maplets a serem desenhados usando o pacote Maplets, este exemplo

ilustra a sintaxe equivalente para o Desenho de um Maplet Usando Maplet Builder (Design a Maplet

Using the Maplet Builder) (pág. 308).

Carregar o pacote Maplets[Elements].

> with(Maplets[Elements]):

Definir a aplicação Maplet. Para suprimir a exibição da estrutura de dados associada com a aplicação

Maplet , termine a definição com dois pontos.

8 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

>PlottingMaplet:=Maplet( BoxLayout( BoxColumn( # First Box Row BoxRow( # Define a Plot region
Plotter('reference' = Plotter1) # End of first Box Row ), # Second Box Row BoxRow( #
Define a Label Label("Enter a function of x "), # Define a Text Field TextField('reference' = TextField1),
# Define a Button Button(caption="Plot", Evaluate(value = 'plot(TextField1, x = -10..10)', 'target' =
Plotter1)) # End of second Box Row ) # End of BoxColumn ) # End of BoxLayout )# End of
Maplet):Iniciar o Maplet.

> Maplets[Display](PlottingMaplet);

Exemplo 2 - Acessar os Procedimentos Definidos pelo Usuário


Quando desenhar um Maplet, você pode acessar procedimentos desenhados pelo usuário e enviar

informações bi-direcionalmente para o Maplet. Neste exemplo, mostrado na figura 9.12, o usuário

entra com uma função em uma região de editor MathML, opcionalmente seleciona uma cor de umdiálogo color e faz o gráfico
do resultado.

Figura 9.12: Imagem do Maplet

Procedimento Definido pelo Usuário e Código de Maplet

Definir um procedimento a ser acessado no Maplet.

>GetColor:=proc() local R, G, B, result; use Maplets[Tools] in

# Convert the color value defined in the Color dialog result:=Get(ColorDialog1); # The result format is
"#RRGGBB" in hexadecimal(base 16) # Convert to values in the range 0..1 R:=convert(result[2..3], 'decimal',
16)/255; G:=convert(result[4..5], 'decimal', 16)/255; B:=convert(result[6..7], 'decimal', 16)/255;

# Plot the function entered in the MathMLEditor region plot(MathML:-Import(Get(MathMLEditor1)), x=0..10,


color=COLOR(RGB, R, G, B));

end use: end proc:

Carregar o pacote Elements.> with(Maplets[Elements]):

9 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Definir a aplicação Maplet.

Exibir o Maplet> Maplets[Display](PlottingMaplet2);

Para mais informações sobre o pacote Maplets, consulte a página de ajuda ?MapletsPackage. Para mais exemplos de desenhos
de Maplets usando o pacote Maplets, veja a página de ajuda

?Maplets/Roadmap.

Salvando
Quando salvar um Maplet, você pode salvar o documento como um arquivo .mw ou você pode exportar

o documento como um arquivo .maplet .

Documento Document

Para salvar o código Maplet como um arquivo .mw:

1. Do menu File menu, selecionar Save.

2. Navegar para o local onde salvar.

3. Entrar com o nome do arquivo.

4. Clicar Save.

Se o documento contém somente código Maplet, é recomendado que você exporte o documento como

um arquivo .maplet.

Arquivo Maplet

10 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

Para exportar o código Maplet como um arquivo .maplet:

1. Do menu File, selecionar Export As.

2. na lista suspensa Files of Type, selecionar Maplet.

3. Navegar para o local de exportação.

4. Entrar com o nome do arquivo.

5. Clicar Save.

11 de 11 30/03/2008 13:16

Potrebbero piacerti anche