All Forums
 Категория Visio
 Форум Вопросы и ответы
 Обновление шейпов на листе при измении мастера.
Author Previous Topic Topic Next Topic  

SaSa

27 Posts

Posted - 02/20/2004 :  11:00:25
Вообще в Visio сколько я могу понять задумано что при изменении Мастер шейпа все шейпы от этого мастера на страницах должны автоматически изменятся в соответствии с новым мастером. Однако у меня ничего такого не происходит. Шейпы на листе никак не реагируют на изменение мастеров. Сначала меня это очень удивляло, но после того как мне открыли глаза на Обозреватель чертежа я увидел, что у меня в документе значительно больше мастеров, чем отображается в моих стенсилах. То есть в стенсилах я вижу всего один единственный мастер с именем "Pipe" , а обозреватель показывает что у меня штук 20 мастеров Pipe.1, Pipe.2... Pipe.20 Да и в VB была проблема, что имя мастера мне показывало не “Pipe”,а “Pipe.45” (я-то по наивности думал что он мне вместо мастера давал имя шейпа на листе). Такое ощущение что после изменения мастера он не изменяет старый, а создает новый. Не понятно, из за чего такое может происходить? Как это отменить? И самое главное уже создан довольно большой документ с устаревшими мастерами и мне как-то нужно обновить в документе все шейпы на схемах в соответствии с последней версией моих МастерШейпов. (Дело в том что Мастера создаю я, а схемы набирает другой человек, я ему просто по почте пересылаю новый Stensil.Vss, и свой Шаблон.vxd, который он просто подменят) но его стенсилы на листах не обновляются :( Помогите!!! Спасибо.

Digitall

Russia
389 Posts

Posted - 02/20/2004 :  11:09:24  Visit Digitall's Homepage
quote:
Originally posted by SaSa

Вообще в Visio сколько я могу понять задумано что при изменении Мастер шейпа все шейпы от этого мастера на страницах должны автоматически изменятся в соответствии с новым мастером. Однако у меня ничего такого не происходит. Шейпы на листе никак не реагируют на изменение мастеров. Сначала меня это очень удивляло, но после того как мне открыли глаза на Обозреватель чертежа я увидел, что у меня в документе значительно больше мастеров, чем отображается в моих стенсилах. То есть в стенсилах я вижу всего один единственный мастер с именем "Pipe" , а обозреватель показывает что у меня штук 20 мастеров Pipe.1, Pipe.2... Pipe.20 Да и в VB была проблема, что имя мастера мне показывало не “Pipe”,а “Pipe.45” (я-то по наивности думал что он мне вместо мастера давал имя шейпа на листе). Такое ощущение что после изменения мастера он не изменяет старый, а создает новый. Не понятно, из за чего такое может происходить? Как это отменить? И самое главное уже создан довольно большой документ с устаревшими мастерами и мне как-то нужно обновить в документе все шейпы на схемах в соответствии с последней версией моих МастерШейпов. (Дело в том что Мастера создаю я, а схемы набирает другой человек, я ему просто по почте пересылаю новый Stensil.Vss, и свой Шаблон.vxd, который он просто подменят) но его стенсилы на листах не обновляются :( Помогите!!! Спасибо.


При добавлении мастера на лист, он копируется в локальный трафарет, и там-то его и можно редактировать.
Более подробно читайте здесь.
http://www.prodigitall.narod.ru/articles/article11.html

Edited by - Digitall on 02/20/2004 11:11:24
Go to Top of Page

SaSa

27 Posts

Posted - 02/20/2004 :  12:33:14
Прочитал по ссылке, ничего нового и интересно я там не увидел. Работать с геометрией из таблицы фигур я умею. Вернее не увидел ответа на свой вопрос. что то делать? Руками вносить все измения в старые версии мастераов? Это не реально...Вопрос как АВТОМАТИЧЕСКИ обновить все устаревшие Мастера в локальном трафарете?
Спасибо.
Go to Top of Page

SaSa

27 Posts

Posted - 02/20/2004 :  15:29:00
Вообще статьи про visio товарища Ничкова Алексея просто прикольные начиная с совета по тому как определить версию продукта для русификации, обычно все просто смотрят в Абаут но тут целый рецепт по ее извлечению :) Вообще чувствуется что человек работает с Visio не первый день знает действительно много, не то что я, первый раз Visio увидел месяц назад. Но даже этого мне хватило чтобы заподозрить что во многих случаях указан мягко говоря не прямой путь решения задачи. Потому как для решения многих задач visio предусматривает цевлизованные способы решения, однако автор предпочетает какие-то альтернативные обходные пути.. Ну не спорю важен не путь, а результат, а все что в статьях описно является работоспособным.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 02/20/2004 :  16:00:12
По-моему, вопрос с подменой шейпов когда-то уже обсуждался, но решение так и не было найдено. Да оно и возможно только в частных случаях, когда у старого и нового шейпов совпадают все основные параметры - положение центра, размещение точек соединения и т.д.
Вообще, надо бы как-нибудь выбрать время и разобраться с этой задачей.
Я попытался бы искать решение либо в преобразовании XML представления рисунка, либо в сканировании топологии рисунка и автоматическом создании нового рисунка по полученной топологии и новому трафарету.
А простыми движениями мышкой здесь едва ли что удастся сделать.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 02/20/2004 :  16:04:50
Оп! Не сразу заметил предыдущее послание SaSa. После такого надо бы подумать, а стоит ли что-то подсказывать. А то вдруг подскажешь по доброте, а оно кому-то смешным покажется...
Go to Top of Page

SaSa

27 Posts

Posted - 02/20/2004 :  17:06:07
Извиняюсь за не корректоне последнее пояснение, я сразу не понял что человек Digitall который мне ответил и есть тот самый Алексей Ничков чья была эта статья, а понял это уже потом. А вышло действительно не хорошо :((((
Go to Top of Page

SaSa

27 Posts

Posted - 02/20/2004 :  18:25:13

Еще раз по поводу статей. Я совсем не хочу сказать, что они плохие, даже больше в виду страшного дефицита вообще, какой либо информации по Visio на русском языке, а тем боле в виде практических советов статьи более чем полезные! Но при беглом знакомстве с ними они мне показались именно "прикольными". Я натыкался на рекомендации, типа советов про масштабирование текста, где автор советует для создания масштабируемого текста вставить его из "CorelDraw". Я не спорю что это решение, и возможно для человека не желающего вникать в тонкости самое простое, но по моему как раз решение, относящее к типу альтернативное или "прикольное" ...
В качестве совета в форуме это самое оно, но в статье про масштабирование текста в Visiо, я ожидал несколько иные рекомендации :)
Go to Top of Page

SaSa

27 Posts

Posted - 02/20/2004 :  19:07:53
Спсибо за совет по XML точно а сам бы не догадался. Действительно все получилось !!! если сохранить документ сохранить в XML то действително лего подменить всем мастера в соответсвии с полседней верией мастера и все работает как надо. Думаю что в ближайшее дни напишу коду автоматического обновления.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 02/20/2004 :  19:35:24
Может поделитесь, когда напишете? Я думаю,народу пригодится... Все-таки такая проблема время от времени возникает.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 02/20/2004 :  22:13:33  Visit Digitall's Homepage
Вообще статьи про visio товарища Ничкова Алексея просто прикольные начиная с совета по тому как определить версию продукта для русификации, обычно все просто смотрят в Абаут но тут целый рецепт по ее извлечению :)
Я этот "рецепт" написал после сотого письма в мой адрес по этому поводу...

Вообще чувствуется что человек работает с Visio не первый день знает действительно много, не то что я, первый раз Visio увидел месяц назад.
4 года уже. Начинал еще на Visio 5.

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

Я натыкался на рекомендации, типа советов про масштабирование текста, где автор советует для создания масштабируемого текста вставить его из "CorelDraw".
В последующей статье я нашел решение и описал его. Но дело даже не в этом. В работе я использую все доступные мне приложения (3DMax, CorelDRAW, SmartDraw, Illustrator).

Я не спорю что это решение, и возможно для человека не желающего вникать в тонкости самое простое, но по моему как раз решение, относящее к типу альтернативное или "прикольное" ...
В качестве совета в форуме это самое оно, но в статье про масштабирование текста в Visiо, я ожидал несколько иные рекомендации :)

Эта статья была моей первой... В далеком 2000 году.
Go to Top of Page

SaSa

27 Posts

Posted - 02/24/2004 :  12:50:01
->Digitall ОК.
Go to Top of Page

SaSa

27 Posts

Posted - 03/03/2004 :  09:38:36
Да автоматическим XML обновлением мастеров не все так хорошо получается. В общем я решил пойти по второму пути и создать копию документа на основе нового шаблона и новых мастеров. И в принципе все получается довольно таки неплохой но. Но как приконнектить коннеторы к конекшен поитам. У коннектора Begin и End указываются как ссылка типа =PAR(PNT(PressPoint.12!Connections.2.X;PressPoint.12!Connections.2.Y)), но на новом листе копия шейпа уже будет иметь другое имя не "PressPoint.12", конечно его можно определить и заменить в строке "PressPoint.12" на "PressPoint.xxx" но как это сделать человеческим способом мне пока в голову не пришло. Тогда, я решил вместо этого указать численное значения начала и конца. Картинка получается один в один с оригиналом но "КОНЕКТА" не происходит, хотя концы конекторов лежат точно конешен поитах. Можно как ничуть принудительно сказать конетору ПРИКОЕКТИТИСЯ к конектору с координатами X/Y или лучше искать человеческие способы подмены имени Шейпа? Спасибо.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 03/03/2004 :  16:45:59
Сказать Приконнектиться - вроде никак нельзя.
Значит надо устанавливать соответствие между старыми и новыми именами. Вы ведь шейпы переносите по одному? После опускания шейпа на рисунок в принципе его ID уже должен быть известен и его можно запросить.
То есть после Set shpObj = pagObj.Drop(...) уже можно смотреть shpObj.NameID и ставить его в соответствие исходному...
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)