В С# измените положение фигуры Visio

Привет, я работаю с С#, где я вставляю axDrawingControl для Visio...

Итак, теперь мой вопрос, если я вставлю форму visio

currentPage.Drop(positionStencil.Masters["Pos1"], 0.8, 4.2);

Как я могу изменить положение фигуры сейчас?

Спасибо за помощь


person Moosli    schedule 27.03.2012    source источник


Ответы (1)


Установите ячейки PinX и PinY. Обычно вы устанавливаете их в центре нового местоположения, которое вы хотите отобразить.

var shape = currentPage.Drop(...);
shape.CellsU["PinX"].Formula = "2";
shape.CellsU["PinY"].Formula = "2";

(Вышеприведенный пример относится к C# в Visual Studio 2010, в Visual Studio 2008 код будет выглядеть немного менее чистым.)

Просто для полноты: вам следует прочитать о ячейках LocPinX и LocPinY, потому что они влияют на то, как интерпретируются PinX и PinY. Это не должно иметь никакого влияния на ваш сценарий.

Если вам нужно сделать это для нескольких фигур вместо одной, более эффективно использовать метод SetFormulas (доступный на Page и Shape< /strong> объект в зависимости от ваших потребностей).

person saveenr    schedule 27.03.2012