Ejemplo n.º 1
0
        /***************************************************/

        private bool CreateCollection(IEnumerable <MeshSettings2D> meshSettings2Ds)
        {
            foreach (MeshSettings2D meshSettings2D in meshSettings2Ds)
            {
                if (meshSettings2D != null)
                {
                    IFMeshSurface lusasSurfaceMesh = CreateMeshSettings2D(meshSettings2D);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
        private IFMeshSurface CreateMeshSettings2D(MeshSettings2D meshSettings2D)
        {
            /***************************************************/
            /**** Private Methods                           ****/
            /***************************************************/

            if (!Engine.Adapters.Lusas.Query.CheckIllegalCharacters(meshSettings2D.Name))
            {
                return(null);
            }

            IFMeshSurface lusasSurfaceMesh = null;

            if (d_LusasData.existsAttribute("Mesh", meshSettings2D.Name))
            {
                lusasSurfaceMesh = (IFMeshSurface)d_LusasData.getAttribute("Mesh", meshSettings2D.Name);
            }
            else
            {
                lusasSurfaceMesh = d_LusasData.createMeshSurface(meshSettings2D.Name);
                if (meshSettings2D.SplitMethod == Split2D.Automatic)
                {
                    lusasSurfaceMesh.addElementName("QTS4");
                }
                else if (meshSettings2D.SplitMethod == Split2D.Divisions)
                {
                    lusasSurfaceMesh.setRegular("QTS4", meshSettings2D.xDivisions, meshSettings2D.yDivisions);
                }
                else if (meshSettings2D.SplitMethod == Split2D.Size)
                {
                    lusasSurfaceMesh.setRegularSize("QTS4", meshSettings2D.ElementSize);
                }
            }

            if (lusasSurfaceMesh != null)
            {
                int adapterIdName = lusasSurfaceMesh.getID();
                meshSettings2D.SetAdapterId(typeof(LusasId), adapterIdName);

                return(lusasSurfaceMesh);
            }

            return(null);
        }
Ejemplo n.º 3
0
        /***************************************************/
        /**** Private Methods                           ****/
        /***************************************************/

        private List <MeshSettings2D> ReadMeshSettings2D(List <string> ids = null)
        {
            List <MeshSettings2D> meshSettings2Ds = new List <MeshSettings2D>();

            object[] lusasMesh2Ds = d_LusasData.getAttributes("Surface Mesh");

            for (int i = 0; i < lusasMesh2Ds.Count(); i++)
            {
                IFMeshSurface  lusasMesh2D    = (IFMeshSurface)lusasMesh2Ds[i];
                MeshSettings2D meshSettings2D = Adapters.Lusas.Convert.ToMeshSettings2D(lusasMesh2D);
                List <string>  analysisName   = new List <string> {
                    lusasMesh2D.getAttributeType()
                };
                meshSettings2D.Tags = new HashSet <string>(analysisName);
                if (meshSettings2D != null)
                {
                    meshSettings2Ds.Add(meshSettings2D);
                }
            }
            return(meshSettings2Ds);
        }