Uso avançado

O recurso Personalizar faixa de opções se destina principalmente a reorganizar a interface da faixa de opções para se adequar aos métodos de trabalho e adicionar comandos existentes do 3ds Max da lista de Itens de ação. Embora esse recurso possibilite a adição de outros tipos de controles personalizados, como caixas de seleção e controles giratórios, torná-los funcionais exige conhecimento avançado e habilidades com scripts, incluindo gravar MacroScripts.

Dito isto, para saber mais sobre o funcionamento interno da faixa de opções, pode ser útil examinar alguns controles existentes e ver como eles se conectam aos scripts subjacentes. Por exemplo, usando a caixa de diálogo Personalizar faixa de opções, localize o controle giratório Ajuste UVW no canto inferior esquerdo do painel Editar na guia Modelagem.

Atenção: Prossiga nessa seção somente se você estiver muito familiarizado e confortável com o 3ds Max e a programação de computador. Se você cometer um erro, será possível interromper a funcionalidade do programa. Para melhor garantia, faça cópias de backup de todos os arquivos especificados e trabalhe apenas com as cópias.

Na Lista de elementos da interface do usuário existentes ou na Janela de visualização prévia, clique no controle giratório e, em seguida, navegue para a parte inferior da lista de Propriedades. A propriedade de Maxscript é UVWTweakSpinnerCallback MAXScript. Na pasta \stdplugs\stdscripts no diretório de instalação do programa, use um editor de texto para abrir o arquivo PolyTools.ms. Pesquisar, no arquivo, o texto “UVWTweakSpinnerCallback” (sem aspas). A pesquisa deve revelar o seguinte:

struct UVWTweakSpinnerCallback
(
  fn OnChanged iValue =
  ( 
    PolyToolsUI.UVWTweakChannel = iValue 
  ),

 	fn getValue = 
  ( 
    PolyToolsUI.UVWTweakChannel 
  )
)

Esse é o código MAXScript que conecta o controle giratório da faixa de opções ao software 3ds Max. Está fora do escopo desta ajuda discutir o funcionamento exato do script, mas é possível encontrar informações adicionais na Ajuda do MAXScript, disponível no menu Ajuda.

De forma similar, outros controles da faixa de opções chamam um MacroScript através da propriedade de Comando. Por exemplo, ao usar a caixa de diálogo Personalizar a faixa de opções, localize o botão Alternar pintura no painel Objetos de pintura na guia Pintura de objeto. O valor de propriedade de Comando é Pintura de PinturaObjeto, que ativa o comando Pintura para o recurso Pintura de objeto. É possível encontrar esse comando na lista de Itens de ação grupo Interface de usuário principal categoria PolyTools. Para aplicar uma ação a um botão, simplesmente arraste-a da lista de Itens de ação para o valor de Comando nas propriedades do botão. O comando Pintura de PinturaObjeto, a propósito, é definido no arquivo MacroScript Macro_PolyTools.mcr, situado no \UI\MacroScripts no diretório de instalação.

Portanto, para definir funcionalidades personalizadas a um botão ou controle de Botão de alternância, inicialmente grave um MacroScript para ele, ponha o arquivo em um diretório de onde o 3ds Max carregue automaticamente scripts na inicialização e, em seguida, reinicie o 3ds Max para que o comando apareça na lista de Itens de ação. Em seguida, adicione o botão à faixa de opções, encontre o comando na lista de Itens de ação e arraste a ação para a propriedade de Comando na seção Propriedades.