visioPage依然报错
时间: 2023-08-24 10:03:52 浏览: 34
非常抱歉,我之前的代码仍然有误。visioPage应该是一个Visio.Page对象,需要在代码中进行实例化。以下是更新后的示例代码:
```csharp
// 获取Visio文档中的第一个页面
Visio.Page visioPage = visioDocument.Pages[1];
// 获取有名称的Shapes集合
Visio.Shapes namedShapes = visioPage.Shapes.get_Named("MyNamedShapes");
// 获取Shapes集合中的第二个图形
Visio.Shape visioShape = namedShapes[2];
// 将图形移动到(5, 5)的位置上
visioShape.CellsU["PinX"].FormulaU = "5 mm";
visioShape.CellsU["PinY"].FormulaU = "5 mm";
```
在此示例代码中,我们首先获取了Visio文档中的第一个页面,然后获取了名称为"MyNamedShapes"的Shapes集合,并将其中的第二个图形移动到(5, 5)的位置上。请注意,此处假设您的Visio文档中至少有一个页面,并且其中的第一个页面包含目标Shapes集合。如果您的情况不同,请相应地更改代码。
相关问题
此代码visioPage, Location都有下划线报错
非常抱歉,我的代码中确实有误。下划线是C#中的非法字符,导致编译错误。以下是更新后的示例代码:
```csharp
// 获取有名称的Shapes集合
Visio.Shapes namedShapes = visioPage.Shapes.get_Named("MyNamedShapes");
// 获取Shapes集合中的第二个图形
Visio.Shape visioShape = namedShapes[2];
// 将图形移动到(5, 5)的位置上
visioShape.CellsU["PinX"].FormulaU = "5 mm";
visioShape.CellsU["PinY"].FormulaU = "5 mm";
```
在此示例代码中,将Shapes的Location属性更改为了PinX和PinY属性,这是设置图形位置的更常用方法。请注意,这里的单位为毫米。如果您需要使用其他单位,可以将"mm"更改为其他单位的缩写,例如"in"表示英寸。
visioPage.SetSize(8.27, 11.69);的setsize报错
如果使用 `visioPage.SetSize(8.27, 11.69);` 方法报错,可能是因为该方法需要传入一个 `Visio.VisUnitCodes` 类型的参数来指定尺寸单位。可以尝试将代码修改为以下形式:
```csharp
// 将页面大小设置为 A4 尺寸
visioPage.SetSize(8.27, 11.69, Visio.VisUnitCodes.visInches);
```
其中,`Visio.VisUnitCodes.visInches` 表示设置页面大小的单位为英寸。如果需要设置为其他单位,可以使用对应的枚举值,如 `Visio.VisUnitCodes.visCentimeters` 表示厘米单位。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)