Форум пользователей Visio
http://visio.getbb.ru/

Структура приложения
http://visio.getbb.ru/viewtopic.php?f=26&t=321
Страница 1 из 1

Автор:  Surrogate [ 13 апр 2013, 23:43 ]
Заголовок сообщения:  Структура приложения

Тему было предложено создать мне, значит и мне придется первому излагать свои соображения по реализации

1. Имеем таблицу с конфигурацией щитов, в таблице две вкладки
Block (в них описываются щиты) и Calсulation (в ней описаны все группы потребителей)
2. двумя циклами считываем данные с обоих листов и заносим в двумерные массивы shit и group
3. Далее другой открывает первую строку массива shit, роняем на лист мастер All-in-one и передаем в него данные из первой строки массива
4. Далее идем в массив group и считываем с него строки, ведем счет текущей строки. для каждой строки роняем на лист фигуру Тип6 и заполняем ее shapedata данными из массива group
Цитата:
Do

Loop while group(x,13) <> "" {значение в ячейке U, для данной строки не пустая строка}
5. далее создается новый лист
и на нем повторяется тоже, что и на первом листе. и так по всем строкам вкладки Block

Автор:  Surrogate [ 19 апр 2013, 10:19 ]
Заголовок сообщения:  Re: Структура приложения

добавил немного мясца к скелету :)
распакуйте куда-нибудь архив. в файле визио запустите макрос ololo(). Он там единственный.
Авторские комментарии:
    1. Автопозиционирование реализовано в shapesheet.
    2. считывание данных ведется в два массива, а не в коллекции.
    3. На основании данных собранных в массив shit создается нужное число страниц.
    4. По данным из массива gr на каждом листе добавляется нужное количество групп (условие выхода из цикла заполенения групп в щите - если значение ячейки в столбце Q (Breaker_3ph) не равно пустой строке) .
    5. число полей отражающихся на схеме сделал минимальным…
    6. заполнение текста дочерних шейпах группового шейпа из мастера All-in-one, сделал пока по-простому sheet.N!Prop.N. где N - номер шейпа из мастера All-in-one
Вложение:
Комментарий к файлу: примитивные наброски
visio_getbb.zip [33.66 Кб]
Скачиваний: 287

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/