Пример #1
0
        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();
            }
        }