示例#1
0
        protected override void Initializing()
        {
            InitializeComponent();
            base.Initializing();
            strVisionFilePath.BindTwoWay(() => _visionJob.VisionFile);
            VisionJobRunPage visionJobCtrl = new VisionJobRunPage();

            visionJobCtrl.Bind = _visionJob;
            panelVisionJob.Controls.Add(visionJobCtrl);
        }
        protected override void Initializing()
        {
            InitializeComponent();
            base.Initializing();
            This = this;

            _visionXAxis  = new AppRealAxis("Vision X Axis");
            _visionCamera = new CameraBase("Vision Camera");
            _visionJob    = new VisionJobBase("Vision Job");

            /*Get Actual Component Example Pattern
             * _visionXAxis = U.GetComponent(AppConstStaticName.VISIONXAXIS) as AppRealAxis;
             * _visionCamera = U.GetComponent(AppConstStaticName.VISIONCAMERA) as CameraBase;
             * _visionJob = U.GetComponent(AppConstStaticName.VISIONJOB) as VisionJobBase;
             */

            panelVisionXAxis.Controls.Add(new AppMotionAxisCtrl(_visionXAxis, false, false));
            pgVisionX.BrowsableAttributes = new AttributeCollection(new CategoryAttribute("Vision Motion"));
            pgVisionX.SelectedObject      = AppCommonParam.This;



            /*Axis Teach Control Binding Example
             * AppAxisTeachCtrl visionXInspecTeach = new AppAxisTeachCtrl("VisionX Insp Pos", _visionXAxis);
             * visionXInspecTeach.RegisterProperty(() => AppCommonParam.This.VisionXInpecPos);
             * visionXInspecTeach.evOnTeached += new AppAxisTeachCtrl.DelParamMillimeters(OnVisionXTeachValueChange);
             * flpVisionXTeach.Controls.Add(visionXInspecTeach);
             *
             *
             *
             * AppAxisTeachCtrl visionXStbyTeach = new AppAxisTeachCtrl("VisionX Stby Pos", _visionXAxis);
             * visionXStbyTeach.RegisterProperty(() => AppCommonParam.This.VisionXStandbyPos);
             * visionXStbyTeach.evOnTeached += new AppAxisTeachCtrl.DelParamMillimeters(OnVisionXTeachValueChange);
             * flpVisionXTeach.Controls.Add(visionXStbyTeach);
             */

            CameraPropertiesCtl camPropertyCttrl = new CameraPropertiesCtl();

            camPropertyCttrl.Bind = _visionCamera;
            panelCameraProperty.Controls.Add(camPropertyCttrl);

            VisionJobRunPage visionJobCtrl = new VisionJobRunPage();

            visionJobCtrl.Bind = _visionJob;
            panelVisionJob.Controls.Add(visionJobCtrl);
            _visionCamera.RegisterCameraWindow(camPanel);

            this.Update();
        }