Пример #1
0
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

            //
            try {
                for (int i = 0; i < 4; i++)
                {
                    //---
                    DDV.DDX(bUpdate, numFSPD[i], ref m_ss.IMP_FC2_FSPD[i]);
                    DDV.DDX(bUpdate, numDPLS[i], ref m_ss.IMP_FC2_DPLS[i]);
                    DDV.DDX(bUpdate, numCNDA[i], ref m_ss.IMP_FC2_CNDA[i]);
                    DDV.DDX(bUpdate, numCNDB[i], ref m_ss.IMP_FC2_CNDB[i]);
                    DDV.DDX(bUpdate, numSKIP[i], ref m_ss.IMP_FC2_SKIP[i]);
                    DDV.DDX(bUpdate, numFAVG[i], ref m_ss.IMP_FC2_FAVG[i]);
                    DDV.DDX(bUpdate, numBPLS[i], ref m_ss.IMP_FC2_BPLS[i]);
                    DDV.DDX(bUpdate, cmbDTYP[i], ref m_ss.IMP_FC2_DTYP[i]);
                    DDV.DDX(bUpdate, numDROP[i], ref m_ss.IMP_FC2_DROP[i]);
                    DDV.DDX(bUpdate, numDCNT[i], ref m_ss.IMP_FC2_DCNT[i]);
                }
                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #2
0
		private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
				DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2}, ref G.SS.MOZ_CND_FMOD);
				DDV.DDX(bUpdate, this.textBox1       , ref G.SS.MOZ_CND_FOLD);
				DDV.DDX(bUpdate, this.numericUpDown3 , ref G.SS.MOZ_CND_DSUM);
				//---
				//---
#if true//2018.08.21
				G.SS.MOZ_CND_PDFL = 0;//カラー固定
				DDV.DDX(bUpdate, this.comboBox10     , ref G.SS.MOZ_CND_ZPCT);
				DDV.DDX(bUpdate, this.comboBox8      , ref G.SS.MOZ_CND_ZPHL);
				DDV.DDX(bUpdate, this.comboBox12     , ref G.SS.MOZ_CND_ZPML);
#endif
				DDV.DDX(bUpdate, this.checkBox8, ref G.SS.MOZ_CND_NOMZ);
				//---
				//---
				DDV.DDX(bUpdate, this.checkBox9      , ref G.SS.MOZ_FST_CK00);	//深度合成を行う
#if true//2018.07.02
				DDV.DDX(bUpdate, this.checkBox10, ref G.SS.MOZ_FST_CK01);		//合成済時スキップ
#endif
				DDV.DDX(bUpdate, this.numericUpDown5 , ref G.SS.MOZ_FST_RCNT);
				DDV.DDX(bUpdate, this.numericUpDown6 , ref G.SS.MOZ_FST_CCNT);
				DDV.DDX(bUpdate, this.comboBox7      , ref G.SS.MOZ_FST_MODE);
				DDV.DDX(bUpdate, this.comboBox9      , ref G.SS.MOZ_FST_FCOF);
#if true//2018.11.13(毛髪中心AF)
				DDV.DDX(bUpdate, this.comboBox21     , ref G.SS.MOZ_FST_IMTP);
#endif
#if true//2018.09.29(キューティクルライン検出)
				//---
				DDV.DDX(bUpdate, this.numericUpDown11, ref G.SS.MOZ_CND_HMAX);
				DDV.DDX(bUpdate, this.numericUpDown12, ref G.SS.MOZ_CND_HWID);
#endif
#if true//2019.03.16(NODATA対応)
				DDV.DDX(bUpdate, this.comboBox1      , ref G.SS.MOZ_BOK_AFMD[0]);//透過(表面)
				DDV.DDX(bUpdate, this.comboBox2      , ref G.SS.MOZ_BOK_AFMD[1]);//反射(表面)
				DDV.DDX(bUpdate, this.numericUpDown1 , ref G.SS.MOZ_BOK_CTHD);
#endif
#if true//2019.07.27(保存形式変更)
				DDV.DDX(bUpdate, this.checkBox1      , ref G.SS.MOZ_CND_DIA2);	//直径2(表面・中心画像のZ座標から)
#endif
				//---
				if (bUpdate == false) {
					if (G.SS.MOZ_CND_FMOD == 1 && this.textBox1.Text == "") {
						G.mlog("フォルダを指定してください.");
						this.textBox1.Focus();
						return(false);
					}
					G.SS.MOZ_CND_ZCNT = this.comboBox8.Items.Count;
				}
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            return (rc);
		}
Пример #3
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2 }, ref G.SS.NGJ_CND_FMOD);
                DDV.DDX(bUpdate, this.textBox1, ref G.SS.NGJ_CND_FOLD);
                //---
                //---
                //---
                if (bUpdate == false)
                {
                    if (G.SS.NGJ_CND_FMOD == 1 && this.textBox1.Text == "")
                    {
                        G.mlog("フォルダを指定してください.");
                        this.textBox1.Focus();
                        return(false);
                    }
                    //G.SS.MOZ_CND_ZCNT = this.comboBox8.Items.Count;
                }
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #4
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
                DDV.DDX(bUpdate, this.numericUpDown10, ref m_ss.TAT_STG_XMIN, G.SS.PLM_MLIM[0], G.SS.PLM_PLIM[0]);
                DDV.DDX(bUpdate, this.numericUpDown11, ref m_ss.TAT_STG_XMAX, G.SS.PLM_MLIM[0], G.SS.PLM_PLIM[0]);
                DDV.DDX(bUpdate, this.numericUpDown12, ref m_ss.TAT_STG_XSTP, 1, 100000);
                DDV.DDX(bUpdate, this.numericUpDown13, ref m_ss.TAT_STG_YMIN, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
                DDV.DDX(bUpdate, this.numericUpDown14, ref m_ss.TAT_STG_YMAX, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
                DDV.DDX(bUpdate, this.numericUpDown15, ref m_ss.TAT_STG_YSTP, 1, 100000);
                DDV.DDX(bUpdate, this.numericUpDown16, ref m_ss.TAT_STG_ZPOS, G.SS.PLM_MLIM[2], G.SS.PLM_PLIM[2]);
                DDV.DDX(bUpdate, this.checkBox1, ref m_ss.TAT_STG_XINV);
                DDV.DDX(bUpdate, this.numericUpDown17, ref m_ss.TAT_STG_SKIP);
                //---
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2 }, ref G.SS.TAT_ETC_MODE);
                //---
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton3, this.radioButton4 }, ref G.SS.TAT_AFC_MODE);
                DDV.DDX(bUpdate, this.comboBox7, ref m_ss.TAT_AFC_CMET);                       //計算方法:当面は画面全体のみ
                DDV.DDX(bUpdate, this.comboBox9, ref m_ss.TAT_AFC_AFMD);                       //コントスラト計算範囲
                DDV.DDX(bUpdate, this.numericUpDown18, ref m_ss.TAT_AFC_HANI);                 //ステップ範囲
                DDV.DDX(bUpdate, this.numericUpDown19, ref m_ss.TAT_AFC_DISL);                 //ステップ大
                DDV.DDX(bUpdate, this.numericUpDown20, ref m_ss.TAT_AFC_DISM);                 //ステップ中
                DDV.DDX(bUpdate, this.numericUpDown21, ref m_ss.TAT_AFC_DISS);                 //ステップ小
                //---
                DDV.DDX(bUpdate, this.numericUpDown22, ref m_ss.TAT_SUM_LOWR[0]);
                DDV.DDX(bUpdate, this.numericUpDown23, ref m_ss.TAT_SUM_UPPR[0]);
                DDV.DDX(bUpdate, this.numericUpDown24, ref m_ss.TAT_LEN_LOWR[0]);
                DDV.DDX(bUpdate, this.numericUpDown25, ref m_ss.TAT_LEN_UPPR[0]);
                DDV.DDX(bUpdate, this.numericUpDown26, ref m_ss.TAT_CIR_LOWR[0]);
                DDV.DDX(bUpdate, this.numericUpDown27, ref m_ss.TAT_CIR_UPPR[0]);
                //---
                DDV.DDX(bUpdate, this.numericUpDown28, ref m_ss.TAT_SUM_LOWR[1]);
                DDV.DDX(bUpdate, this.numericUpDown29, ref m_ss.TAT_SUM_UPPR[1]);
                DDV.DDX(bUpdate, this.numericUpDown30, ref m_ss.TAT_LEN_LOWR[1]);
                DDV.DDX(bUpdate, this.numericUpDown31, ref m_ss.TAT_LEN_UPPR[1]);
                DDV.DDX(bUpdate, this.numericUpDown32, ref m_ss.TAT_CIR_LOWR[1]);
                DDV.DDX(bUpdate, this.numericUpDown33, ref m_ss.TAT_CIR_UPPR[1]);

                if (bUpdate == false)
                {
/*					if (m_ss.PLM_AUT_ED_Y <= m_ss.PLM_AUT_HP_Y) {
 *                                              G.mlog("終了ステージ位置:yは開始位置:yより大きい値を指定してください.");
 *                                              this.numericUpDown14.Focus();
 *                                              return(false);
 *                                      }*/
                }
                if (bUpdate == false)
                {
                }
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #5
0
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

            //
            try {
                for (int i = 0; i <
#if true//2019.01.11(混在対応)
                     4;
#else
                     3;
#endif
                     i++)
                {
                    //---
                    DDV.DDX(bUpdate, numGAMMA[i], ref m_ss.CAM_PAR_GAMMA[i]);
                    DDV.DDX(bUpdate, numCONTR[i], ref m_ss.CAM_PAR_CONTR[i]);
                    DDV.DDX(bUpdate, numBRIGT[i], ref m_ss.CAM_PAR_BRIGH[i]);
                    DDV.DDX(bUpdate, numSHARP[i], ref m_ss.CAM_PAR_SHARP[i]);
                    //---
                    DDV.DDX(bUpdate, cmbGMODE[i], ref m_ss.CAM_PAR_GAMOD[i]);
                    DDV.DDX(bUpdate, cmbEMODE[i], ref m_ss.CAM_PAR_EXMOD[i]);
                    DDV.DDX(bUpdate, cmbWMODE[i], ref m_ss.CAM_PAR_WBMOD[i]);
                    //---
                    DDV.DDX(bUpdate, numGAIDB[i], ref m_ss.CAM_PAR_GA_VL[i]);
                    DDV.DDX(bUpdate, numGAIOF[i], ref m_ss.CAM_PAR_GA_OF[i]);
                    DDV.DDX(bUpdate, numEXPTM[i], ref m_ss.CAM_PAR_EX_VL[i]);
                    DDV.DDX(bUpdate, numEXPOF[i], ref m_ss.CAM_PAR_EX_OF[i]);
                    DDV.DDX(bUpdate, numRAT_R[i], ref m_ss.CAM_PAR_WB_RV[i]);
                    DDV.DDX(bUpdate, numRAT_G[i], ref m_ss.CAM_PAR_WB_GV[i]);
                    DDV.DDX(bUpdate, numRAT_B[i], ref m_ss.CAM_PAR_WB_BV[i]);
                    //---
#if true//2019.01.23(GAIN調整&自動測定)
                    DDV.DDX(bUpdate, numTAR_G[i], ref m_ss.CAM_PAR_TARVP[i]);
#endif
                    //---
                    //---
                }
                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #6
0
		private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
				DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2}, ref G.SS.MOZ_CND_FMOD);
				DDV.DDX(bUpdate, this.textBox1       , ref G.SS.MOZ_CND_FOLD);
				//---
