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

Вопросы синхронизации между схемой и внешним источником данных
http://visio.getbb.ru/viewtopic.php?f=26&t=334
Страница 2 из 2

Автор:  9rey [ 27 апр 2013, 10:21 ]
Заголовок сообщения:  Re: Вопросы синхронизации между схемой и внешним источником данн

Surrogate
ты все не так понял.
вот же Геннадий писал:
Цитата:
По поводу хранения данных.
Хранение желательно делать так, чтобы порция данных улетала вместе с шейпом, к которому она относится.

и я с ним согласен. зачем какие то группы? смысл? если это необходимо исходя из специфики компановки щитов, я соглашусь.

дальше: я же написал как раз за то, чтобы использовать форму ввода данных, которую ты собрался заблокировать. опять же - зачем? не надо блокировать. можно и с ней отлично работать. и она удобнее.
если нужно, я потом берусь организовать механизм Undo.

Автор:  9rey [ 27 апр 2013, 10:23 ]
Заголовок сообщения:  Re: Вопросы синхронизации между схемой и внешним источником данн

и еще. Document_ShapeExitedTextEdit работает только когда ты по двойному клику на шейпе редактируешь его текст. мы от этого решили отойти. так что тут ловить другие события надо

Автор:  Surrogate [ 27 апр 2013, 14:31 ]
Заголовок сообщения:  Вопросы синхронизации между схемой и внешним источником данн

9rey писал(а):
и я с ним согласен. зачем какие то группы? смысл? если это необходимо исходя из специфики компановки щитов, я соглашусь.
Однолинейная схема щита должна выглядеть примерно так

Тут конечно упрощенно, у нас в конторе ее рисуют с большим числом строк. Зато хоть читаемо, в инете не смог найти более читабельной картинки
А у snake100771 полей немного больше чем у нас (см. рисунок справа)
этот групповой шейп Тип6 у нас вытаскивается на лист, строки данных - его дочерние шейпы. можно поставить групповому шейпу на двойной клик открытие группы. А с дочерними работать окном ShapeData
Tumanov писал(а):
Если все данные засунуть в какую-нибудь группу, а через некоторое время удалится один из входящих шейпов, потребляющий эти данные, нужно думать, что делать с обрубленными связями. А так - шейп удалился и данные с ним.
в данном случае это исключено. групповой шейп типа 6 имеет фиксированную структуру

Автор:  RoMMaN [ 27 апр 2013, 23:59 ]
Заголовок сообщения:  Re: Вопросы синхронизации между схемой и внешним источником данн

Я может не правильно понял обсуждение.. Но при изменении в визио делать обновление мгновенное в базе не стоит. Так как чревато ошибками со стороны юзера. Плюс уже кто-то упомянул о сетевой базе и совместной работе. как-то не айс часто обращаться в таком случае к базе.
Так что лучше, наверно, чтобы юзверь делал измы в визио, а потом обдумано жал на кнопочку применить или что там будет реализовано и измы уходили в базу, или если лажанулся, то на кнопочку обновить с базы и возвращались данные. Я в соседней теме такого добился. Вроде глюков не обнаружено, никаких эвентов отслеживать не надо.

Кстати при привязке шейпа к базе, визио дописывает эвентсы для работы с базой. Их с головой хватает: обновить с базы, занести в базу, привязать к другому элементу. Плюс в аддонах есть пункт обновить всю базу или обновить все с базы. Вроде работает и обновляет все шейпы, которые привязаны к базе и наоборот со всех шейпов переносят измы в базу.

На счет хранения данных. Я за хранение в группе шейпов. Попытаюсь объяснить почему.
Возьмем например из схемы объект потребитель. В нем штук пять граф с его характеристиками. Юзверь исправляет данные для определенного потребителя. Ну и как-то психологически ему удобней будет тыкнуть один раз в группу и увидеть сразу все данные по ней хоть в кустом проперти хоть в форме и там уже побыстрому пробежаться, чем тыкать по каждой графе. Это раз.
Группа, это объект(колекция) с нужными параметрами, полностью описывающая объект или элемент. По мне Surrogate выше в схеме слишком большую группу взял, я ее б на 3-4 разбил: электроприемник, провода, автоматы на выходе. в данных фигур так же хранил в явном виде кто с кем связан. И для каждого типа объекта создавал свою базовую таблицу. Это два.
Пункт два я больше для задела на будущее, когда схемы будут рассматриваться посложней и пользователю ручками придется размещать части схемы по листам или на листе. В данной схеме эти ухищрения излишни :)

Автор:  Surrogate [ 28 апр 2013, 00:13 ]
Заголовок сообщения:  Вопросы синхронизации между схемой и внешним источником данн

RoMMaN писал(а):
По мне Surrogate выше в схеме слишком большую группу взял, я ее б на 3-4 разбил: электроприемник, провода, автоматы на выходе. в данных фигур так же хранил в явном виде кто с кем связан. И для каждого типа объекта создавал свою базовую таблицу. Это два.

в своей практике я тоже разбивал большой объект на малые. но потом пришел к выводу что проще для подобных объектов пользоваться одним глобальным :)
это было в моих конкретных задачах, поэтому не претендую на абсолютную истину в этом вопросе :)
кстати в этой таблице значения в столбцах E, H, I всегда/(всегда должны) быть одинаковы. Поэтому таскать их большого смысла нет

Автор:  snake100771 [ 22 май 2013, 13:42 ]
Заголовок сообщения:  Re: Вопросы синхронизации между схемой и внешним источником данн

Добрый день.

Разрешите дилетанту внести некоторые пояснения и соображения по рассматриваемому вопросу.

1. расчетная таблица Excel (в моем случае - точно, во всех мной виденных и доступных для изучения - практически) по большей части состоит из множества взаимосвязанных формулами (или иным способом) ячеек.
То есть нельзя просто так взять и изменить значение любой ячейки по своему желанию.
Отсюда вытекает вывод, что нет необходимости делать обратную передачу данных из Visio в Excel
Кроме того, для этой конкретной задачи - схема электрощита- все расчеты и корректировки производятся в таблице Excel, в Visio рисуется только результат этих расчетов в графической форме. И, как правильно было замечено, промахнуться при корректировке ничего не стоит, а последствия - печальны: полетит вся остальная часть схемы.
2. как правильно было отмечено в предыдущих обсуждениях, шейп № 6 должен состоять только из автоматического выключателя и провода, поскольку нагрузка может быть различной и отображаться тоже разными условными обозначениями. Для целей получения данных из Excel это никакой роли не играет, так как данные по автоматическому выключателю сводятся в другие ячейки таблицы.
3. вопрос о двусторонней передаче данных между Visio и Excel станет актуальным и востребованным, если коллективом будет принято решение о разработке проекта для подготовки чертежа электросети - то есть плана размещения электрооборудования и проводок на архитектурном чертеже. Или (есть такая задумка) - для проекта, допустим, волоконно-оптических линий связи - там нужно считать протяженность линий и так называемый "оптический бюджет".

Надеюсь, был полезен...

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