老师好,对一个Element添加了Linkage,data为”CEnAxisLinear“ Size =13,通过如下代码取出来:
ConstElementLinkageIterator iterLink = elmHand.BeginElementLinkages(3003); WCharCP pWChar = NULL; if (iterLink.IsValid() && NULL != (pWChar = static_cast<WCharCP> (iterLink.GetData())))
其值如图所示
Size = 16,对不上,分析可能是MS 对齐填充导致的。请问哪个接口可以能获取到正确值? 谢谢。
请上传一下您添加属性的代码。
WriteDataBlock writeBlock = new WriteDataBlock(); writeBlock.WriteString("CEnAxisLinear"); return StatusInt.Success == element.AppendLinkage(3003, writeBlock) && StatusInt.Success == element.ReplaceInModel(element);
C# 中添加的。
您给的这个Linkage ID 3003可能跟系统的某个值冲突了,我随便换了个31415就正常了。
我建议您还是通过EC的方式往元素上添加自定义属性
好的,谢谢老师了。