Exemplo n.º 1
0
        /// <summary>
        /// 初期化処理
        /// </summary>
        protected void init()
        {
            _CadMode = CadModeType.None;

            for (int y = 0; y < MaxDiv.Height; y++)
            {
                for (int x = 0; x < MaxDiv.Width; x++)
                {
                    AreaSelection[y, x] = CellType.Empty;
                }
            }
            for (int x = 0; x < MaxDiv.Width + 1; x++)
            {
                for (int y = 0; y < MaxDiv.Height; y++)
                {
                    YBoundarySelection[y, x] = false;
                }
            }
            for (int y = 0; y < MaxDiv.Height + 1; y++)
            {
                for (int x = 0; x < MaxDiv.Width; x++)
                {
                    XBoundarySelection[y, x] = false;
                }
            }
            EdgeList.Clear();
            IncidentPortNo = 1;
            System.Diagnostics.Debug.Assert(Medias.Length == 2);
            Color[]  workBackColorList = { VacumnBackColor, RodBackColor };
            double[] workEpsList       = { 1.0, Constants.DefRodEps };
            for (int i = 0; i < Medias.Length; i++)
            {
                MediaInfo media = new MediaInfo();
                double    eps   = workEpsList[i];
                media.BackColor = workBackColorList[i];
                media.SetP(new double[3, 3] {
                    { 1.0 / 1.0, 0.0, 0.0 },
                    { 0.0, 1.0 / 1.0, 0.0 },
                    { 0.0, 0.0, 1.0 / 1.0 },
                });
                media.SetQ(new double[3, 3] {
                    { eps, 0.0, 0.0 },
                    { 0.0, eps, 0.0 },
                    { 0.0, 0.0, eps },
                });
                Medias[i] = media;
            }
            _NdivForOneLattice = Constants.DefNDivForOneLattice;
            _RodRadiusRatio    = Constants.DefRodRadiusRatio;
            _RodCircleDiv      = Constants.DefRodCircleDiv;
            _RodRadiusDiv      = Constants.DefRodRadiusDiv;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 初期化処理
        /// </summary>
        protected void init()
        {
            _CadMode = CadModeType.None;

            for (int y = 0; y < MaxDiv.Height; y++)
            {
                for (int x = 0; x < MaxDiv.Width; x++)
                {
                    AreaSelection[y, x] = CellType.Empty;
                }
            }
            for (int x = 0; x < MaxDiv.Width + 1; x++)
            {
                for (int y = 0; y < MaxDiv.Height; y++)
                {
                    YBoundarySelection[y, x] = false;
                }
            }
            for (int y = 0; y < MaxDiv.Height + 1; y++)
            {
                for (int x = 0; x < MaxDiv.Width; x++)
                {
                    XBoundarySelection[y, x] = false;
                }
            }
            EdgeList.Clear();
            IncidentPortNo = 1;
            System.Diagnostics.Debug.Assert(Medias.Length == 2);
            Color[] workBackColorList = { VacumnBackColor, RodBackColor };
            double[] workEpsList = { 1.0, Constants.DefRodEps };
            for (int i = 0; i < Medias.Length; i++)
            {
                MediaInfo media = new MediaInfo();
                double eps = workEpsList[i];
                media.BackColor = workBackColorList[i];
                media.SetP(new double[3,3] {
                    {1.0 / 1.0, 0.0, 0.0},
                    {0.0, 1.0 / 1.0, 0.0},
                    {0.0, 0.0, 1.0 / 1.0},
                } );
                media.SetQ(new double[3, 3] {
                    {eps, 0.0, 0.0},
                    {0.0, eps, 0.0},
                    {0.0, 0.0, eps},
                });
                Medias[i] = media;
            }
            _NdivForOneLattice = Constants.DefNDivForOneLattice;
            _RodRadiusRatio = Constants.DefRodRadiusRatio;
            _RodCircleDiv = Constants.DefRodCircleDiv;
            _RodRadiusDiv = Constants.DefRodRadiusDiv;
        }