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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подводя итоги
СообщениеДобавлено: 24 май 2016, 00:43 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Можно ли через шейпы и формулы сделать таблицу связанную с шаблонами, которая будет подсчитывать количество фигур каждого шаблона использованного на странице и допустим выборочно суммировать значения из данных фигуры определенных мастеров? Или для этого нужно писать макросы? Искал подобную тему -не нашел, загвоздка основная -как суммировать поле данных мастер шейпа в другую ячейку? Возможно есть какое то уже готовое решение? Заранее спс)
P.S. Visio 2007, другого нет.


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

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

по большому счету версия не имеет большого значения.
откуда такое предубеждение против макросов ? с их помощью можно полностью автоматизировать задачу в режиме
реального времени!

PS чуть не забыл, есть встроенный элемент Reports, посмотри за них начиная с этого места. здесь тоже про это писали
Там не получится динамического отслеживания, отчет после вытаскивания/удаления мастеров придется перезапускать!

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 24 май 2016, 22:14 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо за ссылки, я недавно на Reports сам наткнулся в визио) Там получается очень большая таблица, не удобно.
Предубеждения против макросов нет, вот только зания как его написать тоже нет, а с формулами худо бедно разобраться можно.

А если заранее известно из каких мастеров при наличие у них определенных значений в полях суммировать/перемножать и т.д. данные, можно сделать шаблон таблицы, в которую эти данные вписывались бы? по типу встроенной таблицы -"Условные обозначения"?
Просто я так и не понял через какую формулу можно суммировать допустим первое поле данных фигур находящихся на странице из одного шаблона, как то путано получилось)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 25 май 2016, 07:57 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
я хотя и не очень понял что нужно, но если должны подсчитываться в некоторой табличке фигуры на листе (или информация из них), то это можно сделать, на сколько я знаю, только статически - прописывая имена всех фигур в шейпшит таблицы вручную (мне кажется это не вариант).

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

а встроенные таблички, которые подсчитывают какие-то фигуры на листе - они работают через Addon-ы шаблонов идущих в комплекте с визио, т.е. тоже не сами по себе.


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

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 25 май 2016, 22:40 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Я хотел, чтоб заполнялась таблица на схеме электросети, т к все считать вручную, после каждого изменения в ней-муторно, а этих схем около 400.
Т.е. в таблицу должны занестись данные - длина линии или линий - т. е. как раз сумма значений из данных фигуры или из текста фигуры, причем желательно с распределением по марке провода и номеру линии ( т е. Л-1 - провод СИП-2 4х16 длина 0,5км, другой провод -другая сумма). Количество опор - сумма бетонных на Л-1 , Л-2 и т.д сумма деревянных на Л-1 Л-2 и т.д. В отчете встроенном можно сделать например экселевскую таблицу, в которой путем манипуляций с фильтрами, можно находить эти цифры и вписать в нужную таблицу, но хотелось, чтоб сия таблица была в другом виде - просто как фигура с нужными строками и столбцами, которая заполнялась например при вытаскивании ее на лист, после того как схема нарисована, как встроенная таблица Условных обозначений - только там иконки фигур и их название, а тут нужные данные , ну и столбцов побольше. Завтра смогу закинуть пример.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Shilov писал(а):
Я хотел, чтоб заполнялась таблица на схеме электросети, т к все считать вручную, после каждого изменения в ней-муторно, а этих схем около 400.
ну тут только макрос поможет :)
Shilov писал(а):
Предубеждения против макросов нет, вот только зания как его написать тоже нет, а с формулами худо бедно разобраться можно.
в визио как в большинстве приложений от Микрософт работает макрорекордер:
  • включаешь его
  • делаешь что нужно средствами визио
  • анализируешь код, адаптируешь его под многократное использование
  • если, что не ясно задаешь здесь вопрос
раз с shapesheet™ разобрался, значит и макросы осилишь!

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


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

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
А нет какого то учебника по VBA так сказать для начинающих, чтоб в доступной форме было, заодно и по шейпам?
Файл приложен, там 2 таблицы. Нужно, чтоб, в идеале, они сами заполнялись. У фигур собираюсь сделать нужные поля данных - то откуда брать цифры в таблицу. Откуда начать капать?))) Заранее спс)