#if true//2018.08.13
				DDV.DDX(bUpdate, this.numericUpDown2 , ref G.SS.MOZ_CND_ZVAL);
#endif
				DDV.DDX(bUpdate, this.numericUpDown4 , ref G.SS.MOZ_CND_HANI);
				//---
#if true//2018.08.21
				G.SS.MOZ_CND_PDFL = 0;//カラー固定
				DDV.DDX(bUpdate, this.comboBox10     , ref G.SS.MOZ_CND_ZPCT);
				DDV.DDX(bUpdate, this.comboBox8      , ref G.SS.MOZ_CND_ZPHL);
				DDV.DDX(bUpdate, this.comboBox12     , ref G.SS.MOZ_CND_ZPML);
#else
				DDV.DDX(bUpdate, this.comboBox8      , ref G.SS.MOZ_CND_ZPOS);
#endif
				DDV.DDX(bUpdate, this.checkBox8      , ref G.SS.MOZ_CND_NOMZ);
				//---
				//---
				DDV.DDX(bUpdate, this.checkBox9      , ref G.SS.MOZ_FST_CK00);
				DDV.DDX(bUpdate, this.checkBox10     , ref G.SS.MOZ_FST_CK01);
				DDV.DDX(bUpdate, this.numericUpDown5 , ref G.SS.MOZ_FST_RCNT);
				DDV.DDX(bUpdate, this.numericUpDown6 , ref G.SS.MOZ_FST_CCNT);
				//---
				if (bUpdate == false) {
					if (G.SS.MOZ_CND_FMOD == 1 && this.textBox1.Text == "") {
						G.mlog("フォルダを指定してください.");
						this.textBox1.Focus();
						return(false);
					}
					G.SS.MOZ_CND_ZCNT = this.comboBox8.Items.Count;
				}
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            return (rc);
		}
Пример #7
0
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

#if true
            //
            try {
                DDV.DDX(bUpdate, this.textBox1, ref m_ss.EUI_XYA_TEXT[0]);
                DDV.DDX(bUpdate, this.textBox2, ref m_ss.EUI_XYA_TEXT[1]);
                DDV.DDX(bUpdate, this.textBox3, ref m_ss.EUI_XYA_TEXT[2]);
                DDV.DDX(bUpdate, this.textBox4, ref m_ss.EUI_ZFC_TEXT[0]);
                DDV.DDX(bUpdate, this.textBox5, ref m_ss.EUI_ZFC_TEXT[1]);
                DDV.DDX(bUpdate, this.textBox6, ref m_ss.EUI_ZFC_TEXT[2]);
                DDV.DDX(bUpdate, this.textBox7, ref m_ss.EUI_ZOM_TEXT[0]);
                DDV.DDX(bUpdate, this.textBox8, ref m_ss.EUI_ZOM_TEXT[1]);
                DDV.DDX(bUpdate, this.textBox9, ref m_ss.EUI_ZOM_TEXT[2]);
                //---
                DDV.DDX(bUpdate, this.numericUpDown1, ref m_ss.EUI_XYA_PCNT[0]);
                DDV.DDX(bUpdate, this.numericUpDown2, ref m_ss.EUI_XYA_PCNT[1]);
                DDV.DDX(bUpdate, this.numericUpDown3, ref m_ss.EUI_XYA_PCNT[2]);
                DDV.DDX(bUpdate, this.numericUpDown4, ref m_ss.EUI_ZFC_PCNT[0]);
                DDV.DDX(bUpdate, this.numericUpDown5, ref m_ss.EUI_ZFC_PCNT[1]);
                DDV.DDX(bUpdate, this.numericUpDown6, ref m_ss.EUI_ZFC_PCNT[2]);
                DDV.DDX(bUpdate, this.numericUpDown7, ref m_ss.EUI_ZOM_PCNT[0]);
                DDV.DDX(bUpdate, this.numericUpDown8, ref m_ss.EUI_ZOM_PCNT[1]);
                DDV.DDX(bUpdate, this.numericUpDown9, ref m_ss.EUI_ZOM_PCNT[2]);
                //-----
                DDV.DDX(bUpdate, this.textBox10, ref m_ss.EUI_ZOM_LABL[0]);
                DDV.DDX(bUpdate, this.textBox11, ref m_ss.EUI_ZOM_LABL[1]);
                DDV.DDX(bUpdate, this.numericUpDown10, ref m_ss.EUI_ZOM_PSET[0]);
                DDV.DDX(bUpdate, this.numericUpDown11, ref m_ss.EUI_ZOM_PSET[1]);
                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
#endif
            return(rc);
        }
Пример #8
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2 }, ref G.SS.MOZ_SAV_DMOD);
                DDV.DDX(bUpdate, this.textBox1, ref G.SS.MOZ_SAV_FOLD);
#if false//2019.07.27(保存形式変更)
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton3, this.radioButton4 }, ref G.SS.MOZ_SAV_FMOD);
#endif
                DDV.DDX(bUpdate, this.textBox2, ref G.SS.MOZ_SAV_NAME);
