protected override void Initialize() { base.Initialize(); this.MajorReleaseNumber = 0; this.MaintainenceReleaseNumber = 0; this.AxisBasePoint = DxfPoint.Origin; this.StartPoint = DxfPoint.Origin; this.AxisVector = DxfVector.ZAxis; this.Radius = 0.0; this.NumberOfTurns = 0.0; this.TurnHeight = 0.0; this.IsRightHanded = false; this.Constraint = DxfHelixConstraint.ConstrainTurnHeight; }
internal override bool TrySetPair(DxfCodePair pair) { switch (pair.Code) { case 10: this.AxisBasePoint.X = pair.DoubleValue; break; case 20: this.AxisBasePoint.Y = pair.DoubleValue; break; case 30: this.AxisBasePoint.Z = pair.DoubleValue; break; case 11: this.StartPoint.X = pair.DoubleValue; break; case 21: this.StartPoint.Y = pair.DoubleValue; break; case 31: this.StartPoint.Z = pair.DoubleValue; break; case 12: this.AxisVector.X = pair.DoubleValue; break; case 22: this.AxisVector.Y = pair.DoubleValue; break; case 32: this.AxisVector.Z = pair.DoubleValue; break; case 40: this.Radius = (pair.DoubleValue); break; case 41: this.NumberOfTurns = (pair.DoubleValue); break; case 42: this.TurnHeight = (pair.DoubleValue); break; case 90: this.MajorReleaseNumber = (pair.IntegerValue); break; case 91: this.MaintainenceReleaseNumber = (pair.IntegerValue); break; case 280: this.Constraint = (DxfHelixConstraint)(pair.ShortValue); break; case 290: this.IsRightHanded = (pair.BoolValue); break; default: return(base.TrySetPair(pair)); } return(true); }