Changeset 935 for inundation/ga/storm_surge/pmesh/mesh.py
- Timestamp:
- Feb 21, 2005, 5:21:02 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pmesh/mesh.py
r915 r935 802 802 return deletedObs 803 803 804 def Mesh2triangList(self): 804 def Mesh2triangList(self, userVertices=None, 805 userSegments=None, 806 holes=None, 807 regions=None): 805 808 """ 806 809 Convert the Mesh to a dictionary of the lists needed for the triang modul; … … 813 816 """ 814 817 818 if userVertices is None: 819 userVertices = self.getUserVertices() 820 if userSegments is None: 821 userSegments = self.getUserSegments() 822 if holes is None: 823 holes = self.getHoles() 824 if regions is None: 825 regions = self.getRegions() 826 815 827 meshDict = {} 816 828 … … 818 830 pointattributelist=[] 819 831 index = 0 820 for vertex in self.userVertices:832 for vertex in userVertices: 821 833 vertex.index = index 822 834 pointlist.append((vertex.x,vertex.y)) … … 829 841 segmentlist=[] 830 842 segmentmarkerlist=[] 831 for seg in self.getUserSegments():843 for seg in userSegments: 832 844 segmentlist.append((seg.vertices[0].index,seg.vertices[1].index)) 833 845 segmentmarkerlist.append(seg.marker) 834 846 meshDict['segmentlist'] =segmentlist 835 847 meshDict['segmentmarkerlist'] =segmentmarkerlist 848 836 849 holelist=[] 837 for hole in self.holes:850 for hole in holes: 838 851 holelist.append((hole.x,hole.y)) 839 852 meshDict['holelist'] = holelist 840 853 841 854 regionlist=[] 842 for region in self.regions:855 for region in regions: 843 856 if (region.getMaxArea() != None): 844 857 regionlist.append((region.x,region.y,region.getTag(), … … 1511 1524 #Most probably, the Tkinter module is not available. 1512 1525 #""" 1513 1526 1527 # Is this used by anything? 1514 1528 def exportASCIItriangulationfile(self,ofile): 1515 1529 """ … … 1545 1559 meshDict['generatedsegmentlist'] = [] 1546 1560 meshDict['generatedsegmentmarkerlist'] = [] 1547 1548 1561 meshDict['generatedtrianglelist'] = [] 1549 1562 meshDict['generatedtriangleattributelist'] = [] … … 1636 1649 holes, 1637 1650 regions): 1638 numVert = str(len(userVertices)) 1639 if (numVert == "0"): 1640 numVertAttrib = "0" 1641 else: 1642 numVertAttrib = str(len(userVertices[0].attributes)) 1643 fd.write(numVert + " " + numVertAttrib + " # <# of verts> <# of vert attributes>, next lines <vertex #> <x> <y> [attributes] ...Mesh Vertices..." + "\n") 1644 1645 # <x> <y> [attributes] 1646 index = 0 1647 for vert in userVertices: 1648 vert.index = index 1649 index += 1 1650 attlist = "" 1651 for att in vert.attributes: 1652 attlist = attlist + str(att)+" " 1653 attlist.strip() 1654 fd.write(str(vert.index) + " " 1655 +str(vert.x) + " " 1656 + str(vert.y) + " " 1657 + attlist + "\n") 1658 1659 #One line: <# of segments> 1660 fd.write(str(len(userSegments)) + 1661 " # <# of segments>, next lines <segment #> <vertex #> <vertex #> [boundary marker] ...Mesh Segments..." + "\n") 1662 1663 #Following lines: <vertex #> <vertex #> [boundary marker] 1664 index = 0 1665 for seg in userSegments: 1666 fd.write(str(index) + " " 1667 + str(seg.vertices[0].index) + " " 1668 + str(seg.vertices[1].index) + " " 1669 + str(seg.marker) + "\n") 1670 index += 1 1671 1672 #One line: <# of holes> 1673 fd.write(str(len(holes)) + 1674 " # <# of holes>, next lines <Hole #> <x> <y> ...Mesh Holes..." + "\n") 1675 # <x> <y> 1676 index = 0 1677 for h in holes: 1678 fd.write(str(index) + " " 1679 + str(h.x) + " " 1680 + str(h.y) + "\n") 1681 index += 1 1682 1683 #One line: <# of regions> 1684 fd.write(str(len(regions)) + 1685 " # <# of regions>, next lines <Region #> <x> <y> <tag>...Mesh Regions..." + "\n") 1686 # <index> <x> <y> <tag> 1687 index = 0 1688 for r in regions: 1689 fd.write(str(index) + " " 1690 + str(r.x) + " " 1691 + str(r.y)+ " " 1692 + str(r.getTag()) + "\n") 1693 index += 1 1694 index = 0 1695 1696 # <index> [<MaxArea>|""] 1697 1698 #One line: <# of regions> 1699 fd.write(str(len(regions)) + 1700 " # <# of regions>, next lines <Region #> [Max Area] ...Mesh Regions..." + "\n") 1701 for r in regions: 1702 area = r.getMaxArea() 1703 if area == None: 1704 area = "" 1705 else: 1706 area = str(area) 1707 1708 fd.write(str(index) + " " + area + "\n") 1709 index += 1 1651 1652 dict = self.Mesh2triangList(userVertices, 1653 userSegments, 1654 holes, 1655 regions) 1656 #print "mesh*********" 1657 #print "dict",dict 1658 #print "mesh*********" 1659 load_mesh.loadASCII.write_ASCII_mesh(fd, dict) 1710 1660 1711 1661 def exportxyafile(self,ofile):
Note: See TracChangeset
for help on using the changeset viewer.