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

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 02:44

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


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


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

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



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 76 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 18 фев 2013, 14:37 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
лично я проходил программирование в институте в 1992-1994 годах
У меня все еще "веселее" - я в последний раз тоже программировал в институте на Фортране, но в 1982. ;)
Цитата:
Никогда не поздно чему то научиться
Абсолютно согласен с Вами. Вот и учусь...
Цитата:
Я так понимаю, под словом чертеж подразумевается одностраничный документ ?
Наверное, будет все-таки насколько страниц в документе. Иначе придется делать кучу файлов чертежей с одинаковыми рамками и вся экономия времени - коту под хвост.
Цитата:
А вот насчет совместной работы жестко закрепленного местоположения (под этим я подразумеваю использование функции Guard()) и аддона "Создать массив" сомневаюсь
Я тоже додумался, что не получится навсегда закрепить один конец, а потом требовать от программы его сместить. Но это было уже после отправки моего сообщения. Извините за некорректность - понедельник... :roll:
Цитата:
Т.е. мы делаем ленту из блоков типа 6 ? Как это не ограничено: или лист безконечно большой или блоки такие мелкие ?
Вы совершенно правы - именно ленту. Лист, само собой, не бесконечно большой, да и блоки немелкие, просто в реальности чертежи этого вида запросто можно склеивать по горизонтали - экспертиза особо не возражает. На базе практического опыта можно с большой долей вероятности сказать, что предел количества блоков типа 6 получается около 36 штук на чертеж (т.е. в линию на одну страницу).
Цитата:
каждому текстовому шейпу соответствует одно поле ? или несколько строк
Я сделал так, чтобы каждому текстовому шейпу соответствовало бы одно поле - т.е. ячейка с данными в таблице Excel.
Цитата:
дай ссылку на этот фокус !

Прошу меня извинить - выдал желаемое за действительное (опять понедельник, да еще и результат размышлений все выходные над этой проблемой).
На самом деле можно изменить наименование источника внешних данных но(!) в самом Visio. Там внизу при связывании листа с внешними данными выскакивает такая табличка с листами и прочими атрибутами, вот имя листа и можно изменить. А еще можно для той же страницы Visio добавить новый источник данных.или изменить существующий, но это я еще толком не пробовал. Никак не пойму логику организации связи - упорно выскакивает имя диапазона данных из Excel, и в самом ненужном месте на странице Visio. Причем, я как-то ухитрился разок-другой его убрать и добиться, чтобы только значение появлялось, но все это - на уровне научного тыка


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
snake100771 писал(а):
Вы совершенно правы - именно ленту. Лист, само собой, не бесконечно большой, да и блоки немелкие, просто в реальности чертежи этого вида запросто можно склеивать по горизонтали - экспертиза особо не возражает. На базе практического опыта можно с большой долей вероятности сказать, что предел количества блоков типа 6 получается около 36 штук на чертеж (т.е. в линию на одну страницу).
Surrogate в ответ писал(а):
Во вложении пример с автоматической расстановкой шейпов средствами ShapeSheet. Из документ стенсила можно вытаскивать на лист любой из трех вариантов мастера. получается 6 лент по 6 шейпов в ряду.
если сегодня днем будет время попробую прицепить к примеру данные и опишу секрет решения с шейпшитом.
Ранее в теме я описывал макрос по созданию таблицы 30х9, в данном случае логика работы будет схожая :)


Вложения:
Комментарий к файлу: 6х6
p1978.vsd [18 Кб]
Скачиваний: 243

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 19 фев 2013, 09:07 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
Во вложении пример с автоматической расстановкой шейпов средствами ShapeSheet. Из документ стенсила можно вытаскивать на лист любой из трех вариантов мастера. получается 6 лент по 6 шейпов в ряду.

Посмотрел Ваш пример. Здорово! Практически именно то, что нужно было. Большое Вам спасибо.
Единственное, что немного непонятно - у меня в параметрах страницы установлен режим автоматического расширения при вылезании фигур за границы стандартного листа. Если я в Вашем примере втаскиваю на лист очередной шейп-образец (неважно, какого цвета), то он перескакивает на следующую позицию по вертикали, то есть необходимого расширения листа не происходит. Я так понимаю, что в параметрах шейпа где-то проставлен размер листа? Нельзя ли сделать так, чтобы все шейпы выстраивались строго в одну линию с привязкой ее позиции по вертикали?
И еще один вопрос: если Вы помните, я писал, что начальная точка первого "много-шейпа" должна привязываться к конечной точке специального шейпа определенного вида. Я попробовал изменить фигуру одного из трех шейпов в Вашем примере и увидел, что точка привязки этого измененного шейпа сместилась относительного исходного варианта (правда, понять закономерность этого изменения мне не удалось).
Другими словами, если вытаскивать Ваш исходный шейп на лист в первый раз (то есть он будет фигурой № 1), то он встает строго на определенное место листа. А если вытаскивать мой измененный шейп на лист в первый раз (он тоже будет фигурой № 1), то он тоже встает строго на определенное место листа, но это место отличается от места исходного шейпа.
Еще я обнаружил, что если я удаляю все шейпы с листа, то при создании чертежа заново в том же листе нумерация новых шейпов (то есть вытаскиваемых на лист) начинается с последнего номера уже удаленных шейпов. А вот если создать новую страницу и начать делать новый чертеж в ней, то все работает, как надо - то есть нумерация новых шейпов начинается с № 1. Интересно, а можно ли устроить принудительный сброс нумерации шейпов на листе?.

