1. 程式人生 > 實用技巧 >NX二次開發-設定屬性到元件、部件、例項

NX二次開發-設定屬性到元件、部件、例項

    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();