老师好,我现在加载一个.cel格式的文件,获取如图所示,我使用了如下代码获取不出来
CustomItemHost host = new CustomItemHost(dgnfile); IDgnECInstance item = host.GetCustomItem("端横梁", "端横梁"); Bentley.DgnPlatformNET.ItemTypeLibrary itemTypeLibrary = Bentley.DgnPlatformNET.ItemTypeLibrary.FindByName("小箱梁", dgnfile); Bentley.DgnPlatformNET.ItemType itemType = itemTypeLibrary.GetItemTypeByName("端横梁"); CustomProperty property = itemType.GetPropertyByName("梁高"); string internalName = property.InternalName; IECPropertyValue val = item.GetPropertyValue(internalName); MessageBox.Show(val != null ? val.StringValue : "val==null");
属性名遇到汉字的时候要调用ECNameValidation.EncodeToValidName转换一下。
郭老师,按照你上述所说,追踪测试如图所示:,获取的值都是空的?