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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 15:52

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ступенчатое изменение размера
СообщениеДобавлено: 12 янв 2010, 11:50 
Не в сети

Зарегистрирован: 11 янв 2010, 16:01
Сообщений: 15
Откуда: Казань
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день.
Понадобилось нарисовать монтажную рейку (на нее крепится оборудование). Так вот, длина этой рейки может изменяться строго ступенчато (по 25 мм). Каким образом это лучше всего сделать? Попробовал привязать размер шейпа в группе к размеру самой группы по условию (INT(MainSheet.Width/25)*25), но получается как-то коряво. Т.е. размер шейпа меняется ступенчато, но вот размер самой группы.. И еще, каким образом ограничить минимальные и максимальные размеры? Если делать как написано на форуме (через SETF и GETREF), то размер корректно меняется только с правой стороны (если потянуть за "квадратик" слева, то при достижении минимального или максимального размера шейп убегает с экрана. Проверено в 2003 и 2007).
Заранее спасибо.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ступенчатое изменение размера
СообщениеДобавлено: 12 янв 2010, 21:23 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
А не лучше ли в данном случае привязать размер к Custom Properties, а там дать список выбора? По-моему это будет точнее и ближе к реальным условиям. И ограничений не понадобится.


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

Зарегистрирован: 11 янв 2010, 16:01
Сообщений: 15
Откуда: Казань
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
В принципе - можно.. Но.. максимальная длина рейки - 2000 мм.. минимальная - 75 мм.. и шаг 25 мм.. Многовато значений получается.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ступенчатое изменение размера
СообщениеДобавлено: 13 янв 2010, 08:45 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Вопрос в целом не очень четко сформулирован.
Сейчас не понятно, откуда берется группа, каким должно быть поведение... Вроде бы получается, что Вы хотите растягивать и сжимать ее за любой край, при этом другой край должен оставаться на месте. Причем в полном диапазоне с указанными выше пределами.
А может приложить файлик с текущей конструкцией рейки и пожеланиями, что хотелось бы изменить?
А пошаговые наращивания длины из контекстного меню тоже не нравятся. Типа "увеличить на 25 мм вправо", "Уменьшить на 25 мм слева"?


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

Зарегистрирован: 11 янв 2010, 16:01
Сообщений: 15
Откуда: Казань
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день. Файл прислать пока не могу (командировка). Попробую описать понятнее. Есть группа, состоящая из трех фигур. Это прямоугольник и два эллипса. Примерно вот так - (#). Пусть группа называется Sheet.1. Тогда в свойстве Width прямоугольника мы пишем - INT(Sheet.1!Width/12.5)*12.5. Теперь ширина прямоугольника меняется ступенчато по 12,5 мм. Эллипсы привязаны к прямоугольнику. Растягивая и сжимая группу Sheet.1 у нас изменяются размеры прямоугольника. Все замечательно, если бы не одно НО.. Размер группы не соответствует размеру прямоугольника. Т.е. если размер группы (для простоты не будем считать эллипсы) = 25 мм - то все совпадает. А вот если размер группы 20 мм, то размер прямоугольника уже 12,5мм, что смотрится несколько коряво. Т.е. рамка изменения размеров группы больше, чем видимая часть группы. Надеюсь изложил понятно. Да, теперь возник еще один вопрос. По точкам привязки. В группе больше 20 фигур. Поработать с точками привязки мне не удастся?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ступенчатое изменение размера
СообщениеДобавлено: 16 янв 2010, 12:21 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
С размером группы вроде понятно, но как этого избежать - не видно.
Разве что в качестве опорного элемента взять не группу, а какую-нибудь управляющую точку и перемещать ее. А размеры группы высчитывать по аналогичной формуле в зависимости от расстояния до точки. Точка не создает прямоугольника, поэтому раздражающих отличий не будет.
Цитата:
В группе больше 20 фигур. Поработать с точками привязки мне не удастся?

Это не совсем понял... У Visio наблюдаются проблемы, когда цепляется гирлянда из более чем 10 элементов. То есть тогда, когда появляется длинная цепочка зависимых формул. А просто количество шейпов в группе вроде ни на чем не сказывается.


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

Зарегистрирован: 11 янв 2010, 16:01
Сообщений: 15
Откуда: Казань
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
К сожалению, сказывается. Если фигур в группе меньше 20, то никаких проблем. Как только их становится больше - точки перестают коннектиться.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ступенчатое изменение размера
СообщениеДобавлено: 29 янв 2010, 09:21 
Не в сети
Постоянный участник

Зарегистрирован: 29 янв 2010, 09:15
Сообщений: 90
Очков репутации: 20

Добавить очки репутацииУменьшить очки репутации
Надо бы взглянуть на ваш шейп, после этого появятся варианты. Что можно попробовать:
1. В принципе можно размеры группы уравнять с размером вашего прямоугольника (Protection\LockCalcWH)
2. Можно попробовать Controls вместо растяжки за края
3. Можно попробовать функцию BOUND (см. пример 2)


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

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



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

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


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

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