Настроить 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); |