Author |
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 |
|
|
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 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 15:45:43
|
Зачем линию привязывать? Вы прямо в нее текст вводите. Это и будет один простейший шейп - линия с текстовым полем. Перевод строки =Prop._VisDM_num&CHAR(10)&Prop._VisDM_X А вращать нужно? У Вас на картинке все линии были горизонтальными. Но если надо вращать, то в секции Shape Transform есть ячейка Angle. Если туда записать ссылку на аналогичную ячейку другого шейпа, то второй шейп начнет повторять вращение первого.
|
|
|
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 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 15:51:38
|
А группы Вы уже отменили? В группе они вращались бы вместе. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 15:53:26
|
Опять же, если сделать Join прямоугольник и линию, то это таки будет один шейп. |
|
|
bdfy
Belarus
267 Posts |
Posted - 09/20/2008 : 15:55:47
|
quote: В группе они вращались бы вместе.
от групп пока отказался. если сделать группу - все вращается вместе. но надо ведь чтобы линия с текстом вращались на -Angle отн. самой фигуры... |
Edited by - bdfy on 09/20/2008 15:59:08 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 15:56:11
|
Межстрочный SpLine. Но его проще через обычный пользовательский интерфейс через формат параграфа установить. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 16:04:47
|
Если линию совать в группу и она должна оставаться всегда горизонтальной, тогда да - ее надо вращать со знаком минус. А если это будет отдельный шейп, то можно ее связать с прямоугольником по координатам. Тогда она будет таскаться за прямоугольником, но вращаться с ним не будет. |
|
|
bdfy
Belarus
267 Posts |
Posted - 09/20/2008 : 16:08:12
|
почти нашел решение: =Prop._VisDM_num&CHAR(10)&"--------"&CHAR(10)&Prop._VisDM_X и междустрочный интервал 50%. смотрится как раз как надо. и вращается как надо. только вот "--------" надо на длинное тире без разрывов заменить... только все дефисы-тире с пробелами :( думаю как знак подчеркивания поднять... |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 16:11:45
|
quote: думаю как знак подчеркивания поднять...
А если убрать черту вообще, а сделать первое слово подчеркнутым шрифтом? :) --------- Не..., с полями это не получится. Только с обычным текстом. |
|
|
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 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 16:16:44
|
quote: правда как изменить шрифт части текста все равно интересно :)
Сделайте это в обычном интерфейсе и посмотрите, как отразилось в шейп-листе. Но я уже отметил, что для полей это не подойдет. |
|
|
bdfy
Belarus
267 Posts |
Posted - 09/20/2008 : 16:21:39
|
понятно. тире скопировал из ворда - теперь все работает как надо наконец то :) |
|
|
Tumanov
Russia
1198 Posts |
Posted - 09/20/2008 : 17:36:59
|
Посмотрите вот такой примерчик, может поведение понравится... http://visio.artberg.ru/store/t1.zip Это сделано через Join с линией. Текст можно смещать перетаскиванием управляющей точки. |
|
|
Topic |
|