コード例 #1
0
ファイル: MainWindow.cs プロジェクト: tomekjaworski/RWMeshGen
        public MainWindow()
        {
            this.InitializeComponent();
            this.OnChangeSensorParameters(null, null);
            this.mesh_generator = null;
            this.cap_visualiser = null;

            this.RestoreValues();
            UpdateGUIEvent(null, null);
        }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: tomekjaworski/RWMeshGen
        /// <summary>
        /// dfdf
        /// </summary>
        private void SetupMeshParameters()
        {
            if (this.mesh_generator == null)
            {
                this.mesh_generator = new Geometry.MeshGeneratorWrapper();
            }
            else
            {
                this.mesh_generator.Cleanup();
            }

            double[] rpositions = new double[] { this.s0r, this.s1r, this.s2r, this.s3r };
            double[] svalues    = new double[] { this.s0v, this.s1v, this.s2v, this.s3v };
            double[] rings      = new double[] { 0.0D, this.inner_wall_distance, this.outer_wall_distance, this.shield_distance };
            double[] materials  = new double[] { this.material_inner, this.material_tube, this.material_outer, 0.00D };

            if (!this.chkGenerateCompleteModel.Checked)
            {
                rpositions = new double[] { this.s0r, this.s1r, this.s2r, this.s2r };
                svalues    = new double[] { this.s0v, this.s1v, this.s2v, this.s2v };
                rings      = new double[] { 0.0D, this.inner_wall_distance, this.outer_wall_distance, -1 };;
                materials  = new double[] { this.material_inner, this.material_tube, 0, 0 };
            }

            this.mesh_generator.SetSparseFunctionPoints(rpositions, svalues);
            this.mesh_generator.SetRingsAndMaterials(rings, materials);
            this.mesh_generator.SetSpatialParameters(this.height, this.vertical_sparsity);
            if (this.chkGenerateCompleteModel.Enabled && this.chkGenerateCompleteModel.Checked)
            {
                this.mesh_generator.SetPlainElectrodesDistributionParameters(this.outer_wall_distance, this.shield_distance, this.electrodes_count, this.nodes_per_electrode);
            }
            else
            {
                this.mesh_generator.SetPlainElectrodesDistributionParameters(this.outer_wall_distance, -1.0, this.electrodes_count, this.nodes_per_electrode);
            }
        }