Zjaka
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору RoMT, спасибо за ссылки. Но вот только я не привязываю вопрос к аппарату Visio. Хочу хотя бы концептуально понять, на чем и в каком ключе можно и лучше и проще всего сделать. Пробовала еще обсуждать на других форумах, но пока ничего путнего не добилась. По поводу ЗАДАЧИ. Упрощенный пример того, что нужно реализовать: 1. Есть текст: "Мама мыла раму". Пользователь должен построить по нему диаграмму. Первый раз он это делает самостоятельно, вручную. 1.1. Пользователь использует определенную нотацию для создания диаграммы. Нотация известна. Все элементы этой нотации названы (например, прямоугольный блок, овальный блок, стрелка и т.п.). В соответствие элементам нотации поставлен, например, цвет (красный - прямоугольный блок, синий - стрелка... и т.п.). Можно не использовать цвета, а создать таблицу и наполнять ее: в зависимости от того, куда в таблице пользователь отнесет фрагмент текста, ему присвоятся соответствующие свойства. 1.2. Пользователь просматривает текст и отмечает (как ему надо, в соответствие с определенной нотацией) только те элементы, которые будут принимать участие в диаграммах. Пример: "маму" отмечает красным, "мыла" - синим, "раму" - красным. 1.3. Происходит автоматическая генерация диаграммы. Блоки в нужном количестве и качестве добавляются на лист (2 прямоугольных и 1 стрелка в нашем примере). Блоки наполнены содержимым - текстом. 1.4. Пользователь вручную соединяет блоки между собой. Как это необходимо. 2. Происходит изменение текста. Новый текст: "Мама и Вася моют раму". 2.1. Старая строка текста сравнивается с новой. Выясняется, что добавилось: "и Вася", "моют" вместо "мыла". 2.2. Пользователю демонстрируются изменения в тексте (извлекаются, а лучше даже подсвечиваются внутри остального текста). 2.3. Пользователю предлагается принять решение - что делать с изменениями в тексте? - пометить их как новые части диаграмм или проигнорировать. 2.4 Вместо "мама" пользователь отмечает красным "мама и вася".... Вместо "мыла" - "моют". 2.5. Генерируется новая диаграмма. 2.6. Пользователь вручную повторяет действия из п. 1.4. |