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();
posted @ 2020-12-16 16:39  YellowBoss  阅读(2185)  评论(0)    收藏  举报