コード例 #1
0
    /// <summary>
    /// 根据类型查找接线柱
    /// </summary>
    /// <returns></returns>
    public List <NDCircuitLeap> SearchLeap(ElementLeapType Type)
    {
        List <NDCircuitLeap> l = new List <NDCircuitLeap>();

        foreach (NDCircuitLeap leap in m_HaveLeap)
        {
            if (leap == null)
            {
                continue;
            }
            if (leap.m_Type == Type)
            {
                l.Add(leap);
            }
        }
        return(l);
    }
コード例 #2
0
    /// <summary>
    /// 获取正极或负极 连接的所有导线
    /// </summary>
    /// <returns></returns>
    public List <EleLine> GetLeapLinkLine(ElementLeapType Type)
    {
        //先获取所有正极或负极的接线柱
        List <NDCircuitLeap> l = SearchLeap(Type);

        List <EleLine> lline = new List <EleLine>();

        foreach (NDCircuitLeap leap in l)
        {
            if (leap == null)
            {
                continue;
            }
            foreach (EleLine line in leap.LinkLine)
            {
                if (line == null)
                {
                    continue;
                }
                lline.Add(line);
            }
        }
        return(lline);
    }
コード例 #3
0
 public CircuitNode(int LabID, ElementLeapType Type)
 {
     this.LabID = LabID;
     this.Type  = Type;
 }