DrawingHandler myDrawinghandler = new DrawingHandler();
if (myDrawinghandler.GetConnectionStatus())
{
//获取图纸列表中选定的图纸
DrawingEnumerator SelectedDrawings = myDrawinghandler.GetDrawingSelector().GetSelected();
//遍历选中的图纸,打开,存盘关闭
foreach (TSD.Drawing drawing in SelectedDrawings)
{
myDrawinghandler.SetActiveDrawing(SelectedDrawings.Current);
/* 需要执行操作的代码 */
SelectedDrawings.Current.CommitChanges();
myDrawinghandler.CloseActiveDrawing(true);
}
}
其中遍历选中的图纸这部分,也可以采用while循环,代码如下:
while (SelectedDrawings.MoveNext())
{
myDrawinghandler.SetActiveDrawing(SelectedDrawings.Current);
/* 需要执行操作的代码 */
SelectedDrawings.Current.CommitChanges();
}