// Set parent object id (after reading from model emf-file) void BoundaryCondition::updateParentId() { // If parent object type is a normal boundary, replace the // parent object with the boundary-group object // if ( parentEmfType != OT_ELEMENT_GROUP ) { ModelObject* obj = model->getModelObjectByTag(parentEmfType, parentEmfTag); if ( obj != NULL ) { BodyElement* be = (BodyElement*)obj; parentEmfTag = be->getElementGroupTag(); parentEmfType = OT_ELEMENT_GROUP; } else { parentEmfTag = NO_INDEX; parentEmfType = OT_NONE; } } ModelObject* obj = model->getModelObjectByTag(parentEmfType, parentEmfTag); if ( obj != NULL ) { parentId = obj->Id(); } }