//public override void OnActivate() //{ // var sketchBuilder = new SketchCreator(Document, false); // var sketchNode = sketchBuilder.CurrentSketch; // if (sketchNode != null) // { // ActionsGraph.SwitchAction(ModifierNames.EndSketch, ModifierNames.Cut); // } //} protected void BuildDialog(string dialogTitle) { SizeWindow = new ToolSizeDoubleWindow(1, dialogTitle); SizeWindow.OnValueChange += PreviewFillet; SizeWindow.OnDialogClosed += OnClosed; SizeWindow.Show(); }
public override void OnDeactivate() { if (SizeWindow != null) { SizeWindow.Close(); SizeWindow = null; } base.OnDeactivate(); }
private void OnClosed() { var result = SizeWindow.Result; SizeWindow = null; // Close all local contexts Context.CloseAllContexts(false); if (!result) { Reset(); BackToNeutralModifier(); return; } if (Builder != null) { if (Builder.FunctionName == FunctionNames.Fillet || Builder.FunctionName == ModifierNames.Chamfer) { if (!Builder.ExecuteFunction()) { Document.Revert(); BackToNeutralModifier(); return; } AddNodeToTree(Builder.Node); } } // Finish the transaction CommitFinal("Apply Chamfer"); Reset(); RebuildTreeView(); BackToNeutralModifier(); }