#if true//2019.08.21(UTF8対応)
                DDV.DDX(bUpdate, this.comboBox1, ref G.SS.MOZ_SAV_CODE);
#endif
                //---
                if (bUpdate == false)
                {
                    if (G.SS.MOZ_SAV_DMOD == 1 && this.textBox1.Text == "")
                    {
                        G.mlog("フォルダを指定してください.");
                        this.textBox1.Focus();
                        return(false);
                    }
                    if (this.textBox2.Text == "")
                    {
                        G.mlog("ファイル名を指定してください.");
                        this.textBox2.Focus();
                        return(false);
                    }
                }
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #9
0
        // bUpdate=true:画面更新/false:変数取込
        private bool GETDAT(bool bUpdate)
        {
            bool rc = false;

            //if (m_bENTER_GETD) {
            //    return(false);
            //}
            //m_bENTER_GETD = true;
            try {
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2, this.radioButton3 }, ref G.SS.EUI_XYA_MODE);
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton4, this.radioButton5, this.radioButton6 }, ref G.SS.EUI_ZFC_MODE);
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton7, this.radioButton8, this.radioButton9 }, ref G.SS.EUI_ZOM_MODE);
                //DDV.DDX(bUpdate, new RadioButton[] { this.radioButton10, this.radioButton11, this.radioButton12 }, ref G.SS.TST_PAR_GAUS);
                //---
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            //m_bENTER_GETD = false;
            return(rc);
        }
Пример #10
0
        //private void Form31_FormClosing(object sender, FormClosingEventArgs e)
        //{
        //    if (this.DialogResult != DialogResult.OK) {
        //        return;
        //    }
        //    if (DDX(false) == false) {
        //        e.Cancel = true;
        //    }
        //    else {
        //        //for (int i = 0; i < 4; i++) {
        //        //    bool flag = false;
        //        //    if (m_ss.PLM_LSPD[i] != G.SS.PLM_LSPD[i]) { flag = true; }
        //        //    if (m_ss.PLM_JSPD[i] != G.SS.PLM_JSPD[i]) { flag = true; }
        //        //    if (m_ss.PLM_HSPD[i] != G.SS.PLM_HSPD[i]) { flag = true; }
        //        //    if (m_ss.PLM_ACCL[i] != G.SS.PLM_ACCL[i]) { flag = true; }
        //        //    if (m_ss.PLM_MLIM[i] != G.SS.PLM_MLIM[i]) { flag = true; }
        //        //    if (m_ss.PLM_PLIM[i] != G.SS.PLM_PLIM[i]) { flag = true; }
        //        //    if (flag) {
        //        //        G.mlog("#i速度、加速度、リミットの設定変更は「CONNECT」ボタン押下時に反映されます。");
        //        //        break;
        //        //    }
        //        //}
        //    }
        //}
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

            //
            try {
                for (int i = 0; i < 4; i++)
                {
                    //---
                    //if (i < 3) {
                    //DDV.DDX(bUpdate, numGAMMA[i], ref m_ss.CAM_PAR_GAMMA[i]);
                    //DDV.DDX(bUpdate, numCONTR[i], ref m_ss.CAM_PAR_CONTR[i]);
                    //DDV.DDX(bUpdate, numBRIGT[i], ref m_ss.CAM_PAR_BRIGH[i]);
                    //DDV.DDX(bUpdate, numSHARP[i], ref m_ss.CAM_PAR_SHARP[i]);
                    //}
                    //---
                    DDV.DDX(bUpdate, cmbFILTR[i], ref m_ss.IMP_FLT_COEF[i]);
                    DDV.DDX(bUpdate, cmbBINAR[i], ref m_ss.IMP_BIN_MODE[i]);
                    //---
                    DDV.DDX(bUpdate, numBINVL[i], ref m_ss.IMP_BIN_BVAL[i]);
                    DDV.DDX(bUpdate, numH_LOW[i], ref m_ss.IMP_HUE_LOWR[i]);
                    DDV.DDX(bUpdate, numH_UPR[i], ref m_ss.IMP_HUE_UPPR[i]);
                    DDV.DDX(bUpdate, numS_LOW[i], ref m_ss.IMP_SAT_LOWR[i]);
                    DDV.DDX(bUpdate, numS_UPR[i], ref m_ss.IMP_SAT_UPPR[i]);
                    DDV.DDX(bUpdate, numV_LOW[i], ref m_ss.IMP_VAL_LOWR[i]);
                    DDV.DDX(bUpdate, numV_UPR[i], ref m_ss.IMP_VAL_UPPR[i]);
                    //---
                    DDV.DDX(bUpdate, numA_LOW[i], ref m_ss.IMP_SUM_LOWR[i]);
                    DDV.DDX(bUpdate, numA_UPR[i], ref m_ss.IMP_SUM_UPPR[i]);
                    DDV.DDX(bUpdate, numL_LOW[i], ref m_ss.IMP_LEN_LOWR[i]);
                    DDV.DDX(bUpdate, numL_UPR[i], ref m_ss.IMP_LEN_UPPR[i]);
                    DDV.DDX(bUpdate, numC_LOW[i], ref m_ss.IMP_CIR_LOWR[i]);
                    DDV.DDX(bUpdate, numC_UPR[i], ref m_ss.IMP_CIR_UPPR[i]);
                    //---
                    if (i < 3)
                    {
                        DDV.DDX(bUpdate, numPRECI[i], ref m_ss.IMP_POL_PREC[i]);
                    }
                    DDV.DDX(bUpdate, numMAGNI[i], ref m_ss.IMP_OPT_MAGN[i]);
                    //---
                    if (i == 3)
                    {
                        DDV.DDX(bUpdate, this.numericUpDown71, ref m_ss.IMP_CUV_LOWR[i]);
                        DDV.DDX(bUpdate, this.numericUpDown72, ref m_ss.IMP_CUV_UPPR[i]);
                        DDV.DDX(bUpdate, this.numericUpDown73, ref m_ss.IMP_GIZ_LOWR[i]);
                        DDV.DDX(bUpdate, this.numericUpDown74, ref m_ss.IMP_GIZ_UPPR[i]);
                    }
                }
                DDV.DDX(bUpdate, this.comboBox9, ref m_ss.IMP_AUT_AFMD[0]);
                DDV.DDX(bUpdate, this.comboBox10, ref m_ss.IMP_AUT_AFMD[1]);
#if true//2018.08.21
                DDV.DDX(bUpdate, this.checkBox3, ref G.SS.MOZ_IRC_CK00);
                DDV.DDX(bUpdate, this.checkBox4, ref G.SS.MOZ_IRC_CK01);
                DDV.DDX(bUpdate, this.checkBox5, ref G.SS.MOZ_IRC_CK02);
                DDV.DDX(bUpdate, this.checkBox6, ref G.SS.MOZ_IRC_CK03);
                DDV.DDX(bUpdate, this.comboBox11, ref G.SS.MOZ_IRC_DISP);
#endif
                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #11
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
                DDV.DDX(bUpdate, this.textBox1, ref m_ss.PLM_AUT_TITL);
                //DDV.DDX(bUpdate, this.comboBox1, ref m_ss.PLM_AUT_SPOS);
                DDV.DDX(bUpdate, this.comboBox3, ref m_ss.PLM_AUT_MODE);
                DDV.DDX(bUpdate, this.numericUpDown2, ref m_ss.PLM_AUT_OVLP);
                DDV.DDX(bUpdate, this.numericUpDown1, ref m_ss.PLM_AUT_SKIP);
                //---
                DDV.DDX(bUpdate, this.checkBox5, ref m_ss.PLM_AUT_CNST);
                DDV.DDX(bUpdate, this.checkBox3, ref m_ss.PLM_AUT_RTRY);
                //---
                DDV.DDX(bUpdate, this.comboBox4, ref m_ss.PLM_AUT_AFMD);
                DDV.DDX(bUpdate, this.numericUpDown4, ref m_ss.PLM_AUT_HANI);
                DDV.DDX(bUpdate, this.numericUpDown5, ref m_ss.PLM_AUT_DISL);
                DDV.DDX(bUpdate, this.numericUpDown6, ref m_ss.PLM_AUT_DISS);
#if true//2019.03.02(直線近似)
                DDV.DDX(bUpdate, this.numericUpDown20, ref m_ss.PLM_AUT_DISM);
#endif
                //---
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton1, this.radioButton2, this.radioButton3 }, ref G.SS.PLM_AUT_FCMD);
                DDV.DDX(bUpdate, this.numericUpDown3, ref m_ss.PLM_AUT_CTDR);
                DDV.DDX(bUpdate, this.numericUpDown7, ref m_ss.PLM_AUT_2HAN);
                DDV.DDX(bUpdate, this.numericUpDown8, ref m_ss.PLM_AUT_2DSL);
                DDV.DDX(bUpdate, this.numericUpDown9, ref m_ss.PLM_AUT_2DSS);
