在C#中更改视觉形状位置
本文关键字:位置 视觉 | 更新日期: 2023-09-27 18:29:17
嗨,我正在使用c#,在那里我插入了Visio的axDrawingControl。。。
现在我的问题是,如果我插入一个视觉形状的
currentPage.Drop(positionStencil.Masters["Pos1"], 0.8, 4.2);
现在如何更改形状的位置?
感谢您帮助
设置PinX和PinY单元格。通常,您会将其设置为要进行造型以显示的新位置的中心。
var shape = currentPage.Drop(...);
shape.CellsU["PinX"].Formula = "2";
shape.CellsU["PinY"].Formula = "2";
(上面的示例适用于Visual Studio 2010中的C#,代码在Visual Studio 2008中看起来不那么干净)
需要补充的是:您应该阅读LocPinX和LocPinY单元格,因为它们会影响PinX和PinY的解释方式。它不应该对你的情景思维产生任何影响。
如果必须对多个形状而不是仅对一个形状执行此操作,则使用SetFormulas方法(根据需要,可在Page和Shape对象上使用)会更有效。