/// <summary>コピーコンストラクタ。</summary>
        /// <param name="previous"></param>
        public WaveguideDesignerProjectData(WaveguideDesignerProjectData previous) : base(previous)
        {
            VirtualGraphics = new VirtualGraphics();

            Layers                  = new LayerList(previous.Layers);
            Materials               = new MaterialList(previous.Materials);
            ProjectManifest         = new ProjectManifestData(previous.ProjectManifest);
            GlobalRenderingSetting  = new GlobalRenderingSettingData(previous.GlobalRenderingSetting);
            GlobalStructureNumerics = new GlobalStructureNumericsData(previous.GlobalStructureNumerics);

            _Projects.Add(this);
        }
        /// <summary>デフォルトコンストラクタ。</summary>
        public WaveguideDesignerProjectData()
        {
            VirtualGraphics = new VirtualGraphics();

            Name                    = "New Project";
            Layers                  = new LayerList();
            Materials               = new MaterialList();
            ProjectManifest         = new ProjectManifestData();
            GlobalRenderingSetting  = new GlobalRenderingSettingData();
            GlobalStructureNumerics = new GlobalStructureNumericsData();

            _Projects.Add(this);
        }
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public GlobalStructureNumericsData(GlobalStructureNumericsData previous)
			{
			Parameters = new ProjectList<ParameterData>( previous.Parameters );
			Functions = new ProjectList<FunctionData>( previous.Functions );
			}
 /// <summary>コピーコンストラクタ。</summary>
 /// <param name="previous"></param>
 public GlobalStructureNumericsData(GlobalStructureNumericsData previous)
 {
     Parameters = new ProjectList <ParameterData>(previous.Parameters);
     Functions  = new ProjectList <FunctionData>(previous.Functions);
 }
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public WaveguideDesignerProjectData(WaveguideDesignerProjectData previous) : base( previous )
			{
			VirtualGraphics = new VirtualGraphics();

			Layers = new LayerList( previous.Layers );
			Materials = new MaterialList( previous.Materials );
			ProjectManifest = new ProjectManifestData( previous.ProjectManifest );
			GlobalRenderingSetting = new GlobalRenderingSettingData( previous.GlobalRenderingSetting );
			GlobalStructureNumerics = new GlobalStructureNumericsData( previous.GlobalStructureNumerics );

			_Projects.Add( this );
			}
		/// <summary>デフォルトコンストラクタ。</summary>
		public WaveguideDesignerProjectData()
			{
			VirtualGraphics = new VirtualGraphics();

			Name = "New Project";
			Layers = new LayerList();
			Materials = new MaterialList();
			ProjectManifest = new ProjectManifestData();
			GlobalRenderingSetting = new GlobalRenderingSettingData();
			GlobalStructureNumerics = new GlobalStructureNumericsData();

			_Projects.Add( this );
			}