private void OnFeatureEditingCompleted(RoundStockFeatureParameters parameters, IPartDoc part, IFeature feat, IMacroFeatureData featData, bool isOk) { if (isOk) { MacroFeatureOutdateState_e state; SetParameters(part as IModelDoc2, feat, featData, parameters, out state); if (state != MacroFeatureOutdateState_e.UpToDate) { if (m_Controller.App.SendMsgToUser2("This features is outdated. It is required to replace it. Do you want to replace this feature?", (int)swMessageBoxIcon_e.swMbWarning, (int)swMessageBoxBtn_e.swMbYesNo) == (int)swMessageBoxResult_e.swMbHitYes) { feat = (part as IModelDoc2).FeatureManager .ReplaceComFeature <RoundStockMacroFeature, RoundStockFeatureParameters>( feat, parameters); return; } } feat.ModifyDefinition(featData, part, null); } else { featData.ReleaseSelectionAccess(); } }
private void OnFeatureEditCompleted(IModelDoc2 model, IFeature feat, IMacroFeatureData featData, TPage data, bool isOk) { HidePreview(model, m_CurrentEditBodies.ToArray()); if (isOk) { var parameters = ConvertPageToParams(data); SetParameters(model, feat, featData, parameters); feat.ModifyDefinition(featData, model, null); } else { featData.ReleaseSelectionAccess(); } }