Avaliar um gráfico

Ao avaliar o gráfico (Criar Avaliar ou Ctrl + E), o cálculo que você tem codificado (a nova geometria, modificador ou o utilitário plug-in, ou a função MAXScript) se torna disponível na interface do 3ds Max.

Avaliar um Max Creation Graph

No momento da avaliação, irá acontecer o seguinte:

  1. O gráfico será salvo (a.arquivo maxtool).

    Este é o código XML do gráfico visual.

  2. O gráfico será validado.
  3. Os componentes serão expandidos na linha.
  4. Os tipos são inferidos e validados por todos os tipos genéricos.
  5. O código byte é gerado.

    Este é o binário.Árvore de expressão NET.

  6. Uma representação da árvore de expressão (umarquivotxt) é criado.
  7. Um empacotador MAXScript (.arquivo ms ) é criado.
  8. O arquivo MAXScript é avaliado.

Compilação dinâmica e Representações de texto dos gráficos compilados

Os Gráficos são compilados conforme necessário.Código byte NET através de.API de árvore de expressão NET. O .tempo de execução NET, por sua vez compila.Código byte NET em código de conjunto nativo. A representação de texto do gráfico é armazenada na mesma pasta que o gráfico com o mesmo nome de arquivo base e extensão .txt.

A representação de texto de um gráfico compilado é um pseudocódigo semelhante a C#. Uma das principais diferenças é que ambas declarações e blocos de código são expressões. Um bloco de código tem o valor igual à última declaração do bloco. Não há declarações de retorno no pseudocódigo.

Wrapper do MAXScript

O principal objetivo do arquivo MAXScript arquivo gerado pelo Max Creation Graph é registrar um plug-in com o 3ds Max que faz a ponte entre o 3ds Max e a função criada de forma dinâmica.

O plug-in gerado automaticamente de uma ferramenta MCG pode ser utilizado da mesma forma que qualquer outro plug-in: tem parâmetros que podem ser inseridos em scripts, ele gera implementação, pode ser salvo na cena, as alterações nos parâmetros são impraticáveis, há uma id de classe e assim por diante.

Importante: Se você deseja distribuir o arquivo MAXScript sozinho sem um arquivo MCG (o arquivo .maxtool), ele não funcionará: MAXScript usa o mecanismo do MCG para compilar de forma dinâmica o arquivo do gráfico na inicialização.