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

Ven

28 Posts

Posted - 12/12/2006 :  13:04:55
Здраствуйте, уважаемые! А никто не подскажет, можно ли как нибудь сделать в визио волнистую линию? К сожалению в списке Pattirn'ов для линии волнистой нету, а нужна позарез. Можете ли вы дать какой нибудь совет по этому поводу? Спасибо!

mers

Russia
159 Posts

Posted - 12/12/2006 :  17:25:45
topic.asp@TOPIC_ID=820.html

здесь уже обсуждалось и ссылок много.
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/13/2006 :  11:27:33

developing custom line patterns

http://msdn2.microsoft.com/en-us/library/aa200997(office.10).aspx
Go to Top of Page

Ven

28 Posts

Posted - 12/13/2006 :  13:53:53
Спасибо, я прочитал, кое что помогло. Но один главный вопрос остался нераскрытым (кстати, в той теме он тоже звучал). Опишу всю проблемму поподробнее:
Дело в том, что я работаю с ActiveX компонентом Visio Drawing Control. В нем не возможно создавать шаблоны линий. Я могу открыть Визио и создать шаблон линии в нем. И, насколько я понял, этот шаблон будет действовать только в пределах этого документа.
Внимание вопрос: могу ли я как нибудь сохранить шаблоны линий и при создании ActiveX компонентом нового документа, подгрузить в него эти шаблоны?
Я видел ответ по поводу того, что можно в визио пустой документ с этими шаблонами линий сохранить как .vst и каждый раз, когда я буду создавать новый документ в ActiveX компоненте, создавать его на основе этого .vst шаблона. Но к сожалению меня эта ситуация не устраивает. Дело в том, что если я через некоторое время поменяю .vst шаблон (или добавлю в него новые шаблоны линий), то все эти изменения не будут отражаться в созданных ранее документах. Вот такая вот проблемма. Если у вас есть какие либо идеи, подскажите пожалуйста. Может можно как нибудь программно сделать шаблон линии?

В двух словах задача такая: Загрузить документ и подтянуть к нему каким либо образом шаблоны линий.

Edited by - Ven on 12/13/2006 13:55:30
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/13/2006 :  15:00:25
созданный вами образец прямой или кривой линии можно сохранить в визио
см хелп на тему custom line patterns
этот шейп попадет в коллекцию шейпов визио и его есстесно можно будет использовать при создании новых рисунков...
Go to Top of Page

Ven

28 Posts

Posted - 12/13/2006 :  15:33:47
quote:
Originally posted by brace

созданный вами образец прямой или кривой линии можно сохранить в визио см хелп на тему custom line patterns
этот шейп попадет в коллекцию шейпов визио и его есстесно можно будет использовать при создании новых рисунков...



Не могли бы вы скинуть сюда цитатку, а то у меня че то хелп глючит по страшному. Заранее спасибо!
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/13/2006 :  16:54:20

To save the pattern with an existing stencil so that you can open it in any drawing, open the stencil (on the File menu, point to Shapes, point to My Shapes, and then click Favorites or another stencil name). If the stencil cannot be edited, right-click the stencil title bar, and then click Edit Stencil. In developer mode, click the title bar icon again, and then click Drawing Explorer Window.
Note To run Microsoft Office Visio in developer mode, on the Tools menu, click Options, click the Advanced tab, and then click Run in developer mode.

To create a new stencil with which to save the pattern (to make it available in any drawing), on the File menu, point to Shapes, and then click New Stencil. In developer mode, click the title bar icon, and then click Drawing Explorer Window.
In the Drawing Explorer window, right-click Fill Patterns, Line Patterns, or Line Ends, and then click New Pattern.
Under Details, in the Name box, type a name for the pattern, and then click the pattern type you want.
Under Behavior, choose an option.
Behavior options

Go to Top of Page

Ven

28 Posts

Posted - 12/14/2006 :  11:35:27
Супер! Спасибо, то что нужно!

В принципе проблемма с добалением нового шаблона в старый документ решена. Осталась одна деталь. Она в принципе не так уж необходима, но если бы с ней разобраться, было бы лучше.
Когда я делаю новый документ, подгружаю в него стенсил с шаблоном линии, то шаблон виден в пределах этого документа. Я рисую линию и накладываю на нее этот шаблон, в результате, этот шаблон копируется в шаблоны документа. И проблемма состоит в том, что если я изменю шаблон в стенсиле, то при подгрузке старого документа, шаблон линии не изменится, поскольку в этом документе сохранился старый шаблон. Вопрос такой: Можно ли каким либо образом сказать, документу, что бы он обновил свой шаблон из стенсила?
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/14/2006 :  16:46:29
если только я правильно понял вопрос то хелпе визо написано :

Base a new stencil on an existing stencil

On the File menu, point to Shapes, and then click Open Stencil.
Open the folder that contains the stencil on which you want to base the new stencil, and then click the stencil name.
Click the arrow on the Open button, and then click Copy.
Make any changes you want to the stencil.
To save your changes, click the Save Stencil icon on the stencil title bar. Type a name for your stencil, and then click Save.

похоже что вы смешиваете термины "шаблон" и "шейп" в визио правильная терминология оч. важна иначе мы не будем понимать что вы хотите...

Go to Top of Page

Ven

28 Posts

Posted - 12/14/2006 :  17:08:17
quote:
Originally posted by brace

если только я правильно понял вопрос то хелпе визо написано :



К сожалению вы не правильно поняли вопрос. Попробую объяснить по другому. Я имею ввиду именно шаблоны, а не шейпы. А точнее Line Patterns. Пользовательские шаблоны линий отображаются в Drawing Explorer'е в папке Line Patterns. Так вот, ситуация такая:
1) Я создаю стенсил, открываю его Drawing Explorer и в папке Line Patterns создаю некий новый шаблон 'WaveLine'. Сохраняю и закрываю стенсил.
2) Теперь я Создаю новый документ, смотрю его Drawing Explorer. В папке Line Patterns никаких пользовательских шаблонов нет. И соответственно Когда я выбираю шаблон для произвольной линии, в списке выводятся только стандартные.
3) Теперь я подгружю к этому новому документу созданный в пункте 1 стенсил. В Drawing Explorer'е документа (не стенсила) пользовательских шаблонов не появилось, но если я выбираю шаблон для произвольной линии, то в списке появился шаблон 'WaveLine'. Т.е. он подтянулся из шаблонов стенсила. Сохраняю документ.
4) После того как я присвоил произвольной линии шаблон 'WaveLine', этот шаблон появился в Drawing Explorer'е самого документа (не стенсила).
5) Теперь я сохраняю документ, открываю на редактирование стенсил и изменяю шаблон линии 'WaveLine'. Сохраняю стенсил.
6) Я открываю, сохраненный в пункте 3, документ и подгружаю к нему, сохраненный в пункте 4, стенсил. Но у линии в документе шаблон не изменился, поскольку получается, что она использует уже не шаблон из стенсила, а шаблон из своего документа, который является копией старого шаблона стенсила (он скопировался в пункте 4).

Так вот вопрос заключается в следующем: Можно ли как нибудь в 5 пункте программно сказать документу, что бы он шаблон (из его Drawing Explorer) WaveLine обновил шаблоном стенсила? Надеюсь сейчас понятнее написал :)

Edited by - Ven on 12/14/2006 17:10:49
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)