Цитата:
если сегодня днем будет время попробую прицепить к примеру данные и опишу секрет решения с шейпшитом.

Буду Вам очень признателен! Еще раз большое спасибо!


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

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

Я только по дороге на работу понял, что 36 должно быть не 6х6, а 1х36 :)
Цитата:
Посмотрел Ваш пример. Здорово! Практически именно то, что нужно было. Большое Вам спасибо.
Единственное, что немного непонятно - у меня в параметрах страницы установлен режим автоматического расширения при вылезании фигур за границы стандартного листа. Если я в Вашем примере втаскиваю на лист очередной шейп-образец (неважно, какого цвета), то он перескакивает на следующую позицию по вертикали, то есть необходимого расширения листа не происходит. Я так понимаю, что в параметрах шейпа где-то проставлен размер листа? Нельзя ли сделать так, чтобы все шейпы выстраивались строго в одну линию с привязкой ее позиции по вертикали?
Параметр автоматического расширения листа - это то, что меня бесит в Визио2010 больше всего. Сколько я придумывал хитростей, чтобы это побороть :)
Я в основном работаю с форматами не более А3. Еще один минус авторасширения листа - после того как удалишь выступающие за пределы А3 шейпы, размеры вернутся к формату А3, НО координаты поплывут. если у какого-то шейпа фиксированные координаты например Guard(20 mm), то этот шейп окажется совсем не в том месте, где мне надо!!!
В данном случае я для этого ничего не делал, секрет в логике работы ячеек отвечающих за местоположение шейпа, см. скриншот слева
При вытаскивании на лист выполняются три действия:
См. поле EventDrop, в секции Events
  
=SETF("User.n",ThePage!User.count+1)+SETF(GetRef(ThePage!User.count),ThePage!User.count+1)+SETF("thepage!user.store",User.store)
SETF("User.n",ThePage!User.count+1), происходит приращение номера данного шейпа в его собственной ячейке User.n
SETF(GetRef(ThePage!User.count), происходит приращение счетчика количества шейпов на листе, в ячейке листа ThePage!User.count
SETF("thepage!user.store",User.store), запись номера ID данного шейпа в список ID шейпов на листе, в ячейку листа Thepage!user.store

Цитата:
И еще один вопрос: если Вы помните, я писал, что начальная точка первого "много-шейпа" должна привязываться к конечной точке специального шейпа определенного вида.
Я попробовал изменить фигуру одного из трех шейпов в Вашем примере и увидел, что точка привязки этого измененного шейпа сместилась относительного исходного варианта (правда, понять закономерность этого изменения мне не удалось).
Другими словами, если вытаскивать Ваш исходный шейп на лист в первый раз (то есть он будет фигурой № 1), то он встает строго на определенное место листа. А если вытаскивать мой измененный шейп на лист в первый раз (он тоже будет фигурой № 1), то он тоже встает строго на определенное место листа, но это место отличается от места исходного шейпа.

В данном примере я не делал привязку к специальному шейпу из типов 1-5, в примере таких шейпов просто нет :)
Да и зачем, если я правильно понял координаты этого шейпа имеет фиксированное значение ! или оно фиксированное, но в привязке к координатам других шейпов ?
В этом простейшем примере я исходил из соображения, что размеры шейпов 6.1, 6.2 и 6.3 одинаковы. Если это не так, у меня есть список всех шейпов и зная их порядковые номера, я смогу найти их длины/высоты. Закономерность простая как 3 копейки

=GUARD(20 mm+User.column*65 mm), где
20 mm - эта та точка к которой привязывается первый шейп (при необходимости, заменим на координату специального шейпа)
User.column*65 mm - номер столбца умноженный на фиксированную длину (при необходимости, зная ID предыдущего шейпа получим его длину)

Цитата:
Еще я обнаружил, что если я удаляю все шейпы с листа, то при создании чертежа заново в том же листе нумерация новых шейпов (то есть вытаскиваемых на лист) начинается с последнего номера уже удаленных шейпов. А вот если создать новую страницу и начать делать новый чертеж в ней, то все работает, как надо - то есть нумерация новых шейпов начинается с № 1. Интересно, а можно ли устроить принудительный сброс нумерации шейпов на листе?.

Да, сделать сброс нумерации можно.
Цитата:
Посмотрел Ваш пример. Здорово! Практически именно то, что нужно было. Большое Вам спасибо.

