コード例 #1
0
        //--------------------------------------------------------------------------------------------------

        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);
            }
        }