Class Project

Project class

Представляет проект.

public class Project

Конструкторы

ИмяОписание
Project()Инициализирует новый экземплярProject класс.
Project(DbSettings)Инициализирует новый экземплярProject класс для чтения данных из базы данных, которая указана экземпляром классаDbSettings класс.
Project(Stream)Инициализирует новый экземплярProject класс из потока.
Project(StreamReader)Инициализирует новый экземплярProject класс из экземпляра StreamReader.
Project(string)Инициализирует новый экземплярProject класс из шаблона (существующий файл mpp или mpt).
Project(Stream, LoadOptions)Инициализирует новый экземплярProject класс из Stream с указанным экземпляромLoadOptions класс.
Project(Stream, ParseErrorCallback)Инициализирует новый экземплярProjectкласс из шаблона (существующий файл mpp или mpt).
Project(Stream, PrimaveraReadOptions)Инициализирует новый экземплярProject класс из Stream с указанным экземпляромPrimaveraReadOptions класс.
Project(Stream, string)Инициализирует новый экземплярProjectкласс из шаблона (существующий файл mpp или mpt).
Project(string, LoadOptions)Инициализирует новый экземплярProject class из шаблона (существующий файл mpp или mpt) с указанным экземпляромLoadOptions класс.
Project(string, ParseErrorCallback)Инициализирует новый экземплярProject класс из шаблона (существующий файл mpp или mpt).
Project(string, PrimaveraReadOptions)Инициализирует новый экземплярProject class из шаблона (существующий файл MPP или MPT) с указанным экземпляромPrimaveraReadOptions класс.
Project(string, string)Инициализирует новый экземплярProject class из защищенного паролем шаблона (существующий файл mpp или mpt).

Характеристики

