X++:
projectListNode list = infolog.projectRootNode().AOTfindChild("Private");
ProjectNode projectNode = list.addProject("myProject");
ProjectGroupNode pgn;
;
projectNode = projectNode.loadForInspection();
projectNode.AOTadd("DataDictionary");
pgn = projectNode.AOTfindChild("DataDictionary");
pgn.projectGroupType(GroupNodeType::DataDictionary);
pgn.AOTadd("Tables");
pgn = pgn.AOTfindChild("Tables");
pgn.projectGroupType(GroupNodeType::Tables);
pgn.addUtilNode(UtilElementType::Table, tablestr(InventTable));
projectNode.AOTadd("Forms");
pgn = projectNode.AOTfindChild("Forms");
pgn.projectGroupType(GroupNodeType::Forms);
pgn.addUtilNode(UtilElementType::Form, formstr(InventTable));
projectNode.AOTsave();