ORD旗舰版中路线元素转com口元素

各位老师, ORD中国版中, 把ORD路线元素, 转换为COM口下的Element元素, 下面这么写不对吗? 为啥运行次数多了会闪崩, 请指教
Bentley.Interop.MicroStationDGN.Element bimEE = SampleMixed.ElementOperation.ConvertToInteropEle(Alignment.Element);

Parents
  • .NET中的Element和Interop(或称COM)中的Element确实不在一个内存空间中,它们之间的互转换确实是比较复杂的。郭老师写过一篇文章,相信您也是参考了那篇文章在使用的。

    不过那篇文章的前提是:这两种Element在内存中(未被保存到DGN文件中,因此没有ElementId)时的互转换。如果任何一方已经被保存在了DGN文件中了的话,其实是可以通过读取ElementId来获得另外一种形式的Element的。所以,如果您的Alignment已经被写入到了DGN文件中的话,可以改用更简单的形式来处理。

    另外,我想了解的是:您要将Alignment.Element转成Interop下的Element的目的是什么?是否某个方法在.NET下找不到了?



Reply
  • .NET中的Element和Interop(或称COM)中的Element确实不在一个内存空间中,它们之间的互转换确实是比较复杂的。郭老师写过一篇文章,相信您也是参考了那篇文章在使用的。

    不过那篇文章的前提是:这两种Element在内存中(未被保存到DGN文件中,因此没有ElementId)时的互转换。如果任何一方已经被保存在了DGN文件中了的话,其实是可以通过读取ElementId来获得另外一种形式的Element的。所以,如果您的Alignment已经被写入到了DGN文件中的话,可以改用更简单的形式来处理。

    另外,我想了解的是:您要将Alignment.Element转成Interop下的Element的目的是什么?是否某个方法在.NET下找不到了?



Children