Форум пользователей 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/ |