Настроить Visio формы временной шкалы
Установить свойства формы вехи
Aspose.Diagram позволяет разработчикам устанавливать свойства вех. В этой статье показано, как установить дату вехи, формат даты, флаг автоматического обновления и тип.
Установка даты вехи, формата даты, флага автоматического обновления и типа
Milestone Helperкласс беретФорма объект при инициализацииMilestone Helper объект. Пример кода в этой статье задает дату вехи, формат даты, флаг автоматического обновления и свойства типа вехи.
Процесс обновления даты вехи, формата даты, флага автоматического обновления и типа вехи:
- Загрузите diagram.
- Найдите определенную форму.
- Инициализируйте объект MilestoneHelper.
- Установите контрольную дату.
- Установите формат даты вехи.
- Установите флаг автообновления.
- Установите тип вехи
- Сохраните чертеж Visio в любом поддерживаемом формате.
Установить образец программирования Milestone
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 22;
// Get timeline shape
Shape milestone = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid);
// Initialize MilestoneHelper object
Aspose.Diagram.MilestoneHelper milestoneHelper = new MilestoneHelper(milestone);
// Set milestone date
milestoneHelper.MilestoneDate = new DateTime(2014, 10, 21);
// Set date format
milestoneHelper.DateFormat = 21;
// Set auto update flag
milestoneHelper.IsAutoUpdate = true;
// Set milestone type
milestoneHelper.Type = 6;
// Save to VDX format
diagram.Save(dataDir + "SetMilestoneProps_out.vsdx", SaveFileFormat.VSDX);
Таблица значений формата даты:
| Ценность | Строка формата |
|---|---|
| 0 | дддд, гггг-Мд |
| 1 | гггг-мм-дд |
| 2 | гг-МММ-д |
| 3 | гггг/м/д |
| 4 | гг-МММ.-д |
| 5 | д ММММ гггг |
| 6 | гг-м |
| 7 | МММ-гг |
| 8 | ММММ д, гггг |
| 9 | МММ д, гггг |
| 10 | Мд-гг |
| 11 | Мэриленд |
| 12 | д ММММ, гггг |
| 13 | д МММ, гггг |
| 14 | дМ-гг |
| 15 | дм |
| 16 | гг-Мд |
| 17 | гггг-Мд |
| 18 | М-гг |
| 19 | М-гггг |
| 20 | ММММ гггг |
| 21 | ММММ гг |
| 22 | МММ гггг |
| 23 | МММ гг |
| 24 | гг |
| 25 | гггг |
| 26 | г |
| 27 | ММММ |
| 28 | М-М-М |
| 29 | М |
Установите период времени и формат даты формы временной шкалы
Aspose.Diagram позволяет разработчикам настраивать временную шкалу программно. Здесь объясняется, как настроить период времени и формат даты для форм временной шкалы (блок, линия, линейка, разделенная или цилиндрическая).
Установка периода времени и формата даты
TimeLineHelperкласс беретФорма объект при инициализацииTimeLineHelper объект. В примере кода в этой статье задаются значения формата начала, окончания и даты периода времени.
Процесс обновления формата начала, окончания и даты периода времени:
- Загрузите diagram.
- Найдите определенную форму.
- Инициализируйте объект TimeLineHelper.
- Установите начало периода времени.
- Установите конец периода времени.
- Установите формат даты.
- Сохраните чертеж Visio в любом поддерживаемом формате.
Пример программирования установки периода времени и даты
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 1;
// Get timeline shape
Shape timeline = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid);
// Initialize TimeLineHlper object
Aspose.Diagram.TimeLineHelper timelineHelper = new TimeLineHelper(timeline);
// Set start time
timelineHelper.TimePeriodStart = new DateTime(2014, 12, 21);
// Set end time
timelineHelper.TimePeriodFinish = new DateTime(2015, 2, 19);
// Set date format
// TimelineHelper.DateFormatForBE = 21;
// Set date format for intm of timeline shape
// TimelineHelper.DateFormatForIntm = 21;
// Or
// Set date format string for start and finish of timeline shape
timelineHelper.DateFormatStringForBE = "yyyy-MM-dd";
// Set date format string for intm of timeline shape
timelineHelper.DateFormatStringForIntm = "yyyy-MM-dd";
// Save to VDX format
diagram.Save(dataDir + "ConfigureTimeLine_out.vsdx", SaveFileFormat.VSDX);
Таблица значений формата даты:
| Ценность | Строка формата |
|---|---|
| 0 | дддд, гггг-Мд |
| 1 | гггг-мм-дд |
| 2 | гг-МММ-д |
| 3 | гггг/м/д |
| 4 | гг-МММ.-д |
| 5 | д ММММ гггг |
| 6 | гг-м |
| 7 | МММ-гг |
| 8 | ММММ д, гггг |
| 9 | МММ д, гггг |
| 10 | Мд-гг |
| 11 | Мэриленд |
| 12 | д ММММ, гггг |
| 13 | д МММ, гггг |
| 14 | дМ-гг |
| 15 | дм |
| 16 | гг-Мд |
| 17 | гггг-Мд |
| 18 | М-гг |
| 19 | М-гггг |
| 20 | ММММ гггг |
| 21 | ММММ гг |
| 22 | МММ гггг |
| 23 | МММ гг |
| 24 | гг |
| 25 | гггг |
| 26 | г |
| 27 | ММММ |
| 28 | М-М-М |
| 29 | М |
Обновить вехи на временной шкале в Visio
Aspose.Diagram позволяет разработчикам настраивать вехи на формах временной шкалы (блок, линия, линейка, разделенная или цилиндрическая) в соответствии с изменением периода времени.
Обновление вех на временной шкале с помощью класса TimeLineHelper
Метод RefreshTimeLine, предоставляемыйTimeLineHelper можно использовать для восстановления вех на временной шкале.
В приведенном ниже коде показано, как:
- загрузить образец diagram.
- получить форму временной шкалы.
- инициализировать объект TimeLineHelper.
- установить начало периода времени.
- установить конец периода времени.
- установить формат даты (необязательно).
- вызвать метод RefreshTimeLine объекта TimeLineHelper.
- сохранить diagram
Обновление вех с помощью примера программирования TimeLineHelper
Используйте следующий код в своем приложении .NET, чтобы оживить вехи на временной шкале, используя Aspose.Diagram for .NET.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 1;
// Get timeline shape
Shape timeline = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid);
// Initialize TimeLineHlper object
TimeLineHelper timelineHelper = new TimeLineHelper(timeline);
// Set start time
timelineHelper.TimePeriodStart = new DateTime(2014, 12, 21);
// Set end time
timelineHelper.TimePeriodFinish = new DateTime(2015, 2, 19);
// Set date format
timelineHelper.DateFormatForBE = 21;
// Revive milestones on the timeline
timelineHelper.RefreshTimeLine();
// Save to VDX format
diagram.Save(dataDir + "RefreshTimeLine_out.vsdx", SaveFileFormat.VSDX);
Обновление вех на временной шкале с помощью класса MilestoneHelper
Метод RefreshMilestone, предоставленныйMilestone Helperможно использовать для обновления вех на временной шкале.
В приведенном ниже коде показано, как:
- загрузить образец diagram.
- получить форму временной шкалы.
- добавьте Shape в Visio diagram, используя метод AddShape.
- инициализировать объект MilestoneHelper.
- установить контрольную дату.
- установите для свойства Milstone IsAutoUpdate значение true.
- вызвать метод RefreshMilestone объекта MilestoneHelper.
- сохранить diagram
Обновление вех с помощью примера программирования MilestoneHelper
Используйте следующий код в своем приложении .NET, чтобы обновить вехи на временной шкале с помощью Aspose.Diagram for .NET.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
string pageName = "Page-1";
////////////// Modify time line ///////////
DateTime startDate = new DateTime(2015, 8, 1);
DateTime endDate = new DateTime(2016, 6, 1);
DateTime fisYear = startDate;
// Load a diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
// Get page
Aspose.Diagram.Page page = diagram.Pages.GetPage(pageName);
long timelineId = 1;
Shape timeline = diagram.Pages.GetPage(pageName).Shapes.GetShape(timelineId);
double xpos = timeline.XForm.PinX.Value;
double ypos = timeline.XForm.PinY.Value;
// Add milestone
string milestoneMasterName = "2 triangle milestone";
// Add Master
diagram.AddMaster(dataDir + "Timeline.vss", milestoneMasterName);
// Add Shape in Visio diagram using AddShape method
long milestoneShapeId = diagram.AddShape(xpos, ypos, milestoneMasterName, 0);
// Get the shape based on ID
Shape milestone = page.Shapes.GetShape(milestoneShapeId);
// Instantiate MilestoneHelper object
MilestoneHelper milestoneHelper = new MilestoneHelper(milestone);
// Set Milestone Date
milestoneHelper.MilestoneDate = new DateTime(2015, 8, 1);
// Set IsAutoUpdate to true
milestoneHelper.IsAutoUpdate = true;
// RefreshMilesone of timeline shape
milestoneHelper.RefreshMilestone(timeline);
// Save Visio file
diagram.Save(dataDir + "RefreshMilestone_out.vsdx", SaveFileFormat.VSDX);