Exemple #1
0
        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();
        }
Exemple #2
0
        //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();
        }