def test00(self): """Test CreateBox""" stock = PathStock.CreateBox(self.job) self.assertTrue(hasattr(stock, "Length")) self.assertTrue(hasattr(stock, "Width")) self.assertTrue(hasattr(stock, "Height")) self.assertEqual(100, stock.Length) self.assertEqual(200, stock.Width) self.assertEqual(300, stock.Height) extent = FreeCAD.Vector(17, 13, 77) stock = PathStock.CreateBox(self.job, extent) self.assertEqual(17, stock.Length) self.assertEqual(13, stock.Width) self.assertEqual(77, stock.Height) placement = FreeCAD.Placement( FreeCAD.Vector(-3, 88, 4), FreeCAD.Vector(0, 0, 1), 180 ) stock = PathStock.CreateBox(self.job, extent, placement) self.assertEqual(17, stock.Length) self.assertEqual(13, stock.Width) self.assertEqual(77, stock.Height) self.assertPlacement(placement, stock.Placement)
def test10(self): """Verify FromTemplate box creation.""" extent = FreeCAD.Vector(17, 13, 77) placement = FreeCAD.Placement( FreeCAD.Vector(3, 8, -4), FreeCAD.Vector(0, 0, 1), -90 ) orig = PathStock.CreateBox(self.job, extent, placement) # collect full template template = PathStock.TemplateAttributes(orig) stock = PathStock.CreateFromTemplate(self.job, template) self.assertEqual( PathStock.StockType.CreateBox, PathStock.StockType.FromStock(stock) ) self.assertEqual(orig.Length, stock.Length) self.assertEqual(orig.Width, stock.Width) self.assertEqual(orig.Height, stock.Height) self.assertPlacement(orig.Placement, stock.Placement) # don't store extent in template template = PathStock.TemplateAttributes(orig, False, True) stock = PathStock.CreateFromTemplate(self.job, template) self.assertEqual( PathStock.StockType.CreateBox, PathStock.StockType.FromStock(stock) ) self.assertEqual(100, stock.Length) self.assertEqual(200, stock.Width) self.assertEqual(300, stock.Height) self.assertPlacement(orig.Placement, stock.Placement) # don't store placement in template template = PathStock.TemplateAttributes(orig, True, False) stock = PathStock.CreateFromTemplate(self.job, template) self.assertEqual( PathStock.StockType.CreateBox, PathStock.StockType.FromStock(stock) ) self.assertEqual(orig.Length, stock.Length) self.assertEqual(orig.Width, stock.Width) self.assertEqual(orig.Height, stock.Height) self.assertPlacement(FreeCAD.Placement(), stock.Placement)
def setFields(self, obj): if not self.IsStock(obj): self.setStock(obj, PathStock.CreateBox(obj)) self.setLengthField(self.form.stockBoxLength, obj.Stock.Length) self.setLengthField(self.form.stockBoxWidth, obj.Stock.Width) self.setLengthField(self.form.stockBoxHeight, obj.Stock.Height)