Судя по всему это далеко совсем не то, что нужно :)

!
Сформулируйте поточнее задание:
шейпы выносятся на лист формата А {x}, где х от 0 до 4
На каждом листе должны присутствовать шейпы всех типов 1-6
очередность появления на листе спецшейпов типа 1-5
шейпы типа 6 имеют одинаковую или разную длину


PS. сделать работающий шаблон будет сложно невозможно в шейпшите, если пользователь в процессе работы будет удалять ранее вынесенные шейпы.
Для этого может потребоваться программирование событий в VBA

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 19 фев 2013, 12:36 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
Я только по дороге на работу понял, что 36 должно быть не 6х6, а 1х36

Ничего, главное - что можно изменить :)

Цитата:
Параметр автоматического расширения листа - это то, что меня бесит в Визио2010 больше всего. Сколько я придумывал хитростей, чтобы это побороть

К великому сожалению, для меня в данном конкретном проекте он подходит как нельзя лучше. А иначе придется вручную указывать размеры листа, если хоть один шейп вылезает за пределы А3. Хотя обычно я этот режим тоже выключаю - мешает.

Цитата:
Я в основном работаю с форматами не более А3.

У нас тоже этот формат основным считается - принтер печатает листы такого размера или меньше.

Цитата:
Еще один минус авторасширения листа - после того как удалишь выступающие за пределы А3 шейпы, размеры вернутся к формату А3, НО координаты поплывут. если у какого-то шейпа фиксированные координаты например Guard(20 mm), то этот шейп окажется совсем не в том месте, где мне надо!!!

Для этого проекта этот недостаток не так существенен - мы же с Вами определились, что последовательность создания чертежа будет жестко закреплена правилами, а корректировку будет делаться простым созданием всего чертежа заново.

Цитата:
данном случае я для этого ничего не делал, секрет в логике работы ячеек отвечающих за местоположение шейпа

Параметр Events (как я понял) отвечает за автоматическое выполнение определенных действий по заданному алгоритму?

Цитата:
Да и зачем, если я правильно понял координаты этого шейпа имеет фиксированное значение ! или оно фиксированное, но в привязке к координатам других шейпов ?

Вы абсолютно правильно поняли - первый шейп (штамп) жестко привязан к рамке чертежа (точнее - к координатам рамки по ГОСТу, которые я взял из Вашего шаблона Visio Document)

Цитата:
В этом простейшем примере я исходил из соображения, что размеры шейпов 6.1, 6.2 и 6.3 одинаковы

Одинаковые размеры будут только у шейпов типа 6 - это которые будут образовывать "много-шейп". У остальных они разные, да и форма остальных шейпов тоже разная.

Цитата:
Закономерность простая как 3 копейки

Вроде бы понял, но требуется дополнительное осмысление ;)

Цитата:
Да, сделать сброс нумерации можно.

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

Цитата:
Сформулируйте поточнее задание:
шейпы выносятся на лист формата А {x}, где х от 0 до 4
На каждом листе должны присутствовать шейпы всех типов 1-6
очередность появления на листе спецшейпов типа 1-5
шейпы типа 6 имеют одинаковую или разную длину

--------------------------------------------------------------------------------

PS. сделать работающий шаблон будет сложно невозможно в шейпшите, если пользователь в процессе работы будет удалять ранее вынесенные шейпы.
Для этого может потребоваться программирование событий в VBA


Постараюсь сформулировать.
1. Шейпы выносятся на лист формата А4, А3 или А3 с удлиннением по длинной стороне (то есть по вертикали - 291 мм, а по горизонтали - не 420мм, а вплоть до пары метров).
2. На каждом листе должны присутствовать шейпы всех типов 1-6
3. Очередность появления на листе спецшейпов типа 1-5 - в общем-то можно в любом порядке, но с учетом привязки шейпов типа 6 к шейпу типа 1 логично сделать так: 2, 3, 4, 5, 1. А потом уже первый шейп типа 6 привязывать к шейпу типа 1.
4. Шейпы типа 6 имеют одинаковую длину (и высоту - тоже).
Надеюсь, что стало понятнее.
Спасибо большое еще раз за Вашу помощь.


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

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

Можно добавить меню Actions на лист. Правда надо придумать, как сделать копирование этого пункта на все листы документа.
С терминологией у Вас пока не понимание. Хорошая книжка, но не удобно читать в электронном виде. А напечатать 200 страниц мне жалко.
Цитата:
Вы абсолютно правильно поняли - первый шейп (штамп) жестко привязан к рамке чертежа (точнее - к координатам рамки по ГОСТу, которые я взял из Вашего шаблона Visio Document)

Одинаковые размеры будут только у шейпов типа 6 - это которые будут образовывать "много-шейп". У остальных они разные, да и форма остальных шейпов тоже разная.

