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>')
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)
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)
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")
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")
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")