Example #1
0
        public SceneControlWnd(Workspace workspace, SceneControl scenecontrol)
        {
            m_workspace    = workspace;
            m_sceneControl = scenecontrol;

            InitializeComponent();

            this.m_sceneControl.IsKeyboardNavigationEnabled = true;
            this.m_sceneControl.IsFPSVisible   = false;
            m_sceneControl.Scene.Sun.IsVisible = false;

            m_SampleMeasureRun  = new SampleMeasureRun(m_sceneControl);
            m_sampleDesignerRun = new SampleDesignerRun(m_workspace, m_sceneControl);

            //FlowLayoutPanel鼠标滚动事件注册
            flowLayoutPanelMarker.MouseWheel += new MouseEventHandler(flowLayoutPanelMarker_MouseWheel);
            flowLayoutPanelFill.MouseWheel   += new MouseEventHandler(flowLayoutPanelFill_MouseWheel);
            mousePath = new System.Drawing.Drawing2D.GraphicsPath();

            //注册事件
            m_sceneControl.ObjectSelected += new ObjectSelectedEventHandler(m_sceneControl_ObjectSelected);

            m_toolStripButtonClearPoint.Enabled = false;
            m_toolStripButtonClearFill.Enabled  = false;
        }
        private void FormMain_Load(object sender, EventArgs e)
        {
            try
            {
                m_sceneContorl.InteractionMode = InteractionMode3D.Default;
                m_sceneContorl.Action          = Action3D.Pan2;

                //实例化SampleRun
                m_sampleRun = new SampleDesignerRun(m_workspace, m_sceneContorl);

                //注册事件
                //m_sceneContorl.ObjectSelected += new ObjectSelectedEventHandler(m_sceneControl_ObjectSelected);
                //m_sampleRun.flyManager.StopArrived += new StopArrivedEventHandler(flyManager_StopArrived);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }