Usando camadas do Dojo Diagrammer em um aplicativo AMD

Se usar arquivos de camada do Dojo Diagrammer em um aplicativo assíncrono AMD, deverá garantir que os arquivos de camada sejam carregados antes que o carregador tente resolver qualquer módulo do Dojo Diagrammer: encerre a chamada require que carrega os módulos em uma segunda chamada require que carrega as camadas.
O exemplo de código a seguir mostra parte do mesmo aplicativo modificado para usar arquivos de camada.
      require([
         "ibm_ilog/diagram/ibm_diagram_base",
         "ibm_ilog/graphlayout/ibm_graphlayout_base",
         "ibm_ilog/graphlayout/ibm_graphlayout_hierarchical"
      ], function(){
      require([
         "dojo/parser",
         "dojo/ready",
         "ibm_ilog/diagram/widget/Diagram",
         "ibm_ilog/graphlayout/hierarchical/HierarchicalLayout",
         "dojo/data/ItemFileReadStore
      ],
      function(
	      parser, ready, Diagram, HierarchicalLayout, ItemFileReadStore){
	  ...
      });
      });
Não é necessário fazer outras mudanças em seu código.