Author |
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
|
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 |
|
|
SaSa
27 Posts |
Posted - 02/20/2004 : 12:33:14
|
Прочитал по ссылке, ничего нового и интересно я там не увидел. Работать с геометрией из таблицы фигур я умею. Вернее не увидел ответа на свой вопрос. что то делать? Руками вносить все измения в старые версии мастераов? Это не реально...Вопрос как АВТОМАТИЧЕСКИ обновить все устаревшие Мастера в локальном трафарете? Спасибо. |
|
|
SaSa
27 Posts |
Posted - 02/20/2004 : 15:29:00
|
Вообще статьи про visio товарища Ничкова Алексея просто прикольные начиная с совета по тому как определить версию продукта для русификации, обычно все просто смотрят в Абаут но тут целый рецепт по ее извлечению :) Вообще чувствуется что человек работает с Visio не первый день знает действительно много, не то что я, первый раз Visio увидел месяц назад. Но даже этого мне хватило чтобы заподозрить что во многих случаях указан мягко говоря не прямой путь решения задачи. Потому как для решения многих задач visio предусматривает цевлизованные способы решения, однако автор предпочетает какие-то альтернативные обходные пути.. Ну не спорю важен не путь, а результат, а все что в статьях описно является работоспособным. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 02/20/2004 : 16:00:12
|
По-моему, вопрос с подменой шейпов когда-то уже обсуждался, но решение так и не было найдено. Да оно и возможно только в частных случаях, когда у старого и нового шейпов совпадают все основные параметры - положение центра, размещение точек соединения и т.д. Вообще, надо бы как-нибудь выбрать время и разобраться с этой задачей. Я попытался бы искать решение либо в преобразовании XML представления рисунка, либо в сканировании топологии рисунка и автоматическом создании нового рисунка по полученной топологии и новому трафарету. А простыми движениями мышкой здесь едва ли что удастся сделать. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 02/20/2004 : 16:04:50
|
Оп! Не сразу заметил предыдущее послание SaSa. После такого надо бы подумать, а стоит ли что-то подсказывать. А то вдруг подскажешь по доброте, а оно кому-то смешным покажется... |
|
|
SaSa
27 Posts |
Posted - 02/20/2004 : 17:06:07
|
Извиняюсь за не корректоне последнее пояснение, я сразу не понял что человек Digitall который мне ответил и есть тот самый Алексей Ничков чья была эта статья, а понял это уже потом. А вышло действительно не хорошо :(((( |
|
|
SaSa
27 Posts |
Posted - 02/20/2004 : 18:25:13
|
Еще раз по поводу статей. Я совсем не хочу сказать, что они плохие, даже больше в виду страшного дефицита вообще, какой либо информации по Visio на русском языке, а тем боле в виде практических советов статьи более чем полезные! Но при беглом знакомстве с ними они мне показались именно "прикольными". Я натыкался на рекомендации, типа советов про масштабирование текста, где автор советует для создания масштабируемого текста вставить его из "CorelDraw". Я не спорю что это решение, и возможно для человека не желающего вникать в тонкости самое простое, но по моему как раз решение, относящее к типу альтернативное или "прикольное" ... В качестве совета в форуме это самое оно, но в статье про масштабирование текста в Visiо, я ожидал несколько иные рекомендации :)
|
|
|
SaSa
27 Posts |
Posted - 02/20/2004 : 19:07:53
|
Спсибо за совет по XML точно а сам бы не догадался. Действительно все получилось !!! если сохранить документ сохранить в XML то действително лего подменить всем мастера в соответсвии с полседней верией мастера и все работает как надо. Думаю что в ближайшее дни напишу коду автоматического обновления. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 02/20/2004 : 19:35:24
|
Может поделитесь, когда напишете? Я думаю,народу пригодится... Все-таки такая проблема время от времени возникает. |
|
|
Digitall
Russia
389 Posts |
Posted - 02/20/2004 : 22:13:33
|
Вообще статьи про visio товарища Ничкова Алексея просто прикольные начиная с совета по тому как определить версию продукта для русификации, обычно все просто смотрят в Абаут но тут целый рецепт по ее извлечению :) Я этот "рецепт" написал после сотого письма в мой адрес по этому поводу...
Вообще чувствуется что человек работает с Visio не первый день знает действительно много, не то что я, первый раз Visio увидел месяц назад. 4 года уже. Начинал еще на Visio 5.
Но даже этого мне хватило чтобы заподозрить что во многих случаях указан мягко говоря не прямой путь решения задачи. Потому как для решения многих задач visio предусматривает цевлизованные способы решения, однако автор предпочетает какие-то альтернативные обходные пути.. По-началу именно приходилось изворачиваться, чтобы все получилось.
Я натыкался на рекомендации, типа советов про масштабирование текста, где автор советует для создания масштабируемого текста вставить его из "CorelDraw". В последующей статье я нашел решение и описал его. Но дело даже не в этом. В работе я использую все доступные мне приложения (3DMax, CorelDRAW, SmartDraw, Illustrator).
Я не спорю что это решение, и возможно для человека не желающего вникать в тонкости самое простое, но по моему как раз решение, относящее к типу альтернативное или "прикольное" ... В качестве совета в форуме это самое оно, но в статье про масштабирование текста в Visiо, я ожидал несколько иные рекомендации :) Эта статья была моей первой... В далеком 2000 году. |
|
|
SaSa
27 Posts |
Posted - 02/24/2004 : 12:50:01
|
->Digitall ОК. |
|
|
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 или лучше искать человеческие способы подмены имени Шейпа? Спасибо. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 03/03/2004 : 16:45:59
|
Сказать Приконнектиться - вроде никак нельзя. Значит надо устанавливать соответствие между старыми и новыми именами. Вы ведь шейпы переносите по одному? После опускания шейпа на рисунок в принципе его ID уже должен быть известен и его можно запросить. То есть после Set shpObj = pagObj.Drop(...) уже можно смотреть shpObj.NameID и ставить его в соответствие исходному...
|
|
|
|
Topic |
|
|
|