A ferramenta Eventos foi desenvolvida para tornar possível fazer com que os módulos executem determinadas ações de acordo com alterações realizadas no ambiente 3D do Promob e, que não são tratadas automaticamente. Ou seja, os eventos tem o objetivo de fazer com que determinada Ação seja realizada conforme for o evento aplicado nele. Antes de aplicar um evento, é importante que seja entendido o conceito do mesmo, pois cada uma das ações realizadas irá gerar processamentos no item, podendo comprometer o desempenho do sistema.
Os eventos podem ser usados desde itens que possuem agregados que concorrem entre si e precisam ter pelo menos um agregado marcado, a itens que precisam que os agregados filhos dos agregados sejam reprocessados quando houver determinadas alterações no ambiente 3D. Para que estas ações funcionem da maneira correta, os eventos devem ser aplicados no item que precisa entendê-lo, ou seja, quando tenho um evento “ao alterar modelo tipo” eu preciso aplica-lo em um item onde eu tenha um modelo aplicado, se não, o evento não surtirá efeito. A mesma situação ocorre para todos os demais eventos.
Abaixo, seguem documentações relacionadas aos Eventos:
Como definir eventos para um item?
Eventos podem ser definidos tanto em grupos quanto em módulos, dependendo da aplicação.
Cada módulo pode ter vários eventos e cada evento pode ter várias ações.
Para definir eventos e ações para um item:
1. Acesse o Cadastro – Módulos.
2. Selecione o item (módulo ou grupo) que deve ter evento aplicado na Árvore de Navegação.
3. Com o modo Avançado ativo, em Principal, acesse a guia Eventos.
4. Clique em Criar Evento e selecione o evento desejado.
5. Depois de selecionar o evento, clique em para adicionar ação.
6. Marque a ação desejada na janela que será exibida e clique em Ok.
7. Depois de definir o evento, clique no ícone Atualizar para aplicar as alterações.
Especificações dos Eventos
Eventos:
- Ao Alterar Dimensões
Este evento deve ser utilizado quando desejamos que uma ação seja executada quando a dimensão do módulo, no Ambiente 3D, for alterada (através das ferramentas: Setas, Painel de Propriedades, Editores como o de geometria ou ainda outro evento). - Ao Usuário Alterar Dimensão
Este evento deve ser utilizado sempre que desejamos que ação seja executada quando a dimensão do módulo, no Ambiente 3D, for alterada pelo usuário (através das ferramentas: Setas ou Painel de Propriedades) - Ao Alterar Modelo Formato
Este evento deve ser utilizado sempre que desejarmos que uma determinada ação seja executada a partir da alteração de um Modelo Formato (Clique aqui para saber mais sobre Modelos Formatos). - Ao Alterar Modelo Tipo
Este evento deve ser utilizado quando temos um item com um Modelo aplicado e este é trocado através do Painel de Ferramentas - Modelos. (os Modelos Tipos são as opções de cores cadastradas em Cadastro - Modelos). - Ao Alterar Espelhamento
Este evento deve ser utilizado quando desejamos que, quando um item seja espelhado, execute uma determinada ação. Exemplo: Porta que tem sua abertura espelhada. - Ao Alterar Agregados
Este evento deve ser utilizado quando desejamos que as ações nele associada sejam realizadas sempre que um agregado sofrer alguma alteração, seja ela via Painel de Ferramentas - Agregados, ou ocasionada por algum outro evento.
IMPORTANTE: Este processamento só será realizado nos agregados do item com o evento aplicado, ou seja, ele não irá validar os agregados dos agregados.
É muito importante ter cuidado na aplicação deste evento, pois seu processamento é alto, visto que cada vez que um agregado sofrer alteração, as ações associadas serão realizadas. - Ao Alterar Quantidade de Travessas
Este evento deve ser utilizado quando utilizamos a ferramenta de Editor de Travessas e desejamos que alguma ação seja realizada quando a quantidade de travessas for alterada. - Ao Mudar Valor do Atributo
Este evento deve ser utilizado quando desejamos que um atributo, configurado como Visível e Editável para o módulo, for alterado. Para seu funcionamento é necessário que o atributo tenha a propriedade “Lançar evento ao mudar valor” ativa. - Ao Alterar Serviço de Posicionamento
Este evento deve ser utilizado quando desejamos fazer um processamento quando o Serviço de Posicionamento (Painel de Propriedades - Posicionamento) deste item for alterado no Ambiente 3D. Exemplo: Ao alterar o posicionamento de um puxador, é necessário redefinir as dimensões da porta.
Ações:
São as ações que vão ser realizadas quando um determinado evento for acionado. Algumas ações serão sentidas nos itens filhos e outros até nos itens pais.
- Ajustar Modelos da Entidade
Esta ação irá verificar se há alguma Opção de Remoção de Modelo Tipo cadastrada no item (se as remoções forem de itens filhos, ele também irá processar).
Em cada processamento, serão verificadas as condições cadastradas e após isso, o Painel de Propriedades - Modelos no Ambiente 3D será atualizado. - Ajustar Modelos de Agregados
Utilizamos esta ação quando queremos que o sistema percorra todos os agregados do módulo e avalie suas Opções de Remoção de Modelo Formato.
Após todos os modelos serem revalidados, o Painel de Propriedades - Modelos, no Ambiente 3D, também é atualizado. - Redefinir Dimensões
Esta ação redefine a dimensão de um módulo para a dimensão cadastrada na ação. Após esta redefinição ser feita, o Promob entende que a forma do item foi alterada, dando segmento ao lançamento de eventos referentes à mudança da forma, provocando um efeito dominó. Ou seja, o Promob irá atualizar valores no Painel de Propriedades, irá fazer a atualização de agregados (inserção de agregados ou remoção), etc. - Reprocessar Agregados
Esta ação percorre a lista de Agregados cadastrados para o módulo e verificar quais ficaram “invisíveis” pela ultima modificação. Em seguida, os agregados que estão invisíveis são inseridos novamente.
Durante a inserção do módulo no Ambiente 3D são processados os valores cadastrados para os agregados. Por exemplo, se um agregado tornou-se visível e tem na fórmula de Largura a largura do módulo pai menos algum valor, esta largura do pai virá atualizada devido à ultima modificação.
Neste processo, são feitas basicamente as seguintes ações:
1. Serão removidos todos os agregados que não estiverem visíveis conforme as Condição de Visibilidade aplicadas;
2. Serão adicionados os agregados padrões;
3. Serão re-validadas todas as Opções de Remoção de modelos para todos agregados, desde a entidade pai maior. - Reprocessar Agregados e Irmãos
Nesta ação, o item que possui este evento aplicado terá seus Agregados reprocessados conforme a ação “Reprocessar Agregados”. Além disso, o Promob irá subir mais um nível (pai do item com evento), e modificará os agregados irmãos ao item que foi alterado. Destes agregados irmãos, serão reprocessados apenas a dimensão e a posição do item. Portanto, os agregados vão ser redimensionados e reposicionados de acordo com a modificação feita. - Reprocessar Agregados Filhos
Nesta ação, o processamento segue a mesma lógica da ação “Reprocessar Agregados”, porém o processamento só acontecerá nos itens selecionados na ação. Ou seja, nesta ação devem ser selecionados os itens onde deve-se aplicar o reprocessamento. - Reprocessar Agregados Não Concorrentes
Nesta ação, o processamento segue a mesma lógica da ação “Reprocessar Agregados”, porém somente os itens que não possuem concorrência (seja por posição ou aplicada) irão ser processados. - Reprocessar Armário
Esta ação chama o reprocessamento pelo Editor de Armários, que irá processar o módulo novamente, de acordo com suas configurações. O armário será atualizado conforme o que for adastrado (condições, validações, visibilidades, concorrências, etc). - Reprocessar Dimensões de Inserção
Nesta ação, o Promob buscará a dimensão de Inserção no cadastro do módulo para si e para todos os seus agregados, e assim sucessivamente, ajustando novamente as dimensões.
Nesta ação, serão reprocessadas também as junções, pois itens podem perder a junção devido à modificação da dimensão, ou podem fazer a junção devido à nova dimensão.
É como se a inserção fosse realizada novamente, ou seja, haverá um efeito dominó de processamento de Condições de Visibilidade, por exemplo.