UG二次开发 UF_ATTR_get_user_attribute (C#)


C#

 1     NXOpen.Session.GetSession().ListingWindow.Open();
 2     UFAttr.Iterator iter = new UFAttr.Iterator();
 3     iter.category = "";
 4     iter.check_category = false;
 5     iter.include_also_unset = false;
 6     iter.include_only_pdm_based = false;
 7     iter.include_only_unset = false;
 8     iter.title = "";
 9     iter.type = -2;
10                     
11     UFSession.GetUFSession().Attr.InitUserAttributeIterator(ref iter);
12     //设置属性名称
13     iter.title = "电极尺寸";
15     UFAttr.Info info;
17     UFSession.GetUFSession().Attr.GetUserAttribute(objTag, ref iter, out  info, out has_attribute);
18     NXOpen.Session.GetSession().ListingWindow.WriteLine(info.string_value);            

C++

 1     UF_ATTR_iterator_t iter;
 2     iter.category = "";
 3     iter.check_category = false;
 4     iter.title = "";
 5     iter.include_also_unset = false;
 6     iter.include_only_pdm_based = false;
 7     iter.include_only_unset = false;
 8     iter.type = -2;
 9     UF_ATTR_init_user_attribute_iterator(&iter);
10     iter.title = "电极尺寸";
11     UF_ATTR_info_t info;
12     bool has_attribute;
13     UF_ATTR_get_user_attribute(objtag , &iter , &info , &has_attribute);
14 
15     uc1601(info.string_value , 1);