Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 21 сен 2017, 03:35

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Скользящее приклеивание к линии
СообщениеДобавлено: 30 июн 2015, 19:24 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 876
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
вот как бы сделать так, чтоб при приклеивании конца одной линии к телу другой, точка коннекта не ездила вместе с растягиванием линии К которой был приклеен конец другой линии... уф. короче вот чтоб НЕ так:

Изображение

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 01 июл 2015, 16:49 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 505
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100602

Добавить очки репутацииУменьшить очки репутации
Ну можно просто точке соединения формулу прописать, чтобы она была допустим на 1 см от начала.


Вложения:
Drawing11.vsd [13 Кб]
Скачиваний: 62

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 01 июл 2015, 22:53 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 876
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
nbelyh
это и так понятно. проблема в том, чтоб точка не двигалась при растяжении за любой конец линии.
в твоем примере, если двигать за "начало" линии, то точка перемещается.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 02 июл 2015, 00:10 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 505
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100602

Добавить очки репутацииУменьшить очки репутации
Хм. Т.е. эта точка вообще не должна двигаться? Тогда можно просто зафиксировать ее координаты.
Или ты имеешь в виду что прекленная линия должна вертикальной оставаться?

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 02 июл 2015, 10:51 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 876
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
nbelyh писал(а):
Или ты имеешь в виду что прекленная линия должна вертикальной оставаться?

Да, в идеале.

Проблема в том, что при редактировании эл. схемы получается вот такая фигня:
Изображение

Изображение

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 02 июл 2015, 12:52 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 505
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100602

Добавить очки репутацииУменьшить очки репутации
А как тебе такой вариант например - вместо горизонтальной линии поставить прямоугольник, и к его ценрту приклеить коннектор? (walking glue)?


Вложения:
Drawing13.vsd [15.5 Кб]
Скачиваний: 58
default13.gif
default13.gif [ 31.23 Кб | Просмотров: 1049 ]

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 02 июл 2015, 12:57 
Не в сети
Постоянный участник

Зарегистрирован: 02 апр 2013, 10:52
Сообщений: 92
Очков репутации: 9

Добавить очки репутацииУменьшить очки репутации
Я делал несколько тупо но все работало вполне примемлимо.. до visio2013 :)

Опишу для рисунка, представленного 9rey выше

В соединительной линии (на рисунке вертикальные линии) прописал
EndX: =GUARD(BeginX)
EndY: =GUARD(Sheet.2!PinY)

где Sheet2 - на рисунке горизонтальная линия

Потом тупо копировал данную соединительную линию, соколько надо. Плюс привязывал текст и круг(точка связи) к концу двнной соединительной линии, чтобы то же бегали за соединительной линией.
В итоге при вертикальном сдвиге горизонтальной линии соединиетльная линия уменьшается, при горизонтальном сдвиге остается на месте

Пример приложил ниже.
В 2013 вся это конструкция периодически козявится при приклеивание соединительной линии к другим объектам :evil:
экспериментально выявлено: если отключено "приклеивание к маркерам фигуры", то когда наводишь конец соединительной линии к фигуре, она пытается сконектится, но делает это коряво. В итоге ставноится не вертикальной. Где-то на форуме я уже жаловался на такое непотребство


Вложения:
Комментарий к файлу: пример
1.vsd [27.5 Кб]
Скачиваний: 52
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 02 июл 2015, 22:41 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 876
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
nbelyh
не пойдет. схема рисуется линиями. все линии равноправны, поведение одинаково, и одномерны.
RoMMaN
то же самое. причем должно быть именно приклеивание. но поведение похоже как в твоем примере. при этом и горизонтальная линия должна обладать теми же свойствами.

похоже без макросов не обойтись...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скользящее приклеивание к линии
СообщениеДобавлено: 03 июл 2015, 14:03 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 876
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
Эврика!

Изображение
Вложение:
LINES-walking glue.vsd [12.5 Кб]
Скачиваний: 73

Горизонтальная линия: Sheet.1
Вертикальная линия: Sheet.2

Вот эта магическая формула в ячейке Controls.X:
Код:
=PNTX(LOCTOLOC(PNT(Sheet.2!BeginX,Sheet.2!BeginY),ThePage!PageWidth,Width))

Суть такая: если линия (Sheet.2) приклеена, скажем, концом (EndX, EndY) к другой линии (Sheet.1), то на линии Sheet.1 образуется точка подключения, в координатах которой надо прописать связь с свободным концом линии Sheet.2, в примере это BeginX, BeginY.
Т.к. в моем примере линия вертикальная, то связь идет с координатой BeginX. Тогда точка подключения скользит вдоль линии Sheet.1, а линия Sheet.2 остается вертикальной (или перпендикулярной линии Sheet.1, если изменить угол наклона линии Sheet.1).

P.S. интересно смотрится, когда больше 2х линий:

Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB