All Forums
 Категория Visio
 Форум Вопросы и ответы
 Пользовательский шаблон Data Graphic
Next Page
Author Previous Topic Topic Next Topic

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  11:15:10
решил пересмотреть оформление схемы. хочу подписи элементов реализовать через Data Graphic (все равно все необходимые данные через связь уже передаются). для начала хочу подписать хотя бы прямоугольники. они все одинаковые. вот только получается плохо.
в хелпе есть раздел "Construct your own data graphic", но там похоже только про использование только стандартных шаблонов. как сделать свой ? - горизонтальная черта сверху\справа от фигуры , под чертой одно значение из таблицы, над чертой - другое. шаблон ближе всего Heading2. но значение там только одно и черта длинная слишком. см. скриншот. 21ый элемент подписать попробовал.
http://img217.imageshack.us/my.php?image=emppvj3.gif
так можно ли новый шаблон создать с записью данных как мне нужно ?

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  12:20:03
Сдается мне, что все визарды типа связи с данными нужны на очень короткий период. Сначала пользователь только рисует. Потом он понимает, что такое Visio, и начинает пользоваться готовыми аддонами. Потом понимает ограниченность готовых аддонов и начинает делать свои. Первый и третий периоды длинные, а второй - чаще всего короткий :)
У меня под рукой нет "Heading2", поэтому разобраться с ним могу только попозже... Но могу рассказать, как делал бы сам.
Для такой подписи нужен шейп линия. Текст должен быть в две строки (и фон текста убрать, чтобы линию не загораживал). Тогда первая строка будет над линией, вторая под ней.
Текст должен состоять из двух полей, разделенных переводом строки. Первое поле будет содержать значение одного User Data, второе - другого.
Длину линии наверное можно сделать постоянной.
Как поместить поле в текст, и остальные простейшие движения показаны в статье http://visio.artberg.ru/biblio/st003.htm
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  15:35:02
понимаю к чему клоните, но...
ок. сделал шейп: элемент+полоса сверху. вставил текст. как в примере угол ориентации текста и отступы от фигуры сделал постоянными как не вращай фигуру, но что-то пока не то...
1. линию которая строки разделяет как тоже привязать к шейпу ? и заставить вместе с ним вращаться ? join простой не подходит хотя бы потому что толщина у этой линии другая
2. =Prop._VisDM_num&" "&Prop._VisDM_X - а как собственно разрыв строки сделать ?

Edited by - bdfy on 09/20/2008 15:46:30
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  15:45:43
Зачем линию привязывать? Вы прямо в нее текст вводите. Это и будет один простейший шейп - линия с текстовым полем.
Перевод строки =Prop._VisDM_num&CHAR(10)&Prop._VisDM_X
А вращать нужно? У Вас на картинке все линии были горизонтальными.
Но если надо вращать, то в секции Shape Transform есть ячейка Angle. Если туда записать ссылку на аналогичную ячейку другого шейпа, то второй шейп начнет повторять вращение первого.
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  15:48:24
quote:
Вы прямо в нее текст вводите. Это и будет один простейший шейп - линия с текстовым полем

так я хочу одним элементом сделать и прямоугольник (сопротивление) и подпись над ним. с ваших слов получится отдельно элемент - отдельно его подпись. не гут. вращать нужно, есть наклонные элементы на скриншоте.
quote:
Перевод строки =Prop._VisDM_num&CHAR(10)&Prop._VisDM_X

спасибо. а междустрочный интервал где ? междубуквами есть, между строками не вижу ((

Edited by - bdfy on 09/20/2008 15:52:29
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  15:51:38
А группы Вы уже отменили? В группе они вращались бы вместе.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  15:53:26
Опять же, если сделать Join прямоугольник и линию, то это таки будет один шейп.
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  15:55:47
quote:
В группе они вращались бы вместе.

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

Edited by - bdfy on 09/20/2008 15:59:08
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  15:56:11
Межстрочный SpLine. Но его проще через обычный пользовательский интерфейс через формат параграфа установить.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  16:04:47
Если линию совать в группу и она должна оставаться всегда горизонтальной, тогда да - ее надо вращать со знаком минус.
А если это будет отдельный шейп, то можно ее связать с прямоугольником по координатам. Тогда она будет таскаться за прямоугольником, но вращаться с ним не будет.
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  16:08:12
почти нашел решение:
=Prop._VisDM_num&CHAR(10)&"--------"&CHAR(10)&Prop._VisDM_X
и междустрочный интервал 50%. смотрится как раз как надо. и вращается как надо. только вот "--------" надо на длинное тире без разрывов заменить... только все дефисы-тире с пробелами :( думаю как знак подчеркивания поднять...
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  16:11:45
quote:
думаю как знак подчеркивания поднять...

А если убрать черту вообще, а сделать первое слово подчеркнутым шрифтом? :)
---------
Не..., с полями это не получится. Только с обычным текстом.
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  16:13:28
quote:
а сделать первое слово подчеркнутым шрифтом? :)

нет, не пойдет. первая строка в разы короче нижней. правда как изменить шрифт части текста все равно интересно :)
CHAR(10) - перенос строки. мне нужно длинное тире. 2013 вроде. только не появляется. откуда индекс символа брать ?

Edited by - bdfy on 09/20/2008 16:16:20
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  16:16:44
quote:
правда как изменить шрифт части текста все равно интересно :)

Сделайте это в обычном интерфейсе и посмотрите, как отразилось в шейп-листе.
Но я уже отметил, что для полей это не подойдет.
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 09/20/2008 :  16:21:39
понятно. тире скопировал из ворда - теперь все работает как надо наконец то :)
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 09/20/2008 :  17:36:59
Посмотрите вот такой примерчик, может поведение понравится...
http://visio.artberg.ru/store/t1.zip
Это сделано через Join с линией. Текст можно смещать перетаскиванием управляющей точки.
Go to Top of Page
Previous Topic Topic Next Topic  
Next Page
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)