1. Шейпы выносятся на лист формата А4, А3 или А3 с удлиннением по длинной стороне (то есть по вертикали - 291 мм, а по горизонтали - не 420мм, а вплоть до пары метров).
2. На каждом листе должны присутствовать шейпы всех типов 1-6
3. Очередность появления на листе спецшейпов типа 1-5 - в общем-то можно в любом порядке, но с учетом привязки шейпов типа 6 к шейпу типа 1 логично сделать так: 2, 3, 4, 5, 1. А потом уже первый шейп типа 6 привязывать к шейпу типа 1.
4. Шейпы типа 6 имеют одинаковую длину (и высоту - тоже).

То, что можно объяснить посредством меньшего, не следует выражать посредством большего
Не проще создать свой шейп который будет, содержать шейпы типов 1-5, чтоб не тягать их по частям :)
Не надо так усложнять задачу !

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 19 фев 2013, 15:12 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
Можно добавить меню Actions на лист

А в шаблон такое меню не получится вставить? Тогда и не потребуется думать о том, как его вставлять на все листы.

Цитата:
Хорошая книжка, но не удобно читать в электронном виде. А напечатать 200 страниц мне жалко.

Согласен, что хорошая. И тоже никак не могу выбрть время, чтобы распечатать.

Цитата:
С терминологией у Вас пока не понимание

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

Цитата:
Не проще создать свой шейп который будет, содержать шейпы типов 1-5, чтоб не тягать их по частям

Сейчас я запросто могу их все внести на чертеж разом, даже не создавая групповой шейп - просто помечаю группу требуемых шейпов в шаблоне и уже группой вношу на чертеж. Но как потом привязать шейп типа 6 к размещению шейпа типа 1?
Дело в том, что шейп 1 располагается на чертеже слева вверху, шейп 2 - слева снизу, шейп 3 - вверху правее шейпа 1 (на фиксированном от него расстоянии), шейп 4 - ниже шейпа 3, цепляясь за его конец (при этом он еще и должен иметь возможность менять размеры вправо по горизонтали) , а шейп 5 - в самом правом верхнем углу чертежа. Или сделать групповой шейп из шейпов типа 2-5, а шейп типа 1 вносить отдельно, после группы?
Попробовал для наглядности изобразить вид чертежей в формате А3 и А4.
Изображение


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

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

да, можно вставить это меню в один из мастеров. после вытаскивания его на любой лист добавится данный пункт меню
Цитата:
Сейчас я запросто могу их все внести на чертеж разом, даже не создавая групповой шейп - просто помечаю группу требуемых шейпов в шаблоне и уже группой вношу на чертеж. Но как потом привязать шейп типа 6 к размещению шейпа типа 1?
Дело в том, что шейп 1 располагается на чертеже слева вверху, шейп 2 - слева снизу, шейп 3 - вверху правее шейпа 1 (на фиксированном от него расстоянии), шейп 4 - ниже шейпа 3, цепляясь за его конец (при этом он еще и должен иметь возможность менять размеры вправо по горизонтали) , а шейп 5 - в самом правом верхнем углу чертежа. Или сделать групповой шейп из шейпов типа 2-5, а шейп типа 1 вносить отдельно, после группы?
Попробовал для наглядности изобразить вид чертежей в формате А3 и А4.

это абсолютно безразлично как это все будет упаковано :)
как привязать шейп типа 6 к правому краю шейпа типа 1 ? точку привязки шейпа типа 1 знаем, его длину тоже. Зная это можно найти левый край первого шейпа типа 1 :)
Длина шейпа типа 4 зависит от числа шейпов типа 6 или просто иметь возможность растянуть его ручками?
с точки зрения расположения этих шейпов ничего сложного, чистая математика.

PS что-то до боли знакомое на однолинейную схему :)

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 19 фев 2013, 17:13 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

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

Было бы очень здорово попробовать реализовать такой вариант.

Цитата:
точку привязки шейпа типа 1 знаем, его длину тоже. Зная это можно найти левый край первого шейпа типа 1

Точно. Вы абсолютно правы. Я как-то об этом не подумал. :oops:

Цитата:
Длина шейпа типа 4 зависит от числа шейпов типа 6 или просто иметь возможность растянуть его ручками?

Зависит. Я сам не смог сделать формулами изменение длины шейпа типа 4 в зависимости от присоединяемого количества шейпов типа 6, вот и реализовал такой "кривой", но рабочий вариант.

Цитата:
PS что-то до боли знакомое на однолинейную схему

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

Спасибо Вам за помощь. Все больше узнаю о возможностях Visio и не совсем понимаю некоторых специалистов, которые делают такие схемы не в нем, а в Автокаде, например. Пробовал - если не знать Автокад на уровне работы с его LISPом - то очень неблагодарное дело.


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

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

см. вложение, мастер Тип6 добавляет такое меню на лист
Цитата:
Длина шейпа типа 4 зависит от числа шейпов типа 6. Я сам не смог сделать формулами изменение длины шейпа типа 4 в зависимости от присоединяемого количества шейпов типа 6, вот и реализовал такой "кривой", но рабочий вариант.

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