#if true//2019.03.02(直線近似)
                DDV.DDX(bUpdate, this.numericUpDown21, ref m_ss.PLM_AUT_2DSM);
#endif
#if false//2019.03.18(AF順序)
                DDV.DDX(bUpdate, this.checkBox1, ref m_ss.PLM_AUT_2FST);
#endif
                //---
                DDV.DDX(bUpdate, this.comboBox2, ref m_ss.PLM_AUT_FLTP);
                DDV.DDX(bUpdate, this.textBox2, ref m_ss.PLM_AUT_FOLD);
                //---
                DDV.DDX(bUpdate, this.checkBox2, ref m_ss.PLM_AUT_HPOS);
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton4, this.radioButton5 }, ref G.SS.PLM_AUT_HMOD);
                DDV.DDX(bUpdate, this.numericUpDown10, ref m_ss.PLM_AUT_HP_X, G.SS.PLM_MLIM[0], G.SS.PLM_PLIM[0]);
                DDV.DDX(bUpdate, this.numericUpDown11, ref m_ss.PLM_AUT_HP_Y, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
#if true//2018.12.22(測定抜け対応)
                DDV.DDX(bUpdate, this.numericUpDown12, ref m_ss.PLM_AUT_HP_Z, G.SS.PLM_MLIM[2], G.SS.PLM_PLIM[2]);
                DDV.DDX(bUpdate, this.numericUpDown14, ref m_ss.PLM_AUT_ED_Y, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
                if (bUpdate == false)
                {
                    if (m_ss.PLM_AUT_ED_Y <= m_ss.PLM_AUT_HP_Y)
                    {
                        G.mlog("終了ステージ位置:yは開始位置:yより大きい値を指定してください.");
                        this.numericUpDown14.Focus();
                        return(false);
                    }
                }
                DDV.DDX(bUpdate, this.checkBox10, ref m_ss.PLM_AUT_NUKE);
#endif
#if true//2019.01.23(GAIN調整&自動測定)
                DDV.DDX(bUpdate, this.checkBox11, ref m_ss.PLM_AUT_V_PK);
#endif
                DDV.DDX(bUpdate, this.numericUpDown17, ref m_ss.PLM_AUT_HPRT);
                DDV.DDX(bUpdate, this.numericUpDown18, ref m_ss.PLM_AUT_HPMN);
                DDV.DDX(bUpdate, this.numericUpDown19, ref m_ss.PLM_AUT_HPMX);
                DDV.DDX(bUpdate, this.numericUpDown15, ref m_ss.PLM_AUT_HPSL);
                DDV.DDX(bUpdate, this.numericUpDown16, ref m_ss.PLM_AUT_HPSS);
#if true//2019.03.02(直線近似)
                DDV.DDX(bUpdate, this.numericUpDown22, ref m_ss.PLM_AUT_HPSM);
#endif
                //---
                //DDV.DDX(bUpdate, this.checkBox4      , ref m_ss.PLM_AUT_ZMUL);
                //DDV.DDX(bUpdate, this.numericUpDown17, ref m_ss.PLM_AUT_ZHAN);
                //DDV.DDX(bUpdate, this.numericUpDown18, ref m_ss.PLM_AUT_ZSTP);
                //---
                DDV.DDX(bUpdate, this.checkBox6, ref m_ss.PLM_AUT_ZDCK); //Z測定:深度合成用
#if true                                                                 //2018.07.02
                DDV.DDX(bUpdate, this.textBox3, ref m_ss.PLM_AUT_ZDEP, 50, -99, +99);
#else
                DDV.DDX(bUpdate, this.textBox3, ref m_ss.PLM_AUT_ZDEP, 20, -99, +99);
#endif
                DDV.DDX(bUpdate, this.checkBox7, ref m_ss.PLM_AUT_ZKCK); //Z測定:毛髪径判定用
#if true                                                                 //2018.07.02
                DDV.DDX(bUpdate, this.textBox4, ref m_ss.PLM_AUT_ZKEI, 50, -99, +99);
#else
                DDV.DDX(bUpdate, this.textBox4, ref m_ss.PLM_AUT_ZKEI, 20, -99, +99);
#endif
                //---
                DDV.DDX(bUpdate, this.checkBox4, ref m_ss.PLM_AUT_IRCK);  //カラーと同時に赤外測定
#if true                                                                  //2018.08.16
                DDV.DDX(bUpdate, this.checkBox8, ref m_ss.PLM_AUT_ZORG);  //Z軸原点
                DDV.DDX(bUpdate, this.checkBox9, ref m_ss.PLM_AUT_ZNOR);  //右側カット
#endif
#if true                                                                  //2019.02.14(Z軸初期位置戻し)
                DDV.DDX(bUpdate, this.checkBox12, ref m_ss.PLM_AUT_ZRET); //Z軸初期位置戻し
#endif
#if true                                                                  //2019.03.02(直線近似)
                DDV.DDX(bUpdate, this.checkBox13, ref m_ss.PLM_AUT_AF_2); //AF2使用
#endif
#if true                                                                  //2019.03.18(AF順序)
                DDV.DDX(bUpdate, this.checkBox14, ref m_ss.IMP_AUT_EXAF); //測定順序を中心→表面
#endif
#if true                                                                  //2019.04.01(表面赤外省略)
                DDV.DDX(bUpdate, this.checkBox15, ref m_ss.PLM_AUT_NOSF); //表面赤外省略
#endif
#if true                                                                  //2019.07.27(保存形式変更)
                DDV.DDX(bUpdate, this.textBox5, ref m_ss.PLM_HAK_ZDEP, 50, -99, +99);
                DDV.DDX(bUpdate, this.textBox6, ref m_ss.PLM_HAK_ZKEI, 50, -99, +99);
#endif
#if true                                                                  //2019.08.08(保存内容変更)
                DDV.DDX(bUpdate, this.checkBox16, ref m_ss.PLM_AUT_ADDT); //表面赤外省略
#endif
                if (bUpdate == false)
                {
                    if (this.textBox2.Text == "")
                    {
                        G.mlog("フォルダを指定してください.");
                        this.textBox2.Focus();
                        return(false);
                    }
                    char[] fc =
                    {
                        '\\', '/', ':', '*', '?', '\"', '<', '>', '|'
                    };
                    foreach (char c in fc)
                    {
                        if (this.textBox1.Text.IndexOf(c) >= 0)
                        {
                            this.textBox1.Focus();
                            G.mlog("次の文字は使えません.\r\\ / : * ? \" < > |");
                            return(false);
                        }
                    }
#if true//2019.08.08(保存内容変更)
                    if (string.IsNullOrEmpty(m_ss.PLM_AUT_TITL))
                    {
                        G.mlog("タイトルを入力してください.");
                        this.textBox1.Focus();
                        return(false);
                    }
#endif
                    //---
#if true//2019.07.27(保存形式変更)
                    if (!G.check_zpos(m_ss.PLM_AUT_ZDEP, m_ss.PLM_AUT_ZDCK))
                    {
                        this.textBox3.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_AUT_ZKEI, false))
                    {
                        this.textBox4.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_HAK_ZDEP, m_ss.PLM_AUT_ZDCK))
                    {
                        this.textBox5.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_HAK_ZKEI, false))
                    {
                        this.textBox6.Focus();
                        return(false);
                    }
