[attachment=15770]
优化后的版本,将引用中的tekla版本都改为20.0
框选范围优化:
#region 通过小范围框选参考点周边的零件放入到myBeams集合中,可以调整范围框大小
Point p1 = new Point(-20000,-20000,-20000);
Point p2 = new Point(20000, 20000, 20000);
Point pmin = pp + p1;
Point pmax = pp + p2;
ModelObjectEnumerator myBeam1 = myModel.GetModelObjectSelector().GetObjectsByBoundingBox(pmin, pmax);
List<Beam> myBeams = new List<Beam>();
while (myBeam1.MoveNext()) //将梁放入到myBeams集合
{
Beam beamlist = myBeam1.Current as Beam;
if (beamlist != null)
{
myBeams.Add(beamlist);
}
}
MessageBox.Show("选好了零件数为" + myBeams.Count.ToString() );
#endregion