示例#1
0
 private void GetType(object sender, EventArgs e)
 {
     if (sender is ToolStripMenuItem item && item.Tag is TransfiniteSurfaceType)
     {
         type = (TransfiniteSurfaceType)item.Tag;
         ExpireSolution(true);
     }
 }
示例#2
0
        public static ITransfinite Volume(int tag, TransfiniteSurfaceType type)
        {
            ITransfinite data = new ITransfinite();

            data.Dim        = 3;
            data.Tag        = tag;
            data.MethodType = type.ToString();

            return(data);
        }
示例#3
0
        public override bool Read(GH_IReader reader)
        {
            int aIndex = -1;

            if (reader.TryGetInt32("type", ref aIndex))
            {
                type = (TransfiniteSurfaceType)aIndex;
            }

            return(base.Read(reader));
        }
示例#4
0
        /// <summary>
        /// Transfinite surface constraint.
        /// </summary>
        /// <param name="tag"> ID of the underlying surface. </param>
        /// <param name="type"> Surface distribution type. </param>
        /// <param name="corners"> Specify the 3 or 4 corners of the transfinite interpolation explicitly. </param>
        /// <returns></returns>
        public static ITransfinite Surface(int tag, TransfiniteSurfaceType type, List <int> corners = default)
        {
            if (corners == default)
            {
                corners = new List <int>();
            }

            ITransfinite data = new ITransfinite();

            data.Dim        = 2;
            data.Tag        = tag;
            data.MethodType = type.ToString();
            data.Corners    = corners.ToArray();

            return(data);
        }