Exemple #1
0
 private void OnNewSelection(IXDocument doc, IXSelObject selObject)
 {
     if (doc == m_App.Documents.Active)
     {
         InvokeTrigger(Triggers_e.Selection, doc);
     }
 }
Exemple #2
0
        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";
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #5
0
 private void OnNewSelection(IXDocument doc, IXSelObject selObject)
 {
     //TODO: handle new selection
 }
 private void OnNewSelection(IXDocument doc, IXSelObject selObject)
 => UpdateSelectionsViewModel();
Exemple #7
0
 public bool Filter(IControl selBox, IXSelObject selection, SelectType_e selType, ref string itemText)
 {
     return(m_TargetType.IsAssignableFrom(selection.GetType()));
 }
Exemple #8
0
 public bool TryGet(string name, out IXSelObject ent)
 {
     throw new NotSupportedException();
 }
Exemple #9
0
 private void OnNewSelection(IXDocument doc, IXSelObject selObject)
 {
     InvokeTrigger(Triggers_e.NewSelection);
 }
Exemple #10
0
        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
        }