#else
                    if (m_ss.PLM_AUT_ZDEP != null)
                    {
                        for (int i = 0; i < m_ss.PLM_AUT_ZDEP.Length; i++)
                        {
                            int val = m_ss.PLM_AUT_ZDEP[i];
                            int idxf, idxl;
                            idxf = Array.IndexOf(m_ss.PLM_AUT_ZDEP, val);
                            idxl = Array.LastIndexOf(m_ss.PLM_AUT_ZDEP, val);
                            if (idxf != idxl)
                            {
                                G.mlog(string.Format("同じ値({0})が指定されています.", val));
                                this.textBox3.Focus();
                                return(false);
                            }
#if true//2018.09.29(キューティクルライン検出)
                            if (val == 0)
                            {
                                G.mlog("0が指定されています.");
                                this.textBox3.Focus();
                                return(false);
                            }
#endif
                        }
                    }
                    if (m_ss.PLM_AUT_ZKEI != null)
                    {
                        for (int i = 0; i < m_ss.PLM_AUT_ZKEI.Length; i++)
                        {
                            int val = m_ss.PLM_AUT_ZKEI[i];
                            int idxf, idxl;
                            idxf = Array.IndexOf(m_ss.PLM_AUT_ZKEI, val);
                            idxl = Array.LastIndexOf(m_ss.PLM_AUT_ZKEI, val);
                            if (idxf != idxl)
                            {
                                G.mlog(string.Format("同じ値({0})が指定されています.", val));
                                this.textBox4.Focus();
                                return(false);
                            }
#if true//2018.09.29(キューティクルライン検出)
                            if (val == 0)
                            {
                                G.mlog("0が指定されています.");
#if true//2018.11.13(毛髪中心AF)
                                this.textBox4.Focus();
#else
                                this.textBox3.Focus();
#endif
                                return(false);
                            }
#endif
                        }
                    }
#endif
                    if (!m_ss.PLM_AUT_ZDCK || !m_ss.PLM_AUT_ZKCK)
                    {
                    }
                    else if (m_ss.PLM_AUT_ZDEP != null && m_ss.PLM_AUT_ZKEI != null)
                    {
#if false//2018.11.13(毛髪中心AF)
#endif
                    }
                    //---
                    //if (m_ss.PLM_AUT_ZMUL) {
                    //    if ((m_ss.PLM_AUT_ZHAN % m_ss.PLM_AUT_ZSTP) != 0) {
                    //        this.numericUpDown18.Focus();
                    //        G.mlog("測定範囲は測定ステップで割り切れる値で指定してください.");
                    //        return(false);
                    //    }
                    //    if ((m_ss.PLM_AUT_ZHAN / m_ss.PLM_AUT_ZSTP) > 10) {
                    //        this.numericUpDown18.Focus();
                    //        G.mlog("測定ステップが小さすぎます.中心を含めて21位置以下になるように指定してください.");
                    //        return(false);
                    //    }
                    //}
#if true//2019.03.18(AF順序)
                    if (m_ss.IMP_AUT_EXAF && m_ss.PLM_AUT_ZDCK == false)
                    {
                        G.mlog("「毛髪径判定」が選択されていません.");
                        this.checkBox14.Focus();
                    }
#endif
                }
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #12
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
#if true//2019.01.05(キューティクル検出欠損修正)
                DDV.DDX(bUpdate, this.comboBox2, ref m_ss.PLM_AUT_FLTP);
                DDV.DDX(bUpdate, this.textBox2, ref m_ss.PLM_AUT_FOLD);
                DDV.DDX(bUpdate, this.numericUpDown2, ref m_ss.PLM_AUT_OVLP);
#endif
                DDV.DDX(bUpdate, this.numericUpDown10, ref m_ss.PLM_AUT_HP_X, G.SS.PLM_MLIM[0], G.SS.PLM_PLIM[0]);
                DDV.DDX(bUpdate, this.numericUpDown11, ref m_ss.PLM_AUT_HP_Y, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
#if true//2018.07.02
                DDV.DDX(bUpdate, this.numericUpDown12, ref m_ss.PLM_AUT_HP_Z, G.SS.PLM_MLIM[2], G.SS.PLM_PLIM[2]);
#endif
#if true                                                                 //2018.07.10
                DDV.DDX(bUpdate, this.checkBox2, ref m_ss.PLM_AUT_HPOS);
                DDV.DDX(bUpdate, this.checkBox6, ref m_ss.PLM_AUT_ZDCK); //Z測定:深度合成用
                DDV.DDX(bUpdate, this.textBox3, ref m_ss.PLM_AUT_ZDEP, 50, -99, +99);
#if true                                                                 //2018.11.13(毛髪中心AF)
                DDV.DDX(bUpdate, this.checkBox7, ref m_ss.PLM_AUT_ZKCK); //Z測定:毛髪径判定用
                DDV.DDX(bUpdate, this.textBox4, ref m_ss.PLM_AUT_ZKEI, 50, -99, +99);
#endif
#if true//2019.07.27(保存形式変更)
                DDV.DDX(bUpdate, this.textBox1, ref m_ss.PLM_AUT_TITL);
                DDV.DDX(bUpdate, this.textBox5, ref m_ss.PLM_HAK_ZDEP, 50, -99, +99);
                DDV.DDX(bUpdate, this.textBox6, ref m_ss.PLM_HAK_ZKEI, 50, -99, +99);
#endif
#if true//2018.07.30(終了位置指定)
                DDV.DDX(bUpdate, this.numericUpDown14, ref m_ss.PLM_AUT_ED_Y, G.SS.PLM_MLIM[1], G.SS.PLM_PLIM[1]);
                if (bUpdate == false)
                {
                    if (m_ss.PLM_AUT_ED_Y <= m_ss.PLM_AUT_HP_Y)
                    {
                        G.mlog("終了ステージ位置:yは開始位置:yより大きい値を指定してください.");
                        this.numericUpDown14.Focus();
                        return(false);
                    }
                }
#endif
                if (bUpdate == false)
                {
#if true//2019.01.05(キューティクル検出欠損修正)
                    if (this.textBox2.Text == "")
                    {
                        G.mlog("フォルダを指定してください.");
                        this.textBox2.Focus();
                        return(false);
                    }
#endif
#if true//2019.08.08(保存内容変更)
                    if (string.IsNullOrEmpty(m_ss.PLM_AUT_TITL))
                    {
                        G.mlog("タイトルを入力してください.");
                        this.textBox1.Focus();
                        return(false);
                    }
#endif
#if true//2019.07.27(保存形式変更)
                    if (!G.check_zpos(m_ss.PLM_AUT_ZDEP, m_ss.PLM_AUT_ZDCK))
                    {
                        this.textBox3.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_AUT_ZKEI, false))
                    {
                        this.textBox4.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_HAK_ZDEP, m_ss.PLM_AUT_ZDCK))
                    {
                        this.textBox5.Focus();
                        return(false);
                    }
                    if (!G.check_zpos(m_ss.PLM_HAK_ZKEI, false))
                    {
                        this.textBox6.Focus();
                        return(false);
                    }
#else
                    if (m_ss.PLM_AUT_ZDEP != null)
                    {
                        for (int i = 0; i < m_ss.PLM_AUT_ZDEP.Length; i++)
                        {
                            int val = m_ss.PLM_AUT_ZDEP[i];
                            int idxf, idxl;
                            idxf = Array.IndexOf(m_ss.PLM_AUT_ZDEP, val);
                            idxl = Array.LastIndexOf(m_ss.PLM_AUT_ZDEP, val);
                            if (idxf != idxl)
                            {
                                G.mlog(string.Format("同じ値({0})が指定されています.", val));
                                this.textBox3.Focus();
                                return(false);
                            }
#if true//2018.09.29(キューティクルライン検出)
                            if (val == 0)
                            {
                                G.mlog("0が指定されています.");
                                this.textBox3.Focus();
                                return(false);
                            }
#endif
                        }
                    }
                    else
                    {
                        if (m_ss.PLM_AUT_ZDCK)
                        {
                            G.mlog("Z座標を入力してください.");
                            this.textBox3.Focus();
                            return(false);
                        }
                    }
#if true//2018.11.13(毛髪中心AF)
                    if (m_ss.PLM_AUT_ZKEI != null)
                    {
                        for (int i = 0; i < m_ss.PLM_AUT_ZKEI.Length; i++)
                        {
                            int val = m_ss.PLM_AUT_ZKEI[i];
                            int idxf, idxl;
                            idxf = Array.IndexOf(m_ss.PLM_AUT_ZKEI, val);
                            idxl = Array.LastIndexOf(m_ss.PLM_AUT_ZKEI, val);
                            if (idxf != idxl)
                            {
                                G.mlog(string.Format("同じ値({0})が指定されています.", val));
                                this.textBox4.Focus();
                                return(false);
                            }
                            if (val == 0)
                            {
                                G.mlog("0が指定されています.");
                                this.textBox4.Focus();
                                return(false);
                            }
                        }
                    }
