(本文为酷鱼[QQ:563965672]原创作品)
在入门指南(一)中,给大家介绍了从外部程序调用SAP2000进行自动建模、分析、输出的例子。本文介绍另外一种应用方法,可以在SAP2000的“Tools”菜单下增加一个菜单项,点击菜单项后可执行特定的功能,即所谓的“Plug
in”。
每个插件实质上是一个dll。在C#中,用“类库”项目来生成此dll,公开一个cPlugin类,并在类中公开main方法,该方法的原型必须是:
public void Main(ref Sap2000.cSapModel SapModel, ref
Sap2000.cSapPlugin ISapPlugin);
下面我们通过一个例子来说明如何开发插件。在这个例子中,我们实现一个显示所选的对象的数目的简单功能,即让用户首先在SAP2000中选择对象,然后点击插件所对应的菜单项,插件会报告用户已选择的对象的数量。
开发环境:
SAP2000 V12.0.2 正式版(学习版不具备API开发的功能)
Microsoft Visual Studio 2008, C#
开发步骤:
1. 建立项目。启动VS2008,建立一个Windows C# 类库项目,如下图:
2. 建立代码框架
VS自动生成了代码文件class1.cs,并创建了如下代码: