各位老师, ORD中国版中, 把ORD路线元素, 转换为COM口下的Element元素, 下面这么写不对吗? 为啥运行次数多了会闪崩, 请指教Bentley.Interop.MicroStationDGN.Element bimEE = SampleMixed.ElementOperation.ConvertToInteropEle(Alignment.Element);
您试试将Alignment.Element赋值给一个变量,使这个变量的生命周期跟bimEE一致,看看是否还会出现这种闪退的现象。SampleMixed.ElementOperation.ConvertToInteropEle函数使用了Alignment.Element内部的元素描述符去构造的Bentley.Interop.MicroStationDGN.Element,而且并没有对元素描述符进行复制,所以如果Alignment.Element的生命周期结束了,还在使用bimEE,有可能这个元素描述符已经被释放了。
老师, Alignment元素我是获取文件中已存在的, Alignment.Element的生命周期什么时候会结束呢