System::SharedPtr project = System::MakeObject(dataDir + u"Project5.mpp"); // Add task links project->get_TaskLinks()->Add(project->get_RootTask()->get_Children()->Add(u"Task 1"), project->get_RootTask()->get_Children()->Add(u"Task 2")); System::SharedPtr view = System::DynamicCast(project->get_DefaultView()); // This code is added for better visualization view->get_MiddleTimescaleTier()->set_Unit(Aspose::Tasks::Visualization::TimescaleUnit::Months); project->Set(Prj::TimescaleStart(), System::DateTime(2012, 8, 6)); // Customize middle tier dates // CSPORTCPP: [WARNING] Using local variables. Make sure that local function ptr does not leave the current scope. std::function _local_func_0 = [](System::DateTime date) { return System::MakeArray({u"Янв.", u"Фев.", u"Мар.", u"Апр.", u"Май", u"Июнь", u"Июль", u"Авг.", u"Сен.", u"Окт.", u"Ноя.", u"Дек."})->idx_get(date.get_Month() - 1); }; view->get_MiddleTimescaleTier()->set_DateTimeConverter(_local_func_0); project->Save(dataDir + u"CustomizeTimescaleTierLabels_out.pdf", Aspose::Tasks::Saving::SaveFileFormat::PDF);