NXOpen::Session *theSession = NXOpen::Session::GetSession();
NXOpen::Part *workPart(theSession->Parts()->Work())
NXOpen::Part *part1(dynamic_cast<NXOpen::Part *>(NXObjectManager::Get(instanceID)));//部件
//Open::Assemblies::Component *component1(dynamic_cast<NXOpen::Assemblies::Component *>(NXObjectManager::Get(occ)));//组件
//NXOpen::NXObject *instance1(dynamic_cast<NXOpen::NXObject *>(NXObjectManager::Get(instanceID)));//实例
std::vector<NXOpen::NXObject *> objects(1);
objects[0] = part1;//设置为组件时将此处part换成component1,instance1
NXOpen::AttributePropertiesBuilder *attributePropertiesBuilder = theSession->AttributeManager()->CreateAttributePropertiesBuilder(workPart, objects, NXOpen::AttributePropertiesBuilder::OperationTypeNone);
attributePropertiesBuilder->SetTitle(attributeTitle);
attributePropertiesBuilder->SetStringValue(attributeValue);
attributePropertiesBuilder->Commit();
attributePropertiesBuilder->Destroy();