#endif
#endif
                }
#endif
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #13
0
        private bool DDX(bool bUpdate)
        {
            bool rc;

            try {
#if true//2019.01.11(混在対応) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                //キューティクルライン
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton5, this.radioButton6 }, ref G.SS.ANL_CND_CTYP[m_i]);
                DDV.DDX(bUpdate, this.numericUpDown7, ref G.SS.ANL_CND_BPF1[m_i]);
                DDV.DDX(bUpdate, this.numericUpDown8, ref G.SS.ANL_CND_BPF2[m_i]);
                DDV.DDX(bUpdate, this.comboBox4, ref G.SS.ANL_CND_BPSL[m_i]);
                DDV.DDX(bUpdate, this.numericUpDown1, ref G.SS.ANL_CND_NTAP[m_i]);
                DDV.DDX(bUpdate, this.numericUpDown9, ref G.SS.ANL_CND_BPVL[m_i]);
                DDV.C2V(bUpdate, this.comboBox13, ref G.SS.ANL_CND_2DC0[m_i]);
                DDV.C2V(bUpdate, this.comboBox14, ref G.SS.ANL_CND_2DC1[m_i]);
                DDV.C2V(bUpdate, this.comboBox15, ref G.SS.ANL_CND_2DC2[m_i]);
                DDV.DDX(bUpdate, this.numericUpDown10, ref G.SS.ANL_CND_2DVL[m_i]);
                //毛髪径算出
                DDV.DDX(bUpdate, this.comboBox3, ref G.SS.ANL_CND_FTCF[m_i]);                      //画像・平滑化フィルタ
                DDV.DDX(bUpdate, this.comboBox5, ref G.SS.ANL_CND_FTCT[m_i]);                      //回数
                DDV.DDX(bUpdate, this.comboBox6, ref G.SS.ANL_CND_SMCF[m_i]);                      //スムージング・重み係数
                DDV.DDX(bUpdate, this.comboBox7, ref G.SS.ANL_CND_CNTR[m_i]);                      //コントラスト補正
                DDV.DDX(bUpdate, this.numericUpDown3, ref G.SS.ANL_CND_ZVAL[m_i]);                 //毛髄判定画素閾値
                DDV.DDX(bUpdate, this.numericUpDown4, ref G.SS.ANL_CND_HANI[m_i]);                 //径方向・毛髄判定範囲
                DDV.DDX(bUpdate, this.numericUpDown19, ref G.SS.ANL_CND_SLVL[m_i]);                //面積Sl,Sd判定閾値
                DDV.DDX(bUpdate, this.numericUpDown11, ref G.SS.ANL_CND_OTW1[m_i]);                //外れ値判定:幅  (毛髄長さ)
                DDV.DDX(bUpdate, this.numericUpDown12, ref G.SS.ANL_CND_OTV1[m_i]);                //外れ値判定:閾値(毛髄長さ)
                DDV.DDX(bUpdate, this.numericUpDown13, ref G.SS.ANL_CND_OTW2[m_i]);                //外れ値判定:幅  (毛髄中心)
                DDV.DDX(bUpdate, this.numericUpDown14, ref G.SS.ANL_CND_OTV2[m_i]);                //外れ値判定:閾値(毛髄中心)
                DDV.DDX(bUpdate, this.comboBox8, ref G.SS.ANL_CND_OTMD[m_i]);                      //外れ値判定:補間,1:直線補間
                DDV.DDX(bUpdate, this.numericUpDown15, ref G.SS.ANL_CND_SMVL[m_i]);                //除外判定:面積値
                DDV.DDX(bUpdate, this.checkBox4, ref G.SS.ANL_CND_CHK1[m_i]);                      //有,無効:除外判定:毛髄面積
                DDV.DDX(bUpdate, this.checkBox5, ref G.SS.ANL_CND_CHK2[m_i]);                      //有,無効:外れ値判定:毛髄長さ
                DDV.DDX(bUpdate, this.checkBox6, ref G.SS.ANL_CND_CHK2[m_i]);                      //有,無効:外れ値判定:毛髄中心
                //キューティクル長
                DDV.DDX(bUpdate, this.numericUpDown2, ref G.SS.ANL_CND_CHAN[m_i]);                 //
                DDV.DDX(bUpdate, this.numericUpDown5, ref G.SS.ANL_CND_CMIN[m_i]);                 //
                //HSVグラフ
                DDV.DDX(bUpdate, this.comboBox9, ref G.SS.ANL_CND_CNEI[m_i]);                      //
                DDV.DDX(bUpdate, this.numericUpDown16, ref G.SS.ANL_CND_HIST[m_i]);                //
#else
                //キューティクルライン
                DDV.DDX(bUpdate, new RadioButton[] { this.radioButton5, this.radioButton6 }, ref G.SS.MOZ_CND_CTYP);
                DDV.DDX(bUpdate, this.numericUpDown7, ref G.SS.MOZ_CND_BPF1);
                DDV.DDX(bUpdate, this.numericUpDown8, ref G.SS.MOZ_CND_BPF2);
                DDV.DDX(bUpdate, this.comboBox4, ref G.SS.MOZ_CND_BPSL);
                DDV.DDX(bUpdate, this.numericUpDown1, ref G.SS.MOZ_CND_NTAP);
                DDV.DDX(bUpdate, this.numericUpDown9, ref G.SS.MOZ_CND_BPVL);
                DDV.C2V(bUpdate, this.comboBox13, ref G.SS.MOZ_CND_2DC0);
                DDV.C2V(bUpdate, this.comboBox14, ref G.SS.MOZ_CND_2DC1);
                DDV.C2V(bUpdate, this.comboBox15, ref G.SS.MOZ_CND_2DC2);
                DDV.DDX(bUpdate, this.numericUpDown10, ref G.SS.MOZ_CND_2DVL);
                //毛髪径算出
                //DDV.DDX(bUpdate, this.checkBox10     , ref G.SS.MOZ_CND_CKBK);//上下端黒除外
                //DDV.DDX(bUpdate, this.numericUpDown11 , ref G.SS.MOZ_CND_BKVL);//上下端黒除外・閾値

                DDV.DDX(bUpdate, this.comboBox3, ref G.SS.MOZ_CND_FTCF);       //画像・平滑化フィルタ
                DDV.DDX(bUpdate, this.comboBox5, ref G.SS.MOZ_CND_FTCT);       //回数
                DDV.DDX(bUpdate, this.comboBox6, ref G.SS.MOZ_CND_SMCF);       //スムージング・重み係数
                DDV.DDX(bUpdate, this.comboBox7, ref G.SS.MOZ_CND_CNTR);       //コントラスト補正
                DDV.DDX(bUpdate, this.numericUpDown3, ref G.SS.MOZ_CND_ZVAL);  //毛髄判定画素閾値
                DDV.DDX(bUpdate, this.numericUpDown4, ref G.SS.MOZ_CND_HANI);  //径方向・毛髄判定範囲
                DDV.DDX(bUpdate, this.numericUpDown19, ref G.SS.MOZ_CND_SLVL); //面積Sl,Sd判定閾値
                DDV.DDX(bUpdate, this.numericUpDown11, ref G.SS.MOZ_CND_OTW1); //外れ値判定:幅  (毛髄長さ)
                DDV.DDX(bUpdate, this.numericUpDown12, ref G.SS.MOZ_CND_OTV1); //外れ値判定:閾値(毛髄長さ)
                DDV.DDX(bUpdate, this.numericUpDown13, ref G.SS.MOZ_CND_OTW2); //外れ値判定:幅  (毛髄中心)
                DDV.DDX(bUpdate, this.numericUpDown14, ref G.SS.MOZ_CND_OTV2); //外れ値判定:閾値(毛髄中心)
                DDV.DDX(bUpdate, this.comboBox8, ref G.SS.MOZ_CND_OTMD);       //外れ値判定:補間,1:直線補間
                DDV.DDX(bUpdate, this.numericUpDown15, ref G.SS.MOZ_CND_SMVL); //除外判定:面積値
                DDV.DDX(bUpdate, this.checkBox4, ref G.SS.MOZ_CND_CHK1);       //有,無効:除外判定:毛髄面積
                DDV.DDX(bUpdate, this.checkBox5, ref G.SS.MOZ_CND_CHK2);       //有,無効:外れ値判定:毛髄長さ
                DDV.DDX(bUpdate, this.checkBox6, ref G.SS.MOZ_CND_CHK2);       //有,無効:外れ値判定:毛髄中心
