//-------------------------------------------------------------------------------------------------- void _UpdateSelectionSensitivity() { // Check if shape is activated var modes = new TColStd_ListOfInteger(); AisContext.ActivatedModes(_AisShape, modes); var modeList = modes.ToList(); if (!modeList.Contains(0)) { return; } if ((_ShapeSource as Body)?.Shape.ShapeType == ShapeType.Sketch) { var paramSet = InteractiveContext.Current.Parameters.Get <ViewportParameterSet>(); AisContext.SetSelectionSensitivity(_AisShape, 0, (int)(paramSet.SketchSelectionSensitivity * 10.0)); } else { AisContext.SetSelectionSensitivity(_AisShape, 0, 2); } }