第一种–>使用ProjectManager
Project和ProjectManager类都需先使用命名空间using Eplan.EplApi.DataModel;
可以使用方法GetCurrentProjectWithDialog获取当前正在打开的项目
//如果当前Eplan打开了多个项目,则系统自动弹出对话框,供用户选择具体项目
Project project = new ProjectManager().GetCurrentProjectWithDialog();
也可以使用ProjectManager类中的CurrentProject属性获取当前项目,但是一定要注意:
其只获取当前Eplan打开的项目中的第一个项目
Project project=new ProjectManager().CurrentProject;
所以,这种方法并不能解决获取用户当前选中的项目
第二种–>使用SelectionSet
SelectionSet类的使用需要命名空间, using Eplan.EplApi.HEServices
这个类非常有用,可以获取一切选中的对象
static public Project[] GetSelectedProject()
{
SelectionSet selectionSet = new SelectionSet();
return selectionSet.SelectedProjects;
}