NX二次開發-設定屬性到元件、部件、例項
阿新 • • 發佈:2020-12-16
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();