コード例 #1
0
ファイル: Arc.cs プロジェクト: radumg/DesignScriptStudio
 private void InitializeGuaranteedProperties()
 {
     Radius     = ArcEntity.Radius;
     StartAngle = GeometryExtension.RadiansToDegrees(ArcEntity.StartAngle);
     SweepAngle = GeometryExtension.RadiansToDegrees(ArcEntity.SweepAngle);
     Normal     = new Vector(ArcEntity.Normal);
 }
コード例 #2
0
        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} = Arc.ByCenterPointRadiusAngle({1}, {2}, {3}, {4}, {5});", paramName, center,
                                     arc.Radius, GeometryExtension.RadiansToDegrees(arc.StartAngle), GeometryExtension.RadiansToDegrees(arc.SweepAngle), normal);
            mExpression.AppendLine();
            return(paramName);
        }