Вложения:
Комментарий к файлу: Схема и 2 таблицы в ней
.vsd [791.5 Кб]
Скачиваний: 143
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 31 май 2016, 18:46 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
одно дело учебник по вба, и совсем другое дело по вба в визио.
в встроенном файле справки VBA (при открытом редакторе VBA нажать кнопку F1) и SDK есть описание.
JuneTheSecond в сообщении #29858 писал(а):
Shilov писал(а):
Нужно, чтоб, в идеале, они сами заполнялис
для этого придется не фиговый код написать, все само собой не сложится Изображение
Shilov писал(а):
У фигур собираюсь сделать нужные поля данных - то откуда брать цифры в таблицу
это вопрос или утверждение ?

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


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

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Учебник по VBA в визио, хотя VBA, собственно, я тоже не знаю никак )))
По справке F1 чуток научился делать нужные фигуры, остался вопрос как из данных мастеров фигур на листе сложить/вычесть/умножить/поделить и написать в таблицу
Код писать- я честно говоря не знаю с чего начать))) Тут и вопрос может делал кто то чет подобное?
Поля сделаю, как додумаю какие нужны


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

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 07:37 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Визио потому, что они должны быть в визио по умолчанию)))
Участки начал рисовать отрезками, но это в основном для того, чтоб крепить к ним фигуру опоры и потом все растягивалось и тд.
Нарисовано в некотором масштабе по подложке с карты, но только для того, чтоб было похоже на то как она есть на местности, а так особой роли не играет, так что если что то смещалось- не принципиально.
А протяженность и названия провода, проще наверно брать из подписей-выносок, т к каждый маленький участок подписывать неохото, только надо надпись такую подредактировать
Жаль что никто не поделится


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 09:07 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 09:27 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
Это что-то новенькое
Схема должна быть в визио, как типовой программе


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Surrogate писал(а):
совсем не факт, что кто-то в визио это делал
если твою задумку разбивать на части и реализовывать последовательно каждую из них, то не плохо будет почитать нижеследующие темы:
Микрошаблон обозначения трубопровода
как к линии прицепить текст?
Как определить шейпы к которым приклеен коннектор
Имя шаблона
Перебор шейпов в слое
Counting all connections leading to a shape
Shilov писал(а):
Схема должна быть в визио, как типовой программе
типовой для чего ?
большинство людей делает такие вещи в CAD-подобных программах, там для этого больше возможностей. и можно нагуглить решение готовое (или почти готовое) в LISP.
Если не не изменяет память, видел что-то подобное в книге
Изображение
Зуев С. А., Полещук Н. Н. САПР на базе AutoCAD — как это делается. — СПб.: «БХВ-Петербург», 2004. — 1168 с. — ISBN 5-94157-344-8.
 


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 13:29 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
если твою задумку разбивать на части и реализовывать последовательно каждую из них, то не плохо будет почитать нижеследующие темы:
Микрошаблон обозначения трубопровода
как к линии прицепить текст?
Как определить шейпы к которым приклеен коннектор
Имя шаблона
Перебор шейпов в слое

Посмотрел схему...
Как мне кажется, для этой задачи даже анализ присоединений не обязателен.
Если сделать специальный шейп "участок линии между двумя опорами" и снабдить его тремя полями: "Имя линии", "Тип провода", "Длина", то можно
- простым сканированием собирать из документа все шейпы такого типа, например, в коллекцию
- сортировать по имени линии и типу провода,
- суммировать длину.
То есть сбор данных выполняется легко.
Хорошо бы иметь еще пару функций для контроля. Например, подсветить все шейпы для заданного имени линии. Или для заданного типа провода. Потом убрать подсветку. Это тоже несложно.
Немного посложнее будет сделать отображение таблицы, особенно при переменном количестве улиц. Графы будут по высоте плавать. И если количество типов провода (количество колонок) будет меняться, то тоже усложнение...
Но в целом явно проще, чем САПР :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 13:52 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tumanov писал(а):
Как мне кажется, для этой задачи даже анализ присоединений не обязателен.
я это хотел прикрутить, чтоб вести подсчет столбов и анализировать их тип
Изображение
Tumanov писал(а):
Немного посложнее будет сделать отображение таблицы, особенно при переменном количестве улиц. Графы будут по высоте плавать
у меня можно посмотреть решение по высоте граф
Surrogate в сообщении #1688 писал(а):
Данный макрос формирует таблицу из 30 строк и 9 столбцов, где каждая строка это группа из 9 шейпов
высота строки как группы устанавливается максимальной высотой шейпа входящего в группу
Tumanov писал(а):
Но в целом явно проще, чем САПР :)
я имел в виду, что шансов найти готовое решение в LISP для CAD намного больше!

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 14:26 
Не в сети

Зарегистрирован: 19 май 2016, 22:16
Сообщений: 12
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
типовой для чего ? 

Визио используется в конторе, как типовая программа для схем
Сами улицы можно вписать и руками, потому что не факт, что там вообще есть улица, могут быть хоз. постройки рядом(второстепенная графа), главное чтоб считалась правая часть таблицы (кол-во опор, сумма длин провода) с привязкой к номеру линии (левый столбец)
Tumanov писал(а):
Посмотрел схему...
Как мне кажется, для этой задачи даже анализ присоединений не обязателен.
Если сделать специальный шейп "участок линии между двумя опорами" и снабдить его тремя полями: "Имя линии", "Тип провода", "Длина", то можно
- простым сканированием собирать из документа все шейпы такого типа, например, в коллекцию
- сортировать по имени линии и типу провода,
- суммировать длину.
То есть сбор данных выполняется легко.

А разве есть в 2007 визио коллекции?
А в общем именно это я и хочу сделать
Спасибо за материал, посижу подумаю)))


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 14:40 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Shilov писал(а):
А разве есть в 2007 визио коллекции?
думаю Геннадий имел в виду коллекции VBA
Tumanov в сообщении #5767 писал(а):
Можно попробовать вот такой прием:
Код:
Dim WithEvents pg As Visio.Page
Dim Garbage As Collection
а ты за какие коллекции таки имеешь в виду ?
Shilov писал(а):
Визио используется в конторе, как типовая программа для схем
и как долго ?

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подводя итоги
СообщениеДобавлено: 01 июн 2016, 14:59 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
А разве есть в 2007 визио коллекции?

В VBA, естественно :)
У меня со временем выработалась привычка в схожих случаях разбивать решение на две части. Сначала сбор данных - потом обработка.
То есть создается класс, описывающий единицу данных. Иногда несколько. Во время сканирования данные загоняютс в объекты (от этого класса). Объекты собираются в коллекции. В сложных случаях получается разветвленное дерево.
А после этого рисунок уже не нужен - есть набор данных, с которым удобно работать.


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

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



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

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


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

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