这个功能还是得依靠元素间的Dependency。而且你是在实现不同model间元素的依赖,这个工作起来的稳定性比较令人担忧,比如,你仅仅加载了modelA而没有加载modelB的话,修改了A元素,你就得去后台加载modelB,再去改B元素。这个方案设计得有些复杂了。
老外说应该用Relationship Manager?我看了一下,感觉这个Relationship Manager解释的不清楚。
也不能说Dependency就是废弃的,这个技术是传统技术,一直在使用。SDK中带有如下例子供您学习:
C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Elements\DependencyDemo
看文档,Relationship Manager应该是对Dependency API的C++封装,目前我还没有尝试过是否好用。在文档中倒是有完整的例子。不过,根据我的经验,C++封装往往比原来的C函数更复杂,需要花时间深入研究后才能用起来。
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: amender carapace
关了bentley再打开就失去依赖关系。有没有办法可以永久保持依赖?
amender carapace said:关了bentley再打开就失去依赖关系。有没有办法可以永久保持依赖?
这个说法从何而来?依赖关系是能一直保持的。