/// <summary>
        /// "Bakes" geometry to the current Rhino Document
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="att"></param>
        private static void Bake(ParasiteAbstractObject obj, ObjectAttributes att, Rhino.RhinoDoc DOC)
        {
            if (obj == null)
            {
                throw new ParasiteArgumentException("You are attempting to bake a null object!");
            }

            if (obj is ParasiteObject)
            {
                ParasiteObject parasiteObject = obj as ParasiteObject;

                if (parasiteObject.Data is Parasite_BrepSolid solid)
                {
                    DOC.Objects.AddBrep(RhinoConversion.ToRhinoType(solid, 0.001), att);
                }

                else
                {
                    throw new ParasiteNotImplementedExceptions($"Baking capabilities for " +
                                                               $"{parasiteObject.Data.GetType().ToString()} are still not implemented! check back later");
                }
            }
        }
Example #2
0
 public DataNode(ParasiteAbstractObject data)
 {
     m_Data = data;
 }