同一个文件中有3个Model A、B、C。
其中Model C中创建了元素e;Model B参考了Model C,假设参考为 ref_C;Model A参考了Model B两次,假设参考分别为 ref_B1, ref_B2。
在Model A中激活参考ref_B1,遍历ref_B1中的参考,得到的参考地址ptr1;在Model A中激活参考ref_B2,遍历ref_B2中的参考,得到的参考地址ptr2。
为啥ptr1与ptr2不一样呢?不都是ref_C吗?
这个我觉得也正常吧,参考实际上也是一个元素,您可以查一下在DgnAttachment下有一个GetElementId的函数,可以获取其ID值。
对啊,ref_B1和ref_B2中参考的都是同样的ref_C,GetElementId得到的参考元素id也验证了是同一个,可为什么参考元素ref_C的地址ptr1和ptr2打印出来不一样呢?
您从dgn文件中读取到的同一个ID的两个不同ElementHandle的地址也不一样吧。
Answer Verified By: 管华明