private void InitializeGuaranteedProperties() { Radius = ArcEntity.Radius; StartAngle = DSGeometryExtension.RadiansToDegrees(ArcEntity.StartAngle); SweepAngle = DSGeometryExtension.RadiansToDegrees(ArcEntity.SweepAngle); Normal = new DSVector(ArcEntity.Normal); }
public string WriteEntity(IArcEntity arc, string paramName = null) { if (string.IsNullOrEmpty(paramName)) { paramName = string.Format("__arc_{0}", ++id); } string center = WriteEntity(arc.CenterPoint); string normal = WriteEntity(arc.Normal); mExpression.AppendFormat("{0} = DSArc.ByCenterPointRadiusAngle({1}, {2}, {3}, {4}, {5});", paramName, center, arc.Radius, DSGeometryExtension.RadiansToDegrees(arc.StartAngle), DSGeometryExtension.RadiansToDegrees(arc.SweepAngle), normal); mExpression.AppendLine(); return(paramName); }