在很多情况下,我们可能会需要及时知道特定EC属性值是否已被修改以及被修改前后的值,以便于内部代码执行特定的逻辑或者完成特定的优化处理。例如: 我们内部的某些代码逻辑可能需要同时依赖于特定EC属性的当前值以及最近一次修改前后的差量值。一个典型的应用场景就是,假如我们有一个涵洞对象依赖于一个路线对象,同时期望涵洞对象能始终定位在路线特定桩号处,每当路线发生改变时我们需要确认涵洞是否依旧在预设的桩号处,而这个确认就是建立在对路线EC属性改变的基础之上的,比如:需要查看当前路线所改变的EC属性是否会影响涵洞在路线上的位置,以及改变量有多大,涵洞应如何调整等。在CIM系统中,提供了两种方式的EC属性监听机制,一种是面向CIM对象级别的,另一种是面向全局的。下面分别介绍这种机制的使用。