예제 #1
0
 def update(self, where):
     debug.mainthreadTest()
     microstructure = self.toolbox.findMicrostructure()
     if microstructure and where is not None:
         mat = material.getMaterialFromPoint(microstructure, where)
         if mat:
             self.materialtext.set_text(mat.name())
             return
     self.materialtext.set_text('<No material>')
예제 #2
0
 def update(self, where):
     debug.mainthreadTest()
     microstructure = self.toolbox.findMicrostructure()
     if microstructure and where is not None:
         mat = material.getMaterialFromPoint(microstructure, where)
         if mat:
             self.materialtext.set_text(mat.name())
             return
     self.materialtext.set_text('<No material>')
예제 #3
0
 def Delete2(self):
     # Delete a Material without removing it from pixels, and check
     # to see that it has been removed automatically.
     self.redgroup()
     OOF.Material.New(name="stuff")
     OOF.Material.Assign(material="stuff", microstructure="mat_test",
                         pixels=all)
     OOF.Material.Delete(name="stuff")
     for c in self.ms.coords():
         ms_mat = material.getMaterialFromPoint(self.ms, c)
         self.assertEqual(ms_mat, None)
예제 #4
0
 def Delete2(self):
     # Delete a Material without removing it from pixels, and check
     # to see that it has been removed automatically.
     self.redgroup()
     OOF.Material.New(name="stuff")
     OOF.Material.Assign(material="stuff", microstructure="mat_test",
                         pixels=all)
     OOF.Material.Delete(name="stuff")
     for c in self.getMS().coords():
         ms_mat = material.getMaterialFromPoint(self.getMS(), c)
         self.assertEqual(ms_mat, None)
예제 #5
0
 def AssignAll(self):
     OOF.Material.New(name="stuff")
     OOF.Material.Add_property(name="stuff",
                               property="Mechanical:Elasticity:Isotropic")
     OOF.Material.Assign(material="stuff",
                         microstructure="mat_test",
                         pixels=every)
     mat = self.mat_manager["stuff"].actual
     for c in self.ms().coords():
         ms_mat = material.getMaterialFromPoint(self.ms(), c)
         self.assertEqual(ms_mat, mat)
     OOF.Material.Delete(name="stuff")
예제 #6
0
 def AssignAll(self):
     OOF.Material.New(name="stuff")
     OOF.Material.Add_property(name="stuff",
                               property="Mechanical:Elasticity:Isotropic")
     OOF.Material.Assign(material="stuff",
                         microstructure="mat_test",
                         pixels=every)
     mat = self.mat_manager["stuff"].actual
     for c in self.ms().coords():
         ms_mat = material.getMaterialFromPoint(self.ms(), c)
         self.assertEqual(ms_mat, mat)
     OOF.Material.Delete(name="stuff")
예제 #7
0
    def Remove(self):
        self.redgroup()
        OOF.Material.New(name="stuff")
        OOF.Material.Add_property(name="stuff",
                                  property="Mechanical:Elasticity:Isotropic")
        OOF.Material.Assign(material="stuff",
                            microstructure="mat_test",
                            pixels="red")
        OOF.Material.Remove(microstructure="mat_test", pixels="red")
        for c in self.ms().coords():
            ms_mat = material.getMaterialFromPoint(self.ms(), c)
            self.assertEqual(ms_mat, None)

        OOF.Material.Delete(name="stuff")
예제 #8
0
    def Remove(self):
        self.redgroup()
        OOF.Material.New(name="stuff")
        OOF.Material.Add_property(name="stuff",
                                  property="Mechanical:Elasticity:Isotropic")
        OOF.Material.Assign(material="stuff",
                            microstructure="mat_test",
                            pixels="red")
        OOF.Material.Remove(microstructure="mat_test",
                            pixels="red")
        for c in self.ms().coords():
            ms_mat = material.getMaterialFromPoint(self.ms(), c)
            self.assertEqual(ms_mat, None)

        OOF.Material.Delete(name="stuff")
예제 #9
0
 def AssignGroup(self):
     self.redgroup()
     OOF.Material.New(name="stuff")
     OOF.Material.Add_property(name="stuff",
                               property="Mechanical:Elasticity:Isotropic")
     OOF.Material.Assign(material="stuff",
                         microstructure="mat_test",
                         pixels="red")
     mat = self.mat_manager["stuff"].actual
     # Then figure out if it worked.  Check pixels for group
     # membership and material assignment. 
     redgroup = set(self.ms().findGroup("red").members())
     for c in self.ms().coords():
         ms_mat = material.getMaterialFromPoint(self.ms(), c)
         if c in redgroup:
             self.assertEqual(ms_mat, mat)
         else:
             self.assertEqual(ms_mat, None)
     OOF.Material.Delete(name="stuff")
예제 #10
0
 def AssignGroup(self):
     self.redgroup()
     OOF.Material.New(name="stuff")
     OOF.Material.Add_property(name="stuff",
                               property="Mechanical:Elasticity:Isotropic")
     OOF.Material.Assign(material="stuff",
                         microstructure="mat_test",
                         pixels="red")
     mat = self.mat_manager["stuff"].actual
     # Then figure out if it worked.  Check pixels for group
     # membership and material assignment. 
     redgroup = set(self.ms().findGroup("red").members())
     for c in self.ms().coords():
         ms_mat = material.getMaterialFromPoint(self.ms(), c)
         if c in redgroup:
             self.assertEqual(ms_mat, mat)
         else:
             self.assertEqual(ms_mat, None)
     OOF.Material.Delete(name="stuff")