/// <summary> /// 从参数指定的天线加载信息,选择行加载,保留当前对象已有的合法数据 /// </summary> /// <param name="ant">要加载的参考天线信息</param> public void FillFrom(Antenna ant) { if (!angle.DataInitialized) { this.angle.CopyFrom(ant.angle); } if (!this.antHeight.DataInitialized) { this.antHeight.CopyFrom(ant.antHeight); } if (!this.azimuth.DataInitialized) { this.azimuth.CopyFrom(ant.azimuth); } if (!this.feedLength.DataInitialized) { this.feedLength.CopyFrom(ant.feedLength); } if (!this.feedLoss.DataInitialized) { this.feedLoss.CopyFrom(ant.feedLoss); } if (!this.gain.DataInitialized) { this.gain.CopyFrom(ant.gain); } if (this.polar == EMCPolarisationEnum.None) { this.polar = ant.polar; } }
/// <summary> /// 从参数指定的天线加载信息,覆盖当前对象的数据 /// </summary> /// <param name="ant">要加载的参考天线信息</param> public void CopyFrom(Antenna ant) { this.angle.CopyFrom(ant.angle); this.antHeight.CopyFrom(ant.antHeight); this.azimuth.CopyFrom(ant.azimuth); this.feedLength.CopyFrom(ant.feedLength); this.feedLoss.CopyFrom(ant.feedLoss); this.gain.CopyFrom(ant.gain); this.polar = ant.polar; }