#if true                                                                       //2018.10.30(キューティクル長)
                DDV.DDX(bUpdate, this.numericUpDown2, ref G.SS.MOZ_CND_CHAN);  //
                DDV.DDX(bUpdate, this.numericUpDown5, ref G.SS.MOZ_CND_CMIN);  //
#endif
#if true                                                                       //2018.11.02(HSVグラフ)
                DDV.DDX(bUpdate, this.comboBox9, ref G.SS.MOZ_CND_CNEI);       //
                DDV.DDX(bUpdate, this.numericUpDown16, ref G.SS.MOZ_CND_HIST); //
#endif
#endif
                rc = true;
            }
            catch (Exception e) {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }
Пример #14
0
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

#if true
            TextBox[]  txtLSPD = { this.textBox1, this.textBox8, this.textBox15, this.textBox22 };
            TextBox[]  txtJSPD = { this.textBox2, this.textBox9, this.textBox16, this.textBox23 };
            TextBox[]  txtHSPD = { this.textBox3, this.textBox10, this.textBox17, this.textBox24 };
            TextBox[]  txtACCL = { this.textBox4, this.textBox11, this.textBox18, this.textBox25 };
            TextBox[]  txtMLIM = { this.textBox5, this.textBox12, this.textBox19, this.textBox26 };
            TextBox[]  txtPLIM = { this.textBox6, this.textBox13, this.textBox20, this.textBox27 };
            TextBox[]  txtBSLA = { this.textBox7, this.textBox14, this.textBox21, this.textBox28 };
            TextBox[]  txtOKRI = { this.textBox71, this.textBox68, this.textBox69, this.textBox70 };
            CheckBox[] chkPWSV = { this.checkBox7, this.checkBox8, this.checkBox9, this.checkBox10 };
            //
            TextBox[] txtCH1P = { this.textBox29, this.textBox32, this.textBox35, this.textBox73 };
            TextBox[] txtCH2P = { this.textBox30, this.textBox33, this.textBox36, this.textBox72 };
            TextBox[] txtCHWT = { this.textBox31, this.textBox34, this.textBox37 };
            TextBox[] txtCH3P = { this.textBox38, this.textBox40, this.textBox42, this.textBox74 };
            TextBox[] txtCH3T = { this.textBox39, this.textBox41, this.textBox43 };
            TextBox[] txtCH4P = { this.textBox44, this.textBox46, this.textBox48, this.textBox75 };
            TextBox[] txtCH4T = { this.textBox45, this.textBox47, this.textBox49 };
            //
            try {
                for (int i = 0; i < 4; i++)
                {
                    DDV.DDX(bUpdate, txtLSPD[i], ref m_ss.PLM_LSPD[i], 1, 80000);
                    DDV.DDX(bUpdate, txtJSPD[i], ref m_ss.PLM_JSPD[i], 1, 80000);
                    DDV.DDX(bUpdate, txtHSPD[i], ref m_ss.PLM_HSPD[i], 1, 80000);
                    DDV.DDX(bUpdate, txtACCL[i], ref m_ss.PLM_ACCL[i], 10, 1000);
                    DDV.DDX(bUpdate, txtMLIM[i], ref m_ss.PLM_MLIM[i], -0x7FFFFF, +0x7FFFFF);
                    DDV.DDX(bUpdate, txtPLIM[i], ref m_ss.PLM_PLIM[i], -0x7FFFFF, +0x7FFFFF);
#if true//2018.05.22(バックラッシュ方向反転対応)
                    DDV.DDX(bUpdate, txtBSLA[i], ref m_ss.PLM_BSLA[i], -200 * 8, +200 * 8);
#else
                    DDV.DDX(bUpdate, txtBSLA[i], ref m_ss.PLM_BSLA[i], 0, 200 * 8);
#endif
                    DDV.DDX(bUpdate, txtOKRI[i], ref m_ss.PLM_UMPP[i], -1000, +1000);
                    DDV.DDX(bUpdate, chkPWSV[i], ref m_ss.PLM_PWSV[i]);
                    //---
                    if (bUpdate == false)
                    {
                        if (m_ss.PLM_LSPD[i] > m_ss.PLM_JSPD[i] || m_ss.PLM_JSPD[i] > m_ss.PLM_HSPD[i])
                        {
                            G.mlog("速度の大小関係に誤りがあります.", this);
                            return(false);
                        }
                    }
                }
                if (true)
                {
                    DDV.DDX(bUpdate, this.textBox60, ref m_ss.PLM_OFFS[2], -0x7FFFFF, +0x7FFFFF);
                }
                for (int i = 0; i < 4; i++)
                {
                    DDV.DDX(bUpdate, txtCH1P[i], ref m_ss.PLM_POSX[i], -0x7FFFFF, +0x7FFFFF);
                    DDV.DDX(bUpdate, txtCH2P[i], ref m_ss.PLM_POSY[i], -0x7FFFFF, +0x7FFFFF);
                    DDV.DDX(bUpdate, txtCH3P[i], ref m_ss.PLM_POSF[i], -0x7FFFFF, +0x7FFFFF);
                    DDV.DDX(bUpdate, txtCH4P[i], ref m_ss.PLM_POSZ[i], -0x7FFFFF, +0x7FFFFF);
                    if (i > 2)
                    {
                        continue;
                    }
                    DDV.DDX(bUpdate, txtCHWT[i], ref m_ss.PLM_POSWT[i]);
                    DDV.DDX(bUpdate, txtCH3T[i], ref m_ss.PLM_POSFT[i]);
                    DDV.DDX(bUpdate, txtCH4T[i], ref m_ss.PLM_POSZT[i]);
                }
                //---
                if (true)
                {
                    DDV.DDX(bUpdate, this.checkBox1, ref m_ss.LED_PWM_AUTO);
                    DDV.DDX(bUpdate, this.textBox50, ref m_ss.LED_PWM_VAL[0]);
                    DDV.DDX(bUpdate, this.textBox51, ref m_ss.LED_PWM_VAL[1]);
                    DDV.DDX(bUpdate, this.textBox77, ref m_ss.LED_PWM_VAL[2]);
                }
                if (true)
                {
                    DDV.DDX(bUpdate, this.checkBox2, ref m_ss.CAM_PAR_AUTO);
                    //---
                    //DDV.DDX(bUpdate, this.textBox52, ref m_ss.CAM_PAR_GAMMA[0], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox53, ref m_ss.CAM_PAR_CONTR[0], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox54, ref m_ss.CAM_PAR_BRIGH[0], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox55, ref m_ss.CAM_PAR_SHARP[0], 0.0, 2.0);
                    ////---
                    //DDV.DDX(bUpdate, this.textBox56, ref m_ss.CAM_PAR_GAMMA[1], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox57, ref m_ss.CAM_PAR_CONTR[1], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox58, ref m_ss.CAM_PAR_BRIGH[1], 0.0, 2.0);
                    //DDV.DDX(bUpdate, this.textBox59, ref m_ss.CAM_PAR_SHARP[1], 0.0, 2.0);
                    //---
                    //DDV.DDX(bUpdate, this.comboBox2, ref m_ss.CAM_PAR_EXMOD);
                    //DDV.DDX(bUpdate, this.comboBox3, ref m_ss.CAM_PAR_WBMOD);
                }
                if (true)
                {
                    if (bUpdate)
                    {
                        this.textBox61.Text = m_ss.ZOM_PLS_A.ToString();
                        this.textBox62.Text = m_ss.ZOM_PLS_B.ToString();
                    }
                    else
                    {
                        DDV.DDX(bUpdate, this.textBox61, ref m_ss.ZOM_PLS_A);
                        DDV.DDX(bUpdate, this.textBox62, ref m_ss.ZOM_PLS_B);
                    }
                    DDV.DDX(bUpdate, this.textBox63, ref m_ss.ZOM_TST_Y);
                    DDV.DDX(bUpdate, this.textBox66, ref m_ss.ZOM_TST_X);
                    DDV.DDX(bUpdate, this.textBox76, ref m_ss.CAM_SPE_UMPPX);
                }
                if (true)
                {
                    DDV.DDX(bUpdate, this.textBox67, ref m_ss.ETC_LED_WAIT);
                    DDV.DDX(bUpdate, this.comboBox1, ref m_ss.ETC_UIF_LEVL);
                    DDV.DDX(bUpdate, this.checkBox3, ref m_ss.ETC_LED_IRGR);
                #if false//2018.06.07
                    DDV.DDX(bUpdate, this.comboBox4, ref m_ss.ETC_CLF_CTCR);
                #endif
                    DDV.DDX(bUpdate, this.checkBox4, ref m_ss.ETC_UIF_CUTI);
                    DDV.DDX(bUpdate, this.checkBox5, ref m_ss.PLM_AUT_FINI);
                    DDV.DDX(bUpdate, this.checkBox6, ref m_ss.PLM_AUT_ZINI);
#if true//2019.01.15(パスワード画面)
                    DDV.DDX(bUpdate, this.checkBox11, ref m_ss.ETC_CPH_CHK1);
#endif
#if true//2019.01.19(GAIN調整)
                    DDV.DDX(bUpdate, this.checkBox12, ref m_ss.ETC_UIF_GAIN);
#endif
                }

                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
#endif
            return(rc);
        }