ИмяОписание
ActualsInSync { get; set; }Получает или задает значение, указывающее, установлен ли ActualsInSync.
AdminProject { get; set; }Получает или задает значение, указывающее, установлен ли AdminProject или нет.
AreEditableActualCosts { get; set; }Получает или задает значение, указывающее, установлен ли параметр AreEditableActualCosts.
Author { get; set; }Получает или задает значение Author.
AutoAddNewResourcesAndTasks { get; set; }Получает или задает значение, указывающее, установлен ли параметр AutoAddNewResourcesAndTasks.
Autolink { get; set; }Получает или задает значение, указывающее, установлена ли автоссылка или нет.
BaselineForEarnedValue { get; set; }Получает или задает значение BaselineForEarnedValue.
BuiltInProps { get; }Получает коллекцию встроенных свойств проекта.
CalculationMode { get; set; }Получает или задает режим расчета проекта. Может быть одним из значенийCalculationMode перечисление.
Calendar { get; set; }Получает или задает значение Calendar.
Calendars { get; }получаетCalendarCollection объект этого экземпляра проекта.
Category { get; set; }Получает или задает значение категории.
Comments { get; set; }Получает или задает значение Комментарии.
Company { get; set; }Получает или задает значение Company.
CreationDate { get; set; }Получает или задает значение CreationDate.
CriticalPath { get; }Получает коллекцию, содержащую список критических задач, составляющих критический путь этого проекта. Это операция O(n), где n — количество задач в проекте.
CriticalSlackLimit { get; set; }Получает или задает значение CriticalSlackLimit.
CurrencyCode { get; set; }Получает или задает значение CurrencyCode.
CurrencyDigits { get; set; }Получает или задает значение CurrencyDigits.
CurrencySymbol { get; set; }Получает или задает значение CurrencySymbol.
CurrencySymbolPosition { get; set; }Получает или задает значение CurrencySymbolPosition.
CurrentDate { get; set; }Получает или задает значение CurrentDate.
CustomDateFormat { get; set; }Получает или задает значение CustomDateFormat.
CustomProps { get; }Получает коллекцию пользовательских свойств проекта.
DateFormat { get; set; }Получает или задает значение DateFormat.
DaysPerMonth { get; set; }Получает или задает значение DaysPerMonth.
DefaultFinishTime { get; set; }Получает или задает значение DefaultFinishTime.
DefaultFixedCostAccrual { get; set; }Получает или задает значение DefaultFixedCostAccrual.
DefaultOvertimeRate { get; set; }Получает или задает значение DefaultOvertimeRate.
DefaultStandardRate { get; set; }Получает или задает значение DefaultStandardRate.
DefaultStartTime { get; set; }Получает или задает значение DefaultStartTime.
DefaultTaskEVMethod { get; set; }Получает или задает значение DefaultTaskEVMethod.
DefaultTaskType { get; set; }Получает или задает значение DefaultTaskType.
DefaultView { get; set; }Получает или задает представление проекта по умолчанию.
DefaultWeekWorkingDays { get; }Получает экземплярWeekDayCollection класс, который представляет собой набор рабочих дней и рабочего времени по умолчанию для проекта.
DisplayOptions { get; }Получает экземплярProjectDisplayOptions класс.
DurationFormat { get; set; }Получает или задает значение DurationFormat.
EarnedValueMethod { get; set; }Получает или задает значение EarnedValueMethod.
ExtendedAttributes { get; }Получает объект ExtendedAttributeDefinitionCollection. Коллекция определений расширенных атрибутов (настраиваемых полей), связанных с проектом.
ExtendedCreationDate { get; set; }Получает или задает значение ExtendedCreationDate.
FinishDate { get; set; }Получает или задает значение FinishDate.
FiscalYearStart { get; set; }Получает или задает значение, указывающее, установлен ли FiscalYearStart или нет.
FyStartDate { get; set; }Получает или задает значение FyStartDate.
Guid { get; set; }Получает или задает значение Guid.
HonorConstraints { get; set; }Получает или задает значение, указывающее, установлены ли ограничения HonorConstraints или нет.
HyperlinkBase { get; set; }Получает или задает значение HyperlinkBase.
InsertedProjectsLikeSummary { get; set; }Получает или задает значение, указывающее, установлен ли InsertedProjectsLikeSummary или нет.
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; }Получает или задает значение, указывающее, установлен ли параметр KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled.
Keywords { get; set; }Получает или задает значение Ключевые слова.
LastAuthor { get; set; }Получает или задает значение LastAuthor.
LastPrinted { get; set; }Получает или задает значение LastPrinted.
LastSaved { get; set; }Получает или задает значение LastSaved.
Manager { get; set; }Получает или задает значение Manager.
MicrosoftProjectServerURL { get; set; }Получает или задает значение, указывающее, установлен ли MicrosoftProjectServerURL или нет.
MinutesPerDay { get; set; }Получает или задает значение MinutesPerDay.
MinutesPerWeek { get; set; }Получает или задает значение MinutesPerWeek.
MoveCompletedEndsBack { get; set; }Получает или задает значение, указывающее, установлен ли параметр MoveCompletedEndsBack.
MoveCompletedEndsForward { get; set; }Получает или задает значение, указывающее, установлен ли параметр MoveCompletedEndsForward.
MoveRemainingStartsBack { get; set; }Получает или задает значение, указывающее, установлен ли параметр MoveRemainingStartsBack.
MoveRemainingStartsForward { get; set; }Получает или задает значение, указывающее, установлен ли параметр MoveRemainingStartsForward.
MultipleCriticalPaths { get; set; }Получает или задает значение, указывающее, установлен ли MultipleCriticalPaths или нет.
Name { get; set; }Получает или задает значение Name.
NewTasksAreManual { get; set; }Получает или задает значение, указывающее, установлен ли NewTasksAreManual или нет.
NewTasksEffortDriven { get; set; }Получает или задает значение, указывающее, установлен ли NewTasksEffortDriven или нет.
NewTasksEstimated { get; set; }Получает или задает значение, указывающее, установлен ли параметр NewTasksEstimated или нет.
NewTaskStartDate { get; set; }Получает или задает значение NewTaskStartDate.
OleObjects { get; }Получает коллекцию, содержащую экземплярыOleObject class, которые связаны или встроены в этот файл проекта. Доступно только для файлов формата mpp. Эта коллекция доступна только для чтения, за исключением операции «Очистить».
OutlineCodes { get; }Получает объект OutlineCodeDefinitionCollection. Коллекция определений структурного кода, связанных с проектом.
ProjectExternallyEdited { get; set; }Получает или задает значение, указывающее, установлен ли ProjectExternallyEdited или нет.
RemoveFileProperties { get; set; }Получает или задает значение, указывающее, установлен ли параметр RemoveFileProperties.
ResourceAssignments { get; }Получает объект ResourceAssignmentCollection.
ResourceFilters { get; }Получает все определения фильтров на основе ресурсов. ResourceFilters — это наборFilter объекты.
ResourceGroups { get; }Получает все определения групп на основе ресурсов. ResourceGroups — это наборGroup объекты.
Resources { get; }Получает объект ResourceCollection.
Revision { get; set; }Получает или задает значение Revision.
RootTask { get; }Получает корень дерева задач.
SaveVersion { get; set; }Получает или задает значение SaveVersion.
ScheduleFromStart { get; set; }Получает или задает значение, указывающее, установлен ли ScheduleFromStart или нет.
ShowProjectSummaryTask { get; set; }Получает или задает значение, указывающее, установлен ли ShowProjectSummaryTask или нет.
SplitsInProgressTasks { get; set; }Получает или задает значение, указывающее, установлен ли параметр SplitsInProgressTasks.
SpreadActualCost { get; set; }Получает или задает значение, указывающее, установлен ли параметр SpreadActualCost.
SpreadPercentComplete { get; set; }Получает или задает значение, указывающее, установлен ли параметр SpreadPercentComplete.
StartDate { get; set; }Получает или задает значение StartDate.
StatusDate { get; set; }Получает или задает значение StatusDate.
Subject { get; set; }Получает или задает значение Subject.
Tables { get; }Получает списокTable объекты.
TaskFilters { get; }Получает все определения фильтров на основе задач. TaskFilters — это наборFilter объекты.
TaskGroups { get; }Получает все определения групп на основе задач. TaskGroups — это наборGroup объекты.
TaskLinks { get; }получаетTaskLinkCollection объект.
TaskUpdatesResource { get; set; }Получает или задает значение, указывающее, установлен ли TaskUpdatesResource или нет.
Template { get; set; }Получает или задает значение Template.
TimescaleFinish { get; set; }Получает или задает значение TimescaleFinish.
TimescaleStart { get; set; }Получает или задает значение TimescaleStart.
Title { get; set; }Получает или задает значение Title.
Uid { get; set; }Получает или задает значение Uid.
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; }Получает или задает значение, указывающее, установлен ли параметр UpdateManuallyScheduledTasksWhenEditingLinks.
VbaProject { get; }Получает экземплярVbaProject класс.
Views { get; }Получает списокView объекты.
WBSCodeDefinition { get; set; }Получает или задает определение кода WBS для проекта.
WeekStartDay { get; set; }Получает или задает значение WeekStartDay.
WorkFormat { get; set; }Получает или задает значение WorkFormat.

