工程属性与几何构件联动案例
BIM模型作为工程信息的载体,其中的几何元素必将与实际的工程属性相关联。对于参数化模型来说,假如构件上的参数过多,那么在安置后若多个参数化构件同时存在时,就会存在卡顿的现象。
本案例中针对的是在放置构件并调整工程属性后,所设定的模型参数会实时进行刷新并在构件模型上得以体现,同时在放置后在没有对工程属性有修改需求的场景下适用。这样做的好处是在生成构件模型时构件本身并没有被施加参数,在多个构件同时存在的模型中相较于参数化模型,大大提高模型的承载能力与响应速度。
该案例主要是用到Addin中的事件,它可以监控用户的行为,在用户执行执行行为时就会触发事件,跳转到对应的业务函数中,因此掌握方法的使用对于MicroStation二次开发来说也非常重要。本案例仅是浅尝辄止的为大家介绍了关于工程属性变化的事件,在后续的系列课程中会对其进行详细的介绍。
using Bentley.DgnPlatformNET;
intProperty.DefaultValue =10;//为StrProperty设置默认值,若不进行设置则默认为空
bool result = itemTypeLibrary.Write();//将ItemTypeLibrary中的信息进行写入更新
if (!result)//判断写入是否成功
{
MessageBox.Show("Input ItemType failure");//若成功输出输入ItemType成功的提示框
return false;//返回结果
}
return true;//返回结果
}
private static Element CreateComplexSolid(int length