コード例 #1
0
        private Connector getForm(BaseShape shp, int tograde)
        {
            Connector con  = shp.Connectors[0];
            string    type = shp.DeviceType;

            if (type == "05")
            {
                con = shp.Connectors[3];
            }
            else if (type == "01")    //母线
            {
                if (shapenumdic.ContainsKey(shp))
                {
                    shapenumdic[shp]++;
                }
                else
                {
                    shapenumdic.Add(shp, 1);
                }
                con = shp.Connectors["bottom" + shapenumdic[shp]];
            }
            else if (type == "56" || type == "57" || type == "58")
            {
                if (shapenumdicmx.ContainsKey(shp))
                {
                    //shapenumdic[shp]++;
                    shapenumdicmx[shp]++;
                }
                else
                {
                    shapenumdicmx.Add(shp, 1);
                }
                int n = 5 - shapenumdicmx[shp] + 1;
                con = shp.Connectors["bottom" + n.ToString()];
            }
            else
            {
                if (OddEven.IsEven(tograde))
                {
                    con = shp.Connectors["rightconnector"];
                }
                else
                {
                    con = shp.Connectors["bottomconnector"];
                }
            }
            return(con);
        }
コード例 #2
0
        private Connector getTo(BaseShape shp, int tograde)
        {
            Connector con  = shp.Connectors[0];
            string    type = shp.DeviceType;

            if (type == "05")
            {
                con       = shp.Connectors[2];
                shp.Angle = 180;
            }
            else if (type == "01")    //母线
            {
                if (shapenumdic.ContainsKey(shp))
                {
                    shapenumdic[shp]++;
                }
                else
                {
                    shapenumdic.Add(shp, 1);
                }
                con = shp.Connectors["bottom" + shapenumdic[shp]];
            }
            else if (type == "56" || type == "57" || type == "58")
            {
                if (shapenumdic.ContainsKey(shp))
                {
                    shapenumdic[shp]++;
                }
                else
                {
                    shapenumdic.Add(shp, 1);
                }
                con = shp.Connectors["bottom" + shapenumdic[shp]];
            }
            else
            {
                if (OddEven.IsEven(tograde))
                {
                    con = shp.Connectors["leftconnector"];
                }
                else
                {
                    con = shp.Connectors["topconnector"];
                }
            }
            return(con);
        }