예제 #1
0
        protected AdnButtonCommandBase(Inventor.Application Application) :
            base(Application)
        {
            _bIsRunning = false;

            _bNotifyExecWhenRunning = false;

            CommandForm = null;

            InteractionManager = new AdnInteractionManager(Application);

            InteractionManager.OnTerminateEvent +=
                new AdnInteractionManager.OnTerminateHandler(Handle_OnTerminateEvent);
        }
        /////////////////////////////////////////////////////////////
        // Use: OnPreSelect Handler.
        //
        /////////////////////////////////////////////////////////////
        private void SelectEvents_OnPreSelect(
            ref object PreSelectEntity,
            out bool DoHighlight,
            ref ObjectCollection MorePreSelectEntities,
            SelectionDeviceEnum SelectionDevice,
            Point ModelPosition,
            Point2d ViewPosition,
            View View)
        {
            if (_PreSelectFilters.Count != 0 &&
                !_PreSelectFilters.Contains(
                    AdnInteractionManager.GetInventorType(PreSelectEntity)))
            {
                DoHighlight = false;
                return;
            }

            DoHighlight = true;
        }