Методы

ИмяОписание
CopyTo(Project)Копирует основные данные и свойства проекта в другой проект.
CopyTo(Project, CopyToOptions)Копирует основные данные и свойства проекта в другой проект.
EnumerateAllChildTasks()Рекурсивно перечисляет все задачи проекта, включая корневую задачу.
Get<T>(Key<T, PrjKey>)Возвращает значение, которому сопоставлено свойство в этом контейнере.
GetBaselineSaveTime(BaselineType)Возвращает базовое время сохранения.
GetDuration(double)получаетDuration объект с указанным количеством единиц и форматом продолжительности по умолчанию, который определяется в настройках проектаDurationFormat .
GetDuration(double, TimeUnitType)получаетDuration объект с указанным количествомTimeUnitType ед.
GetDuration(TimeSpan, TimeUnitType)получаетDuration объект с указаннымTimeSpan значение и указаноTimeUnitType значение.
GetPageCount()Возвращает количество страниц для проекта, который будет отображаться по умолчанию.Timescale (Дней).
GetPageCount(PresentationFormat)Возвращает количество страниц для проекта, который будет отображаться по умолчанию.Timescale (Дней) и даноPresentationFormat
GetPageCount(SaveOptions)Возвращает количество страниц для проекта, который будет отображаться с использованием заданногоSaveOptions .
GetPageCount(Timescale)Возвращает количество страниц для проекта, который будет отображаться с использованием заданногоTimescale .
GetPageCount(PageSize, Timescale)Возвращает количество страниц для проекта, который будет отображаться с использованием заданногоTimescale иPageSize .
GetPageCount(PresentationFormat, Timescale)Возвращает количество страниц для проекта, который будет отображаться с использованием заданногоTimescale иPresentationFormat .
GetPageCount(PageSize, Timescale, DateTime, DateTime)Возвращает количество страниц для проекта, который будет отображаться с использованием заданногоTimescale ,PresentationFormat и диапазон дат.
GetPredecessors(Task)Возвращает набор ссылок на задачи, которые являются предшественниками указанной задачи.
GetWork(double)получаетDuration объект с указаннымDouble значение и рабочий формат по умолчанию.
Print()Печать проекта на принтере по умолчанию с настройками принтера по умолчанию с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(PrinterSettings)Печать проекта в соответствии с указанными настройками принтера с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(PrintOptions)Печать проекта на принтере по умолчанию с настройками принтера по умолчанию и пользовательскими параметрами сохранения с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(string)Печать проекта на указанном принтере с настройками принтера по умолчанию с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(PrinterSettings, PrintOptions)Печать проекта в соответствии с заданными настройками принтера и пользовательскими параметрами сохранения с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(PrinterSettings, string)Печать проекта в соответствии с указанными настройками принтера с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Print(PrinterSettings, PrintOptions, string)Печать проекта в соответствии с указанными настройками принтера, пользовательскими параметрами сохранения и указанным именем документа с использованием стандартного (без пользовательского интерфейса) контроллера печати.
Recalculate()Перепланирует все идентификаторы задач проекта, уровни структуры, даты начала/окончания, устанавливает ранние/поздние даты, вычисляет резервы, поля работы и затрат.
Recalculate(bool)Перепланирует все идентификаторы задач проекта, уровни структуры, даты начала/окончания, устанавливает ранние/поздние даты, рассчитывает резервы, поля работы и затрат с дополнительной проверкой.
RecalculateResourceFields()Пересчитывает идентификатор, начало и конец ресурсов.
RecalculateResourceStartFinish()Пересчитывает начало и конец ресурсов.
RemoveInvalidResourceAssignments()Удаляет недопустимые назначения ресурсов из списка назначений ресурсов проекта.
RenumberWBSCode()Перенумеровать СДР-код всех задач.
RenumberWBSCode(List<int>)Перенумеровать СДР-код пройденных задач.
RescheduleUncompletedWorkToStartAfter(DateTime)Перепланирует незавершенную проектную работу так, чтобы она началась после указанной даты.
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>)Перепланирует незавершенную работу для указанного списка задач, чтобы начать ее после указанной даты.
Save(string)Сохраняет данные проекта в файл в формате mpp.
Save(Stream, MPPSaveOptions)Сохраняет проект в поток, используя указанные параметры сохранения.
Save(Stream, SaveFileFormat)Сохраняет данные проекта в поток.
Save(Stream, SaveOptions)Сохраняет проект в поток, используя указанные параметры сохранения.
Save(string, MPPSaveOptions)Сохраняет документ в файл формата mpp, используя указанные параметры сохранения.
Save(string, SaveFileFormat)Сохраняет данные проекта в файл.
Save(string, SaveOptions)Сохраняет документ в файл, используя указанные параметры сохранения.
SaveAsTemplate(Stream)Сохраняет проект как шаблон в указанный поток.
SaveAsTemplate(string)Сохраняет проект как шаблон по указанному пути к файлу.
SaveAsTemplate(Stream, SaveTemplateOptions)Сохраняет проект как шаблон в указанный поток.
SaveAsTemplate(string, SaveTemplateOptions)Сохраняет проект как шаблон.
SaveReport(Stream)Сохраняет обзорный отчет проекта в поток.
SaveReport(string)Сохраняет обзорный отчет проекта в файл PDF.
SaveReport(Stream, ReportType)Сохраняет отчет о проекте указанного типа в указанный поток.
SaveReport(string, ReportType)Сохраняет отчет о проекте указанного типа в формате PDF по указанному пути к файлу.
SelectAllChildTasks()Рекурсивно собирает все дочерние задачи корневой задачи.
Set(Key<DateTime, PrjKey>, DateTime)Сопоставляет указанное свойство с указанным значением в этом контейнере.
Set<T>(Key<T, PrjKey>, T)Сопоставляет указанное свойство с указанным значением в этом контейнере.
SetBaseline(BaselineType)Сохраняет базовые поля в указанном базовом плане для всего проекта.
SetBaseline(BaselineType, IEnumerable<Task>)Сохраняет базовые поля в указанном базовом плане для выбранных задач.
SetBaselineSaveTime(BaselineType, DateTime)Устанавливает базовое время сохранения.
UpdateProjectWorkAsComplete(DateTime, bool)Обновляет всю работу как выполненную до указанной даты для всего проекта.
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>)Обновляет всю работу как завершенную до указанной даты для указанного списка задач.
static GetProjectFileInfo(Stream)Получает информацию о файле проекта из потока.
static GetProjectFileInfo(string)Считать информацию о файле проекта из файла.

