/[escript]/trunk/pycad/py_src/design.py
ViewVC logotype

Diff of /trunk/pycad/py_src/design.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 998 by gross, Mon Feb 26 06:31:45 2007 UTC revision 999 by gross, Tue Feb 27 08:12:37 2007 UTC
# Line 60  class TagMap(object): Line 60  class TagMap(object):
60            self.__map[tag]=name            self.__map[tag]=name
61      def getTags(self,name=None):      def getTags(self,name=None):
62          """          """
63          returns a list of the tags assigned to name          returns a list of the tags assigned to name. If name is not present a list of tags is returned.
64          """          """
65          if name == None:          if name == None:
66             out=self.__map.keys()             out=self.__map.keys()
# Line 69  class TagMap(object): Line 69  class TagMap(object):
69             for tag, arg in self.__map.items():             for tag, arg in self.__map.items():
70               if arg == name: out.append(tag)               if arg == name: out.append(tag)
71          return out          return out
72      def getName(self,tag):      def getName(self,tag=None):
73          """          """
74          returns the name of a tag          returns the name of a tag. If tag is not present a list of names is returned.
75          """          """
76          return self.__map[tag]          if tag == None:
77      def getNames(self):             return list(set(self.__map.values()))
78          """          else:
79          returns the name keys              return self.__map[tag]
         """  
         return self.__map.values()  
80    
81      def getMapping(self):      def getMapping(self):
82          """          """
# Line 142  class TagMap(object): Line 140  class TagMap(object):
140                 self.setMap(**{ name : tag })                 self.setMap(**{ name : tag })
141          return          return
142    
143      def fillFromXML(self,xml):      def fillFromXML(self,iostream):
144         """         """
145         uses the xml file or string to set the mapping         uses the xml file or string to set the mapping
146         """         """
147         if isinstance(xml,str):         if isinstance(iostream,str):
148               dom=minidom.parseString(xml)               dom=minidom.parseString(iostream)
149         else:         else:
150             dom=minidom.parse(xml)             dom=minidom.parse(iostream)
151         root=dom.getElementsByTagName('ESys')[0]         root=dom.getElementsByTagName('ESys')[0]
152         for node in root.childNodes:         for node in root.childNodes:
153             if isinstance(node, minidom.Element):             if isinstance(node, minidom.Element):
# Line 212  class Design(object): Line 210  class Design(object):
210          if not order in [1,2]:          if not order in [1,2]:
211             raise ValueError("only element orser 1 or 2 is supported.")             raise ValueError("only element orser 1 or 2 is supported.")
212          self.__order=order          self.__order=order
213      def getElementOrder(self,order=1):          
214        def getElementOrder(self):
215          """          """
216          returns the element order          returns the element order
217          """          """
218          return self.__order          return self.__order
219      def setElementSize(self,element_size=0.1):          
220        def setElementSize(self,element_size=1.):
221          """          """
222          set the global element size.          set the global element size.
223          """          """
224          if element_size<=0.:          if element_size<=0.:
225             raise ValueError("element size needs to be non--negative.")             raise ValueError("element size needs to be positive.")
226          self.__element_size=element_size          self.__element_size=element_size
227      def getElementSize(self,element_size=1.):          
228        def getElementSize(self):
229          """          """
230          returns the global element size.          returns the global element size.
231          """          """
232          return self.__element_size          return self.__element_size
233            
234      def setKeepFilesOn(self):      def setKeepFilesOn(self):
235          """          """
236          work files are kept at the end of the generation          work files are kept at the end of the generation
# Line 290  class Design(object): Line 292  class Design(object):
292          """          """
293          raise NotImplementedError()          raise NotImplementedError()
294    
     def getPointTagMap(self):  
         """  
         returns a L{TagMap} to map the name of L{Point} L{PropertySet}s to tags  
         """  
         m={}  
         for p in self.getAllPrimitives():  
            if isinstance(p, PropertySet):  
               if p.getDim() == 0: m[ p.getTag() ] = p.getName()  
         return TagMap(m)  
     def getCurveTagMap(self):  
         """  
         returns a L{TagMap} to map the name of L{Manifold1D} L{PropertySet}s to tags  
         """  
         m={}  
         for p in self.getAllPrimitives():  
            if isinstance(p, PropertySet):  
               if p.getDim() == 1: m[ p.getTag() ] = p.getName()  
         return TagMap(m)  
295      def getTagMap(self):      def getTagMap(self):
296          """          """
297          returns a L{TagMap} to map the name of L{Manifold3D} L{PropertySet}s to tags          returns a L{TagMap} to map the names of L{PropertySet}s to tags
298          """          """
299          m={}          m={}
300          for p in self.getAllPrimitives():          for p in self.getAllPrimitives():

Legend:
Removed from v.998  
changed lines
  Added in v.999

  ViewVC Help
Powered by ViewVC 1.1.26