Пример #15
0
        private bool DDX(bool bUpdate)
        {
            bool rc = false;

            //
            try {
                for (int i = 0; i < 3; i++)
                {
                    //---
                    DDV.DDX(bUpdate, cmbFILTR[i], ref m_ss.IMP_FLT_COEF[Q + i]);
                    DDV.DDX(bUpdate, cmbBINAR[i], ref m_ss.IMP_BIN_MODE[Q + i]);
                    //---
                    DDV.DDX(bUpdate, numBINVL[i], ref m_ss.IMP_BIN_BVAL[Q + i]);
                    DDV.DDX(bUpdate, numH_LOW[i], ref m_ss.IMP_HUE_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numH_UPR[i], ref m_ss.IMP_HUE_UPPR[Q + i]);
                    DDV.DDX(bUpdate, numS_LOW[i], ref m_ss.IMP_SAT_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numS_UPR[i], ref m_ss.IMP_SAT_UPPR[Q + i]);
                    DDV.DDX(bUpdate, numV_LOW[i], ref m_ss.IMP_VAL_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numV_UPR[i], ref m_ss.IMP_VAL_UPPR[Q + i]);
                    //---
                    DDV.DDX(bUpdate, numA_LOW[i], ref m_ss.IMP_SUM_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numA_UPR[i], ref m_ss.IMP_SUM_UPPR[Q + i]);
                    DDV.DDX(bUpdate, numL_LOW[i], ref m_ss.IMP_LEN_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numL_UPR[i], ref m_ss.IMP_LEN_UPPR[Q + i]);
                    DDV.DDX(bUpdate, numC_LOW[i], ref m_ss.IMP_CIR_LOWR[Q + i]);
                    DDV.DDX(bUpdate, numC_UPR[i], ref m_ss.IMP_CIR_UPPR[Q + i]);
                    //---
                    if (i < 3)
                    {
                        DDV.DDX(bUpdate, numPRECI[i], ref m_ss.IMP_POL_PREC[Q + i]);
                    }
#if false//2019.02.03(WB調整)
                    DDV.DDX(bUpdate, numMAGNI[i], ref m_ss.IMP_OPT_MAGN[Q + i]);
#endif
#if true//2019.03.02(直線近似)
                    DDV.DDX(bUpdate, chkRLINE[i], ref m_ss.IMP_REG_LINE[Q + i]);
#endif
                    //---
                    if (i == 3)
                    {
                    }
                }
                if (Q == 0)
                {
                    DDV.DDX(bUpdate, this.comboBox9, ref m_ss.IMP_AUT_AFMD[0]);      //透過(表面)
                    DDV.DDX(bUpdate, this.comboBox10, ref m_ss.IMP_AUT_AFMD[1]);     //反射(表面)
#if true                                                                             //2018.11.13(毛髪中心AF)
                    DDV.DDX(bUpdate, this.comboBox11, ref m_ss.IMP_AUT_AFMD[2]);     //透過(中心)
                    DDV.DDX(bUpdate, this.comboBox12, ref m_ss.IMP_AUT_AFMD[3]);     //反射(中心)
#endif
#if true                                                                             //2019.02.03(WB調整)
                    DDV.DDX(bUpdate, this.numericUpDown1, ref m_ss.IMP_AUT_SOFS[0]); //透過(表面)
                    DDV.DDX(bUpdate, this.numericUpDown2, ref m_ss.IMP_AUT_SOFS[1]); //反射(表面)
                    DDV.DDX(bUpdate, this.numericUpDown3, ref m_ss.IMP_AUT_COFS[0]); //透過(中心)
                    DDV.DDX(bUpdate, this.numericUpDown4, ref m_ss.IMP_AUT_COFS[1]); //反射(中心)
#endif
#if true                                                                             //2019.03.22(再測定表)
                    DDV.DDX(bUpdate, this.comboBox7, ref m_ss.IMP_AUT_CMET[0]);      //透過(表面)
                    DDV.DDX(bUpdate, this.comboBox13, ref m_ss.IMP_AUT_CMET[1]);     //反射(表面)
                    DDV.DDX(bUpdate, this.comboBox8, ref m_ss.IMP_AUT_CMET[2]);      //透過(中心)
                    DDV.DDX(bUpdate, this.comboBox14, ref m_ss.IMP_AUT_CMET[3]);     //反射(中心)
#else
#if true                                                                             //2019.03.18(AF順序)
                    DDV.DDX(bUpdate, this.checkBox5, ref m_ss.IMP_AUT_USSD[0]);      //透過(表面)
                    DDV.DDX(bUpdate, this.checkBox8, ref m_ss.IMP_AUT_USSD[1]);      //反射(表面)
                    DDV.DDX(bUpdate, this.checkBox6, ref m_ss.IMP_AUT_USSD[2]);      //透過(中心)
                    DDV.DDX(bUpdate, this.checkBox9, ref m_ss.IMP_AUT_USSD[3]);      //反射(中心)
#endif
#endif
                }
#if true//2019.03.22(再測定表)
                if (Q == 3)
                {
                    DDV.DDX(bUpdate, this.comboBox9, ref m_ss.MOZ_BOK_AFMD[0]);                 //透過(表面):コントスラト計算範囲
                    DDV.DDX(bUpdate, this.comboBox10, ref m_ss.MOZ_BOK_AFMD[1]);                //反射(表面):コントスラト計算範囲
                    DDV.DDX(bUpdate, this.comboBox11, ref m_ss.MOZ_BOK_AFMD[2]);                //透過(中心):コントスラト計算範囲
                    DDV.DDX(bUpdate, this.comboBox12, ref m_ss.MOZ_BOK_AFMD[3]);                //反射(中心):コントスラト計算範囲
                    DDV.DDX(bUpdate, this.numericUpDown1, ref m_ss.MOZ_BOK_SOFS[0]);            //透過(表面):上下オフセット
                    DDV.DDX(bUpdate, this.numericUpDown2, ref m_ss.MOZ_BOK_SOFS[1]);            //反射(表面):上下オフセット
                    DDV.DDX(bUpdate, this.numericUpDown3, ref m_ss.MOZ_BOK_COFS[0]);            //透過(中心):上下オフセット
                    DDV.DDX(bUpdate, this.numericUpDown4, ref m_ss.MOZ_BOK_COFS[1]);            //反射(中心):上下オフセット
                    DDV.DDX(bUpdate, this.comboBox7, ref m_ss.MOZ_BOK_CMET[0]);                 //透過(表面):標準偏差
                    DDV.DDX(bUpdate, this.comboBox13, ref m_ss.MOZ_BOK_CMET[1]);                //反射(表面):標準偏差
                    DDV.DDX(bUpdate, this.comboBox8, ref m_ss.MOZ_BOK_CMET[2]);                 //透過(中心):標準偏差
                    DDV.DDX(bUpdate, this.comboBox14, ref m_ss.MOZ_BOK_CMET[3]);                //反射(中心):標準偏差
                }
#endif
                //-----
                rc = true;
            }
            catch (Exception e)
            {
                G.mlog(e.Message);
                rc = false;
            }
            return(rc);
        }