/***************************************************/ private bool CreateCollection(IEnumerable <MeshSettings2D> meshSettings2Ds) { foreach (MeshSettings2D meshSettings2D in meshSettings2Ds) { if (meshSettings2D != null) { IFMeshSurface lusasSurfaceMesh = CreateMeshSettings2D(meshSettings2D); } } return(true); }
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); }
/***************************************************/ /**** 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); }