public override void OnDeactivate() { if (_arrayPatternWindow != null) { _arrayPatternWindow.Close(); _arrayPatternWindow = null; } base.OnDeactivate(); }
protected override void BuildDialog(string dialogTitle) { if (_arrayPatternWindow != null) { return; } _builder = new NodeBuilder(_selectedNodes[0]); _axis = GeomUtils.ExtractAxis(new NodeBuilder(_selectedNodes[1]).Shape); _arrayPatternWindow = new ArrayPatternWindow(dialogTitle); _arrayPatternWindow.OnValueChange += PreviewArrayPattern; _arrayPatternWindow.OnDialogClosed += OnClosed; _arrayPatternWindow.Show(); var _normalAxis = GetNormalAxis(); _ColumnAxis = new gpAx1(_axis.Location, _normalAxis.Direction.Crossed(_axis.Direction)); PreviewArrayPattern(); }