Примечания

Проект является центральным классом в библиотеке Aspose.Tasks.

Можно использовать Проектчитать один из поддерживаемых форматов управления проектами: MPP, MPT, MPX, XML.

Чтобы загрузить существующий документ в любом из поддерживаемых форматов, передайте имя файла или поток в один из Проект конструкторы. Чтобы создать пустой проект, вызовите конструктор без параметров.

Используйте одну из перегруженных версий метода Save, чтобы сохранить проект в любом изSaveFileFormat форматы: Primavera: P6 XML, PM XER; Microsoft Excel: XLSX, XML; Фиксированный макет: PDF; Изображения: JPEG, PNG, BMP, TIFF, SVG; Текст: ТХТ; Другое: HTML.

Для печати проекта используйте один изPrint перегрузки методов.

Проект хранит информацию о проекте, такую какViews , BuiltInProps ,CustomProps , иExtendedAttributes . Большинство этих объектов доступны через соответствующие свойства Проект сорт.

Проект— это корневой объект, который содержит точки входа для управления другими объектами проекта, такими какTask ,Resource ,ResourceAssignment ,ExtendedAttribute иCalendar.

Проект к сущностям можно получить доступ через типизированные коллекции, напримерChildren ,Resources ,ResourceAssignments и т.д.

Смотрите также