2013-06-19 2 views
3

В настоящее время я создаю пользовательскую форму контейнера в Visio 2010, но имею некоторые проблемы с получением правильного поведения изменения размера. Мой контейнер состоит из основного прямоугольника и небольшой треугольной формы в верхнем правом углу (см. Изображение). Обе эти формы сгруппированы.Поддерживать соотношение сторон и относительное положение в группе Visio

Custom container consisting of rectangle and triangle

При изменении размера этой группы, я хочу, чтобы изменить размер прямоугольника, но треугольник должны сохранить свое оригинальное соотношение сторон размера анса и остается «прикрепленный» к стороне прямоугольника.

Когда я устанавливаю поведение изменить размер треугольника на «Использовать настройки группы» (по умолчанию), он деформируется при изменении размеров:

triangle deformed

Когда я устанавливаю поведение изменить размер треугольника на «Переставьте только», это не поддерживает прикрепленные к прямоугольнику:

triangle detached

есть ли способ я могу получить желаемое поведение?

ответ

2

Редактирование свойств фигуры для треугольника так, ширина является функцией высоты. W = H * AspectRatio

Убедитесь, что вы защищаете ячейку, чтобы она не менялась.

6

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

Формулы, которые вас интересуют, будут PinX, PinY, Width и Height для прямоугольника. Ширина и высота должны оставаться неизменными, поэтому формула должна быть только = GUARD (0,25 дюйма), где вы заменяете 0.25 на любую ширину или высоту.

Когда вы сгруппировали фигуры, Visio автоматически настраивает формулы для растягивания вспомогательных фигур и перемещает их как пропорции размера группы. Поэтому, если вы посмотрите на формулу PinX для треугольника, это может выглядеть примерно так: = Sheet.1! Width * 0.95. Это означает, что расположение X треугольника всегда будет составлять 95% от ширины родительской формы.

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

Итак, чтобы получить формулу, вам нужен идентификатор прямоугольной формы, которую вы можете найти, обратившись к диалоговому окну Format-> Special для прямоугольника. Как только вы получите этот номер, формула PinX для треугольника должна быть только = GUARD (Лист. Ширина/Ширина/2)

Я думаю, что PinY для треугольника должен быть установлен как есть, так долго поскольку ширина и высота защищены.

 Смежные вопросы

  • Нет связанных вопросов^_^