public void SetMask(CArrayData _tMask) { if (m_iMaxCol != _tMask.m_iMaxCol) { return; } if (m_iMaxRow != _tMask.m_iMaxRow) { return; } for (int r = 0; r < m_iMaxRow; r++) { for (int c = 0; c < m_iMaxCol; c++) { if (_tMask.Chip[c, r].Stat == cs.None) { m_bNotUse[c, r] = true; Chip[c, r].Stat = cs.None; } else { m_bNotUse[c, r] = false; } } } OnChange(); }
//Sub Stat //public void SetSubStat(int r , int c , int _iIdx , EN_CHIP_STAT _iSubStat) { m_tChips[r,c].SetSubStat(_iIdx , _iSubStat); } //public EN_CHIP_STAT GetSubStat(int r , int c , int _iIdx ) { return m_tChips[r,c].GetSubStat(_iIdx); } //public void SetSubStat(int _iIdx, EN_CHIP_STAT _iSubStat) { // for(int r = 0 ; r < m_iMaxRow ; r++) // for(int c = 0 ; c < m_iMaxCol ; c++) // m_tChips[r,c].SetSubStat(_iIdx , _iSubStat); //} public void CopyData(ref CArrayData _cArray) { SetMaxColRow(_cArray.m_iMaxCol, _cArray.m_iMaxRow); m_sID = _cArray.m_sID; m_sLotNo = _cArray.m_sLotNo; m_iStep = _cArray.m_iStep; m_iSubStep = _cArray.m_iSubStep; for (int r = 0; r < m_iMaxRow; r++) { //memcpy(CHPS[r],_cArray.CHPS[r],sizeof(CChip)*m_iMaxCol); for (int c = 0; c < m_iMaxCol; c++) { m_tChips[r, c] = _cArray.m_tChips[r, c]; } } OnChange(); }