Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 131 стр.

UptoLike

Составители: 

2.8. Пример разработки приложения 132
132
(1,1)(1,2) (1,3) (1,4) (1,5) (1,6)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6)
Рис. 2.8-8.
Перенесение двухмерного массива на рабочую поверхность
Положение этапа на двухмерной поверхности представлено в виде двухмерного
массива указателей этапов. Используя ту же логическую схему, линии,
соединяющие этапы, можно представить в виде массива декартовых координат.
Наличие линии можно указать, помещая координаты следующего этапа в
предыдущую ячейку. Однако в трехмерном массиве наличие линий
обязательно, потому что один этап может иметь несколько наследников.
Результирующие массивы PertChart и PertChartLinks служат
внутренним представлением PERT-схемы, которую можно обработать в памяти
до вывода на экран. Это увеличивает гибкость системы при решении сложных
задач, таких как разбиение больших схем на несколько страниц или введение
эвристического анализа по исключению пересечений линий. Эти
дополнительные условия вводятся в готовые массивы без переделки остальной
части схемы.
Процесс генерации сетевого графика можно разбить на три процедуры:
getInitialSteps, chartSuccessors, и generateVisioDiagram, как
показано на рис. 2.8-9.
Процедура getInitialSteps выделяет из всего проекта те его этапы, с
которых можно начать реализацию проекта. Это достигается путем нахождения
этапов проекта, основанного на указателе шаблона, через интерфейс
пользователя; данные этапы не должны иметь предшественников. В
приведенной базе данных это будут те этапы, значение указателя
предшественника которых равно нулю. Начальные этапы помещаются в
колонку 1 (значение у=1) в разные строки (значения х) массива PertChart с
помощью функции chartSuccessors. Функция chartSuccessors
заполняет массив последующими этапами и предшествующими линиями.
Этап:
Просмотр
архивных
планов
Этап:
Купить
материа
лы
Этап:
Подготовка
места
Этап:
Анализ
воздейст
вия
с
р
еды
Этап:
Получен
ие
разрешен
ия
Этап:
Выкопа
ть
фундам
ент
Этап:
Залить
фундам
ент