/// <summary>
        /// Constructor for the CenterPointRectangleButton. 
        /// </summary>
        /// <param name="inventorApplication"></param>
        /// <param name="displayName"></param>
        /// <param name="internalName"></param>
        /// <param name="commandType"></param>
        /// <param name="clientID"></param>
        /// <param name="description"></param>
        /// <param name="toolTip"></param>
        /// <param name="standardIcon"></param>
        /// <param name="largeIcon"></param>
        /// <param name="buttonDisplayType"></param>
        public CenterPointRectangleButton()
        {
            invApplication = StandardAddInServer.InventorApplication;
            ClientButtonInternalName = StandardAddInServer.AddInServerId + "CenterPointRectangleButton";
            clientRectangleLogicInstance = new CenterPointRectangle(this, invApplication);

            try
            {
                CreateButtonDefinition();
                buttonEventsLibrary = new ButtonEventsLib(ButtonDefinition);

                buttonEventsLibrary.OnExecuteDelegate += ClientRectangleButtonDefinition_OnExecute;
                buttonEventsLibrary.ButtonDef.OnExecute += buttonEventsLibrary.OnExecuteDelegate;
            }
            catch (Exception e)
            {
                MessageBox.Show(Resources.CenterPointRectangleButtonButtonFailedToInitialize
                    + e.ToString());
            }
        }
        /// <summary>
        /// Constructor for the CenterPointRectangleButton.
        /// </summary>
        /// <param name="inventorApplication"></param>
        /// <param name="displayName"></param>
        /// <param name="internalName"></param>
        /// <param name="commandType"></param>
        /// <param name="clientID"></param>
        /// <param name="description"></param>
        /// <param name="toolTip"></param>
        /// <param name="standardIcon"></param>
        /// <param name="largeIcon"></param>
        /// <param name="buttonDisplayType"></param>
        public CenterPointRectangleButton()
        {
            invApplication               = StandardAddInServer.InventorApplication;
            ClientButtonInternalName     = StandardAddInServer.AddInServerId + "CenterPointRectangleButton";
            clientRectangleLogicInstance = new CenterPointRectangle(this, invApplication);

            try
            {
                CreateButtonDefinition();
                buttonEventsLibrary = new ButtonEventsLib(ButtonDefinition);

                buttonEventsLibrary.OnExecuteDelegate   += ClientRectangleButtonDefinition_OnExecute;
                buttonEventsLibrary.ButtonDef.OnExecute += buttonEventsLibrary.OnExecuteDelegate;
            }
            catch (Exception e)
            {
                MessageBox.Show(Resources.CenterPointRectangleButtonButtonFailedToInitialize
                                + e.ToString());
            }
        }
        /// <summary>
        /// Constructor for the VerticalMidPointRectangle.
        /// </summary>
        /// <param name="inventorApplication"></param>
        /// <param name="displayName"></param>
        /// <param name="internalName"></param>
        /// <param name="commandType"></param>
        /// <param name="clientID"></param>
        /// <param name="description"></param>
        /// <param name="toolTip"></param>
        /// <param name="standardIcon"></param>
        /// <param name="largeIcon"></param>
        /// <param name="buttonDisplayType"></param>
        public VertMidPointRectangleButton()
        {
            invApplication = StandardAddInServer.InventorApplication;
            ClientButtonInternalName = StandardAddInServer.AddInServerId
                + "VerticalMidPointRectangleButton";
            clientRectangleLogicInstance = new VertMidPointRectangle(this, StandardAddInServer.InventorApplication);

            try
            {
                CreateButtonDefinition();
                buttonEventsLibrary = new ButtonEventsLib(ButtonDefinition);

                buttonEventsLibrary.OnExecuteDelegate += ClientRectangleButtonDefinition_OnExecute;
                buttonEventsLibrary.ButtonDef.OnExecute += buttonEventsLibrary.OnExecuteDelegate;
            }
            catch(Exception e)
            {
                MessageBox.Show("Vertical Mid-Point Rectangle button failed to initialize.\n\n"
                    + e.ToString());
            }
        }
        /// <summary>
        /// Constructor for the VerticalMidPointRectangle.
        /// </summary>
        /// <param name="inventorApplication"></param>
        /// <param name="displayName"></param>
        /// <param name="internalName"></param>
        /// <param name="commandType"></param>
        /// <param name="clientID"></param>
        /// <param name="description"></param>
        /// <param name="toolTip"></param>
        /// <param name="standardIcon"></param>
        /// <param name="largeIcon"></param>
        /// <param name="buttonDisplayType"></param>
        public HzMidPointRectangleButton()
        {
            invApplication           = StandardAddInServer.InventorApplication;
            ClientButtonInternalName = StandardAddInServer.AddInServerId +
                                       "HorizontalMidPointRectangleButton";
            clientRectangleLogicInstance = new HzMidPointRectangle(this, invApplication);

            try
            {
                CreateButtonDefinition();
                buttonEventsLibrary = new ButtonEventsLib(ButtonDefinition);

                buttonEventsLibrary.OnExecuteDelegate   += ClientRectangleButtonDefinition_OnExecute;
                buttonEventsLibrary.ButtonDef.OnExecute += buttonEventsLibrary.OnExecuteDelegate;
            }
            catch (Exception e)
            {
                MessageBox.Show("Horizontal Mid-Point Rectangle button failed to initialize.\n\n"
                                + e.ToString());
            }
        }