Ну если бы сразу сказать, что речь идет за однолинейную схему. В данной ветке было бы на 10 постов меньше :)
Цитата:
Спасибо Вам за помощь. Все больше узнаю о возможностях Visio и не совсем понимаю некоторых специалистов, которые делают такие схемы не в нем, а в Автокаде, например. Пробовал - если не знать Автокад на уровне работы с его LISPом - то очень неблагодарное дело.

А если Вы владеете Лиспом, то наше общение обещает быть взаиовыгодным :)

А что у нас там со связыванием с таблицами эксель. К каким типам привязывать надо ?


Вложения:
Комментарий к файлу: примитивно нарисовано, главное сделать общую функциональность
p1986.vsd [25 Кб]
Скачиваний: 193

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 20 фев 2013, 10:55 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Попробовал. Спасибо большое! Очень понравилось, но несколько моментов я не до конца понял.
Когда я вытаскиваю на лист шейп "all-in-one", он имеет фиксированные размеры и ориентацию. И эти размеры не позволяют получить чертеж требуемого вида (я попробовал форматы А3 и А4 в обоих вариантах ориентации - и книжной, и альбомной).
А при попытке изменить его размеры с помощью маркеров (растягиванием) изменяется относительное положение составляющих этот шейп фигур.
Может, что-то у меня неправильно получается?
Цитата:
мастер Тип6 добавляет такое меню на лист
У меня он такое меню не добавил, к великому сожалению.
Цитата:
изменение длины шейпа типа 4 в зависимости от присоединяемого количества шейпов типа 6 добавлено в примере

