在二次开发中有两个不同的选择器,可以通过TEKLA二次开发读取模型中的对象内容到C#,下面对两个选择器做一个对比。
配置过程很简单,只要引入相应的dll即可,不赘述。
检查下和TEKLA模型之间的连接
Tekla.Structures.Model model =new Tekla.Structures.Model();
if (model.GetConnectionStatus())
{
Console.WriteLine(“Tekla connect success!”);
}
else
{
Console.WriteLine(“Tekla connect fail!”);
}
1、第一种选择器,选择模型中所有的对象,读取对象内容到C#
Tekla.Structures.Model.ModelObjectSelector Selector = model.GetModelObjectSelector();//选取当前打开模型的所有对象
var objs=
Selector.GetAllObjectsWithType(ModelObject.ModelObjectEnum.ASSEMBLY);
//选取模型中的指定对象当然这里的内容可以任意,只要是ModelObjectEnum中枚举对象都可以
2、第二种选择器,根据在模型中选中对象,读取对象内容到C#
using TSM = Tekla.Structures.Model;
TSM.UI.ModelObjectSelector modelObjectSelector = new TSM.UI.ModelObjectSelector();
TSM.ModelObjectEnumerator mo = modelObjectSelector.GetSelectedObjects();
TEKLA二次开发-选择器对比
最新推荐文章于 2023-11-30 15:54:16 发布