Этот короткий учебник объясняет, как создать структуру декомпозиции работ (WBS) с помощью Python. Он предоставит вам детали по настройке IDE, список шагов и пример кода для работы с MS Project WBS с использованием Python. Вы получите информацию для улучшения данного кода с целью создания пользовательского вывода MPP.
Шаги по построению WBS с использованием Python
- Настройте IDE для работы с WBS, используя Aspose.Tasks for Python via .NET
- Установите лицензию продукта и создайте пустой project
- Определите пользовательский формат кода WBS, используя объект класса WBSCodeDefinition
- Добавьте маску для кода WBS для установки формата нумерации каждого уровня
- Добавьте несколько задач с определённой иерархией
- Пересчитайте проект, чтобы заново сгенерировать код WBS в соответствии с определённой конфигурацией
- Сохраните проект в определённом формате кода WBS
- Загрузите проект снова, чтобы прочитать структуру WBS в нём
Вышеперечисленные шаги описывают, как работать со структурой декомпозиции проекта с использованием Python. Установите лицензию, создайте новый проект, определите пользовательский формат кода WBS вместе с маской и добавьте несколько задач с заданной иерархией. Пересчитайте проект, чтобы обновить коды WBS, сохраните проект и загрузите его снова, чтобы прочитать структуру WBS для всех задач в проекте.
Код для построения структуры декомпозиции работ с использованием Python
Этот код демонстрирует, как создать структуру WBS с использованием Python. Выходной файл MPP можно защитить, используя свойство MPPSaveOptions.protection_password, добавляя дополнительные пользовательские коды структуры рядом с кодом WBS, либо используя сеттеры Task.wbs/wbs_level для ручного переопределения автоматически сгенерированных кодов. Если вы хотите использовать читаемые буквенно-цифровые коды, попробуйте реализовать WBSSequence с заглавными или строчными буквами.
Это руководство объясняет, как применять разбивку работ в файле проекта. Чтобы установить предшественника в проекте, обратитесь к статье Установить предшественника в MS Project с помощью Python.