
Tekla 二次开发之宏调用
Tekla 作为常用的建筑设计软件,其开放的二次开发功能非常强大,采用.NET 技
术对其进行二次开发可以满足我们自定义的需求。
其中 Tekla 给我们提供了强大的宏录制功能,在我们进行二次开发时,如何快速
的在代码中进行宏录制的结果呢,下面代码是快速的通过宏录制来删除 Tekla 图纸中
的标注对象。如下:
/// <summary>
/// 清空视图中的所有的标注;
/// </summary>
/// <param name="viewBase"></param>
public void ClearAllDim(TSD.View viewBase)
{
if (null == viewBase)
{
return;
}
DrawingHandler drawingHandler = new DrawingHandler();
TSD.UI.DrawingObjectSelector DS =
drawingHandler.GetDrawingObjectSelector();
DS.UnselectAllObjects();
DrawingObjectEnumerator allDims =
viewBase.GetAllObjects(typeof(TSD.DimensionBase));
while (allDims.MoveNext())
{
DimensionBase dimInDrawing = allDims.Current as
DimensionBase;
if (dimInDrawing != null)
{
DS.SelectObject(dimInDrawing);
}
}
DrawingObjectEnumerator allLines =
viewBase.GetAllObjects(typeof(TSD.Line));
while (allLines.MoveNext())
{
TSD.Line dimInDrawing = allLines.Current as
Tekla.Structures.Drawing.Line;
if (dimInDrawing != null)
{
DS.SelectObject(dimInDrawing);
}
}
评论6