Эта функция работает, как часы - ну просто чудо какое-то. И даже автоматическое расширение листа на нее не влияет - запросто выезжает на добавленную страницу. А вот с добавлением блоков типа 6 обнаружена еще одна странность.
Первый такой блок при добавлении его на лист встает на место, которое (по линейным размерам) должен был бы занимать такой же блок, но с номером 2. Мне стало интересно и я добавил еще несколько блоков типа 6.
Обнаружилось, что шестой такой блок частично выезжает на добавляемую Visio страницу расширения.
А вот седьмой блок встает ниже первой линии блоков типа 6, зато точно на то место, которое предназначено для блока типа 6 №1. То есть всего в одну линию получается выстроить 5 блоков в первой линии.
Стало еще интереснее и я добавил еще блоков типа 6. Они исправно построились во второй линии до двенадцатого по счету, а потом произошло то же, что и с первой линией - блок № 13 перепрыгнул на третью линию и встал на место блока с №1 (только ниже).
Самое интересное, что Шейп 4 при этом исправно удлинняется точно на количество внесенных в чертех блоков типа 6, и никуда прыгать и не думает.
Я сохранил полученый результат, как рисунок - посмотрите, что получается (это на тот случай, если я не сумел описать точно). ;)
Изображение
Цитата:
Ну если бы сразу сказать, что речь идет за однолинейную схему. В данной ветке было бы на 10 постов меньше
Извините - не подумал об этом. С другой стороны - задача была отработать технологию, а однолинейка - это уже ее прикладное применение.
Я, например, планирую на той же технологии попробовать сделать шаблон для серверной - там тоже много однотипных блоков с данными, да и вид чертежа получается почти такой же.
Цитата:
А если Вы владеете Лиспом, то наше общение обещает быть взаиовыгодным
К сожалению, я и с Автокадом пока не очень уверенно обращаюсь. В наших краях это вообще проблема - найти специалиста, который уверенно понимает, что он хочет сделать в Автокаде и как это можно сделать. В основном, все на уровне рисования. Если у меня получится, то постараюсь осуществить план по подготовке одного из наших сотрудников для работы с LISPом - товарищ с Автокадом знаком достаточно неплохо, молодой, да и я еще масла подлил в огонь, показав как это можно сделать в Visio (и как грамотные люди - как Вы, например, - делают).
Цитата:
А что у нас там со связыванием с таблицами эксель. К каким типам привязывать надо ?
Кроме шепа № 1 и Шейпа № 4 - ко всем остальным, в них будут изменяемые данные.
Спасибо еще раз за Вашу помощь.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Цитата:
Когда я вытаскиваю на лист шейп "all-in-one", он имеет фиксированные размеры и ориентацию. И эти размеры не позволяют получить чертеж требуемого вида (я попробовал форматы А3 и А4 в обоих вариантах ориентации - и книжной, и альбомной).
А при попытке изменить его размеры с помощью маркеров (растягиванием) изменяется относительное положение составляющих этот шейп фигур.
Может, что-то у меня неправильно получается?
я делал примитивный блок
теперь "all-in-one", растягивается вслед за растяжением листа по мере добавления блоков типа 6. Чтоб вернуть лист к формату А3 книжной ориентации, удалить "all-in-one".
также я зафиксировал положение/размеры блоков типов 1-3, 5 внутри блока "all-in-one"
Цитата:
У меня он такое меню не добавил, к великому сожалению.
Работает на домашнем компе (визио2003) и на работе (2010). Странно …
Цитата:
изменение длины шейпа типа 4 в зависимости от присоединяемого количества шейпов типа 6 добавлено в примере
Эта функция работает, как часы - ну просто чудо какое-то. И даже автоматическое расширение листа на нее не влияет - запросто выезжает на добавленную страницу. А вот с добавлением блоков типа 6 обнаружена еще одна странность.
Первый такой блок при добавлении его на лист встает на место, которое (по линейным размерам) должен был бы занимать такой же блок, но с номером 2. Мне стало интересно и я добавил еще несколько блоков типа 6.
Обнаружилось, что шестой такой блок частично выезжает на добавляемую Visio страницу расширения.
А вот седьмой блок встает ниже первой линии блоков типа 6, зато точно на то место, которое предназначено для блока типа 6 №1. То есть всего в одну [/color]линию получается выстроить 5 блоков в первой линии.
Стало еще интереснее и я добавил еще блоков типа 6. Они исправно построились во второй линии до двенадцатого по счету, а потом произошло то же, что и с первой линией - блок № 13 перепрыгнул на третью линию и встал на место блока с №1 (только ниже).
Прошу прощения я не удалил логику 36 = 6х6 :)
Цитата:
Ну если бы сразу сказать, что речь идет за однолинейную схему. В данной ветке было бы на 10 постов меньше
Извините - не подумал об этом. С другой стороны - задача была отработать технологию, а однолинейка - это уже ее прикладное применение.
Я, например, планирую на той же технологии попробовать сделать шаблон для серверной - там тоже много однотипных блоков с данными, да и вид чертежа получается почти такой же.
Ничего страшного, это как урок Вам и всем тем кто дочитает эту ветку до конца :)
Лучше сразу сказать что конкретно нужно, а не ходить вокруг да около
Цитата:
Кроме шепа № 1 и Шейпа № 4 - ко всем остальным, в них будут изменяемые данные.
очень интересен именно формат этих данных, пришлите образец экселевского файла ! Сегодня нет времени на эксперименты со связыванием данных :(


Для того, чтобы поэксперементировать на "кошках" смотрите шейпшит каждой фигуры. Особое внимание секциям Shape Transform, User-defined Cells, Actions, Events
Будут конкретные вопросы, без лишних церемоний задавайте…


Вложения:
Комментарий к файлу: закреплены положения/габариты шейпов в группе
p1988.vsd [26 Кб]
Скачиваний: 252

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 20 фев 2013, 14:23 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
теперь "all-in-one", растягивается вслед за растяжением листа по мере добавления блоков типа 6.
Действительно, так он и работает - здорово! Я только обнаружил, что при вставке на лист формата А4 Шейп №2 вылезает за размеры листа, но это я уже поправил - изменил размеры этого шейпа в свойствах. Теперь все вставляется, как надо. И лист растягивается... :D
Цитата:
Работает на домашнем компе (визио2003) и на работе (2010). Странно
Попробовал еще раз - не появляется. Может, у меня что-то в настройках Visio 2010 установлено неправильно?
Цитата:
Прошу прощения я не удалил логику 36 = 6х6
Вам не за что просить прощения - Вы и так очень много мне помогли. Спасибо большое!
Цитата:
Ничего страшного, это как урок Вам и всем тем кто дочитает эту ветку до конца
Постараюсь исправиться.
Цитата:
очень интересен именно формат этих данных, пришлите образец экселевского файла ! Сегодня нет времени на эксперименты со связыванием данных
К сожалению, у меня тоже кончилась пауза для самообразования - свалился очередной срочный проект. Причем самое обидное - что мы совсем немного не успели доделать шаблон. Этот проект - как раз корректировка более ранней версии, сделанной "ручным" способом, правда, корректировка капитальная - практически заново все делать. Очень хотелось бы проверить наши наработки в реальных условиях и сравнить время реализации проекта двумя способами. Я все же постараюсь предоставить Вам нужный файл в ближайшее время.
Цитата:
Для того, чтобы поэксперементировать на "кошках" смотрите шейпшит каждой фигуры. Особое внимание секциям Shape Transform, User-defined Cells, Actions, Events Будут конкретные вопросы, без лишних церемоний задавайте
Спасибо за Вашу помощь и подсказки. Показал своим коллегам, как эта штука будет работать - эти заядлые Автокадовцы были в неменьшем восторге, чем я сам. Заодно - в них проснулся интерес попробовать сделать такой же вариант на Автокаде с применением LISPа (о котором они и понятия не имели - это я о среднем уровне подготовки наших местных спецов говорю), так что возможно у Васс будет возможность обменяться опытом с ними через некоторое время - ребята вроде неглупые.
Еще раз большое спасибо - теперь уже от всей нашей дружной команды.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 12 мар 2013, 15:10 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
пришлите образец экселевского файла
Ну вот наконец и появилось немного свободного времени для продолжения увлекательного процесса создания красивого решения.
Кстати, все это время я занимался внесением изменений в ранее выполненный проект очередной кучи электрощитов.
И опробовал свои шаблоны (еще без полного автопозиционирования по Вашей технологии - не успел до конца осмыслить, понять и доделать) в условиях , так сказать, приближенных к боевым.
По нашим подсчетам скорость реализации чертежа даже с такими "куцыми" шаблонами возросла в разы - нам было с чем сравнивать, поскольку первый вариант этого проекта тоже мы делали.
Тем более хочется довести до ума весь комплекс.
У меня есть дополнительный вопрос по этому поводу - а можно сделать так, чтобы номер очередного шейпа 6 прописывать в строго определенном поле этого шейпа? Подумав на досуге, я вдруг понял, что Ваша последовательная нумерация шейпов 6 при их внесении на чертеж в точности совпадает с одной из позиций, которые я предполагал заполнять из файла Excel (это номер автоматического выключателя).
А вот и кусок таблицы, из которой будут заполняться шейпы (целиком я эту таблицу прилагать не стал - большая очень и скучная).
Вложение:
Комментарий к файлу: Образец таблицы Excel
Power_EXAMPLE_120313.xlsx [43.95 Кб]
Скачиваний: 470
Некоторые пояснения.
1. Шейпы 6 будут заполняться данными исключительно из листа Calculation
2. Все остальные шейпы (№№ 2, 3, 5) будут заполняться данными исключительно из листа Block.

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


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Доброго времени суток :)
snake100771 писал(а):
Ну вот наконец и появилось немного свободного времени для продолжения увлекательного процесса создания красивого решения.
К сожалению, у меня в на этой неделе весьма напряженно со временем :(
snake100771 писал(а):
дополнительный вопрос по этому поводу - а можно сделать так, чтобы номер очередного шейпа 6 прописывать в строго определенном поле этого шейпа? Подумав на досуге, я вдруг понял, что Ваша последовательная нумерация шейпов 6 при их внесении на чертеж в точности совпадает с одной из позиций, которые я предполагал заполнять из файла Excel (это номер автоматического выключателя).
конечно можно
snake100771 писал(а):
А вот и кусок таблицы, из которой будут заполняться шейпы (целиком я эту таблицу прилагать не стал - большая очень и скучная).
Да, таблица действительно показалась мне скучной :(
открывал ее дома в Экселе 2003. не смог изменить ширину столбцов, на листе "Calculation" не видны первые три столбца.
Потом нажал Alt + F11, и увидел что таблица не так проста как кажется - в ней есть куча скрытых листов, которые нельзя сделать видимыми.
Поначалу меня удивляло, что в ячейках нет формул, а только значения! В ВБА экселевского файла я тоже не нашел следов кода с вычислениями, да и вообще кода...
Как вообще получаются данные этих расчетов ? я спрашиваю, потому что эти расчеты можно вести силами встроенных функций экселя и без макросов. Могу научить, эксель тоже моя любимая программа :)
Я мало чего понимаю в электрике, я понял так. что есть некие щиты с вводным трехполюсным автоматом и десятью однополюсными ? Мы же вроде про 36 автоматов пытались решение реализовать ?
snake100771 писал(а):
1. Шейпы 6 будут заполняться данными исключительно из листа Calculation
2. Все остальные шейпы (№№ 2, 3, 5) будут заполняться данными исключительно из листа Block.
Где-то у меня было решение с аналогичной логикой заполнения с разных листов экселя, надо найти и адаптировать на под даннную задачу.
Я не люблю пользоваться штатным связыванием шейпов с данными, т.к. не понимаю его логики. Но у него есть плюс - при изменении данных в экселе, изменение произойдет и в шейпе визио.
Хочу понять идеологию, от чего мы отталкиваемся:
1. Сначала формируется файл эксель с расчетами (которые считаются неизменными), на основании таблицы заполняем наши шейпы 2,3,5,6.
В случае изменения таблицы, просто создаем новую версию этого файла с новыми значениями из таблицы
2. Создаем неизменную схему, в которой отдельные шейпы должны отслеживать значения в ячейках таблицы, значения которой могут изменяться

snake100771 писал(а):
существует ли какой-нибудь способ экспортировать таблицы свойств шейпов в какой-нибудь другой формат или просто их распечатать хотя бы? Постоянно прыгать от Вашего файла к своему, чтобы понять применяемые Вами решения, основательно утомляет зрение, да и внимание снижается через пару-тройку часов - можно запросто наделать ошибок и потом их долго искать.
способ существует, я пользовался пару раз. В 2010 версии включается как описывается в теме на форуме Visio Guy
Paul Herber писал(а):
View -> Macro -> Addons -> SDK -> Tools -> Print Shapesheet

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 13 мар 2013, 10:13 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Доброго времени суток.
Цитата:
К сожалению, у меня в на этой неделе весьма напряженно со временем
Это не страшно - у меня сегодня тоже сложилась аналогичная ситуация.
Цитата:
конечно можно
Это уже радует - одной операцией меньше.
Цитата:
Как вообще получаются данные этих расчетов ? я спрашиваю, потому что эти расчеты можно вести силами встроенных функций экселя и без макросов. Могу научить, эксель тоже моя любимая программа
Вы абсолютно правы - данные просто так не появляются. На самом деле формул в этой таблице предостаточно. Просто чтобы не увеличивать объем таблицы я их заменил на значения. Ну а мое отношение к макросам Вы уже знаете...
Кстати, в части Excel наши с Вами привязанности тоже совпадают - я очень большой и давний поклонник этого продукта Майкрософт (до сих пор считаю, что Билл Гейтс ничего лучше сам сделать не мог, - так как Visio он просто купил в готовом виде). За предложение по обучению - отдельное спасибо.
Цитата:
Я мало чего понимаю в электрике, я понял так. что есть некие щиты с вводным трехполюсным автоматом и десятью однополюсными ? Мы же вроде про 36 автоматов пытались решение реализовать ?
Вы абсолютно правы - в этом варианте таблицы так и есть. Но то, что я пытаюсь получить в итоге, должно быть универсальным решением и работать с различными вводными данными. Другими словами - щит может быть на число автоматов и больше, чем 36, и меньше, чем 10. Вводной автомат (или не автомат, а рубильник - такое тоже бывает) будет в любом случае - предусмотрен правилами проектирования щитов (здешними, по крайней мере).
Цитата:
Хочу понять идеологию, от чего мы отталкиваемся:
1. Формируется файл эксель с расчетами (которые считаются неизменными), на основании таблицы заполняем наши шейпы 2,3,5,6.
В случае изменения таблицы, просто создаем новую версию этого файла с новыми значениями из таблицы
2. Создаем неизменную схему, в которой отдельные шейпы должны отслеживать значения в ячейках таблицы, значения которой могут изменяться
С учетом вышесказанного мне представляется разумным только вариант №1. В случае варианта №2 потребуется рисовать кучу схем для всех случаев жизни. Хотя, может быть этот вариант проще реализовать и работать будет быстрее - этого я не знаю.
Цитата:
способ существует, я пользовался пару раз.
За подсказку большое спасибо. Насколько я понимаю, мне нужно будет дополнительно установить SDK (комплект разработчика)? Если я правильно помню, в стандартном варианте поставки Visio даже в версии Professional его нет, к сожалению. Но вроде бы где-то на сайте Microsoft я такой модуль встречал. Постараюсь найти. Еще раз спасибо.
Если у Вас есть еще какие-нибудь вопросы - напишите, пожалуйста.


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

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

!
Т.к. в этой ветке произошло отклонение от стартовой темы, я «по долгу службы©®» администратора данного форума буду разбивать ее на отдельные темы. Про Print ShapeSheet новая тема

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


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

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

наверное придется данные брать с внешнего файла эксел. т.к. штатные способы (Связь фигур с внешними данными и ODBC) не очень управляемые.

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка шейпов по заданному правилу
СообщениеДобавлено: 03 апр 2013, 09:12 
Не в сети
Постоянный участник

Зарегистрирован: 13 фев 2013, 09:33
Сообщений: 59
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Цитата:
НО обновления всех шейпов на листе, вытащенных на лист из мастера с одной кнопки не получилось. надо каждый шейп пнуть, чтоб обновилось

Я на это и не надеялся, поскольку даже моих скудных знаний хватает, чтобы понимать такую вещь: чтобы сделать полностью автоматическое заполнение, нужно будет писать целый программный модуль (и не маленький, особенно если много данных, т.е. щит большой - для примера). И этот модуль должен уметь самостоятельно сопоставлять мои действия в Visio с данными в Excel. А это уже вплотную подбирается к разным навороченным и очень дорогостоящим игрушкам типа AutoCAD-Electro и иже с ним.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
snake100771 писал(а):
Цитата:
НО обновления всех шейпов на листе, вытащенных на лист из мастера с одной кнопки не получилось. надо каждый шейп пнуть, чтоб обновилось
что-то я забыл, что можно пнуть каждый шейп программно. тогда это не проблема :)
Цитата:
Я на это и не надеялся, поскольку даже моих скудных знаний хватает, чтобы понимать такую вещь: чтобы сделать полностью автоматическое заполнение, нужно будет писать целый программный модуль (и не маленький, особенно если много данных, т.е. щит большой - для примера).
модуль для БОЛЬШОГО шита из 36 автоматов не будет большим :)
Цитата:
И этот модуль должен уметь самостоятельно сопоставлять мои действия в Visio с данными в Excel. А это уже вплотную подбирается к разным навороченным и очень дорогостоящим игрушкам типа AutoCAD-Electro и иже с ним.
стоимость собственно AutoCAD значительно выше цены игрушек AutoCAD-Electro !

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


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

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



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

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


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

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