private void OnNewSelection(IXDocument doc, IXSelObject selObject) { if (doc == m_App.Documents.Active) { InvokeTrigger(Triggers_e.Selection, doc); } }
public void Filter(IControl selBox, IXSelObject selection, SelectionCustomFilterArguments args) { args.Filter = (selection as ISwFace).Face.IGetSurface().IsPlane(); //validating the selection and only allowing planar face if (args.Filter) { args.ItemText = "Planar Face"; } else { args.Reason = "Only planar faces can be selected"; } }
public bool Filter(IControl selBox, IXSelObject selection, SelectType_e selType, ref string itemText) { var faceColor = (selection as IXPlanarFace).Color; if (faceColor.HasValue && faceColor.Value.R > 0 && faceColor.Value.G == 0 && faceColor.Value.B == 0) { itemText = $"Red Planar Face [{faceColor.Value.R}, {faceColor.Value.G}, {faceColor.Value.B}]"; return(true); } else { return(false); } }
public void Filter(IControl selBox, IXSelObject selection, SelectionCustomFilterArguments args) { var faceColor = (selection as IXPlanarFace).Color; if (faceColor.HasValue && faceColor.Value.R > 0 && faceColor.Value.G == 0 && faceColor.Value.B == 0) { args.ItemText = $"Red Planar Face [{faceColor.Value.R}, {faceColor.Value.G}, {faceColor.Value.B}]"; args.Filter = true; } else { args.Reason = "Only red planar faces can be selected"; args.Filter = false; } }
private void OnNewSelection(IXDocument doc, IXSelObject selObject) { //TODO: handle new selection }
private void OnNewSelection(IXDocument doc, IXSelObject selObject) => UpdateSelectionsViewModel();
public bool Filter(IControl selBox, IXSelObject selection, SelectType_e selType, ref string itemText) { return(m_TargetType.IsAssignableFrom(selection.GetType())); }
public bool TryGet(string name, out IXSelObject ent) { throw new NotSupportedException(); }
private void OnNewSelection(IXDocument doc, IXSelObject selObject) { InvokeTrigger(Triggers_e.NewSelection); }
public bool Filter(IControl selBox, IXSelObject selection, SelectType_e selType, ref string itemText) { itemText = "Planar Face"; return((selection as ISwFace).Face.IGetSurface().IsPlane()); //validating the selection and only allowing planar face }