Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 20:22

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Работа с большим количеством документов
СообщениеДобавлено: 30 авг 2016, 17:55 
Подскажите как оптимально организовать работу с большим количеством документов визио?
Например, 100 документов, метод использует каждый по очереди по одному разу, однако вызывается метод несколько раз.
Я знаю только один способ - открыть документ, забрать инфу, затем закрыть, однако это не слишком быстро. Можно ли как-то ускорить работу?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 30 авг 2016, 18:32 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
однако это не слишком быстро
да ладно! у меня был код, который в Визио 2010 выполнял следующее:
1. Создавал документ из шаблона
2. Заполнял около 30 свойств в TheDoc
3. Переходил на один из листов и бросал один из мастеров из документ-стенсила
3. Сохранял документ под определенным именем
4. Экспортировал документ в PDF
На это уходило 9-12 секунд.
Bill17 писал(а):
забрать инфу
а много информации нужно забрать ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 08:25 
Зависит от ситуации, обычно много, но информация хранится как список массивов строк, так что тут проседаний по памяти или быстродействию нету.

И ещё уточнение, открыть документ на чтение - это оптимально или можно добавить ещё опцию открытия, которая поможет быстрее открывать/обрабатывать файл?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 10:02 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
открыть документ на чтение - это оптимально или можно добавить ещё опцию открытия, которая поможет быстрее открывать/обрабатывать файл?
в AutoCAD есть опция Partial Open, где можно управлять подгрузкой слоев и внешних ссылок. в визио такой возможности нет!
Bill17 писал(а):
информация хранится как список массивов строк
Оффтоп:
а где конкретно эта информация хранится в таком виде. мне просто для себя любопытно

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 10:22 
Хранится в плагине(C#), то есть формируется, а затем передаётся в основную программу.
Массив - набор информации по одному шейпу выбранного класса.

В общем мне никак не ускорить обработку большого количества файлов?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 10:27 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
а какая версия визио ? после 2013 можно попробовать читать документ визио как xml, наверно будет побыстрее

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 11:26 
О таком знаю, спасибо, но поддерживаемые версии начиная с 2010, поэтому такой трюк не провернуть. Ну пока что.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 11:34 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
а в версиях до 2013 можно сохранять копию файла в формат vdx. тут правда два момента: размер файла по сравнению с оригиналом растет в 2-6 раз и надо не забывать после сохранения в оригинальном для визио формате vsd(x) сохранять и в vdx

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с большим количеством документов
СообщениеДобавлено: 31 авг 2016, 11:51 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
IMHO, сильно быстрее вряд ли будет.
По опыту, самая затратная операция - открытие документа т.е. открытие файла занимает львиную долю времени.

У нас была идея несколько Visio параллельно запускать - оказалось бесполезно, только один будет открывать документ в конкретный момент времени,
все остальные будут тупо ждать. Хотя открываемые документы разные. Индусы запилили глобальный мутекс.

Если задача узко-специализированная, можно данные пихать в SolutionXml а не в ShapeSheet, и читать его без Visio (но нужен XML...)
Что можно делать в несколько потоков, и очень быстро.

Без Visio читать VSD (не-xml) - боль. Но вроде даже раскопали - смотри:
https://launchpad.net/ubuntu/+source/li ... 1-1ubuntu2

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB