此代码如何更改,可以调用的是名为Stiencil1的库中的"Rectangle.1“模型
时间: 2024-02-20 22:56:30 浏览: 28
要调用名为Stencil1的库中的"Rectangle.1"模型,可以使用以下代码:
```csharp
using Visio = Microsoft.Office.Interop.Visio;
Visio.Application visioApp = new Visio.Application();
visioApp.Visible = true;
Visio.Document doc = visioApp.Documents.Add("");
Visio.Page page = doc.Pages[1];
Visio.Document stencil = visioApp.Documents.OpenEx("BASIC_M.VSS", (short)Visio.VisOpenSaveArgs.visOpenDocked);
Visio.Master master = stencil.Masters.get_ItemU(@"Stencil1:Rectangle.1");
Visio.Shape shape = page.Drop(master, 5, 5);
```
上述代码中,我们首先创建了一个Visio应用程序实例,然后创建了一个新的文档和一个页面,接着打开了一个名为"BASIC_M.VSS"的模板,从Stencil1中获取名称为"Rectangle.1"的模型,并将其放置在指定的坐标点(5,5)。
需要注意的是,要运行上述示例代码,需要在项目中添加对"Microsoft.Office.Interop.Visio"的引用,并且安装Visio程序。
相关问题
封装计算矩形周长和面积的 JavaBean(Rectangle.java),编写 rectangle.html 输入矩形长 和宽编写 rectangle.jsp 调用 JavaBean 分别计算矩形的周长和面积
好的,下面是封装计算矩形周长和面积的 JavaBean(Rectangle.java)的代码:
```java
public class Rectangle {
private double length;
private double width;
public Rectangle() {}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
```
接下来是编写 rectangle.html 的代码,用于输入矩形的长和宽:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>矩形计算器</title>
</head>
<body>
<form action="rectangle.jsp" method="post">
<label for="length">矩形长:</label>
<input type="text" name="length"><br>
<label for="width">矩形宽:</label>
<input type="text" name="width"><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
最后是 rectangle.jsp 的代码,用于调用 JavaBean 计算矩形的周长和面积:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>矩形计算器</title>
</head>
<body>
<%-- 获取输入的矩形长和宽 --%>
<%
String lengthStr = request.getParameter("length");
String widthStr = request.getParameter("width");
double length = Double.parseDouble(lengthStr);
double width = Double.parseDouble(widthStr);
%>
<%
Rectangle rect = new Rectangle();
rect.setLength(length);
rect.setWidth(width);
double area = rect.getArea();
double perimeter = rect.getPerimeter();
%>
<%-- 输出计算结果 --%>
<p>矩形面积为:<%= area %></p>
<p>矩形周长为:<%= perimeter %></p>
</body>
</html>
```
注意:在实际应用中,需要进行参数校验和异常处理。这里只是简单地演示了如何使用 JavaBean 计算矩形的周长和面积。
C#画Visio,如何调用Stencil中的第一个模型放置在1,1上
要在C#中使用Visio来调用Stencil中的第一个模型并将其放置在1,1的位置上,您可以使用以下代码:
```csharp
using Visio = Microsoft.Office.Interop.Visio;
// 创建一个新的Visio文档
Visio.Application visioApp = new Visio.Application();
Visio.Document doc = visioApp.Documents.Add("");
// 获取Stencil中的第一个模型
Visio.Document stnDoc = visioApp.Documents.OpenEx("Basic Shapes.vss",
(short)Visio.VisOpenSaveArgs.visOpenDocked);
// 获取Stencil中第一个模型的Master
Visio.Master master = stnDoc.Masters.get_ItemU("Rectangle");
// 在页面上放置Master
Visio.Page page = visioApp.ActivePage;
Visio.Shape shape = page.Drop(master, 1, 1);
// 保存并关闭文档
doc.SaveAs("example.vsd");
doc.Close();
visioApp.Quit();
```
在上述示例中,我们首先使用 `Visio.Application` 类创建一个新的Visio应用程序实例。然后,我们创建了一个新的空白文档,并打开了一个名为 "Basic Shapes.vss" 的Stencil文档。我们从Stencil中获取了第一个模型的Master对象,并将其存储在 `master` 变量中。
接下来,我们使用 `Drop` 方法将Master放置在文档的第一页上,并将其存储在 `shape` 变量中。我们将Master放置在位置 (1,1) 上。
最后,我们将文档保存并关闭,并退出Visio应用程序。
请注意,您需要在项目中添加对 Visio PIA 的引用,并且您需要安装 Visio 软件才能使用此代码。另外,您需要根据您的Stencil文件中实际的模型名称来修改代码中的 "Rectangle"。