Ejemplo n.º 1
0
  @Override
  public void fillWithDimensionItem(Segment segment, DimensionItem dimensionItem) {
    StorageElementLink storageElementLink =
        ((SheetDimentionItem) dimensionItem).getStorageElementLink();
    Board board = (Board) storageElementLink.getStoreElement();
    segment.setMaterialLength(board.getLength());
    segment.setMaterialWidth(board.getWidth());

    int length =
        FacadeContext.getCutterFacade()
            .trim(dimensionItem.getDimension(), board.getBoardDef().getCutter())
            .getWidth();
    int width =
        FacadeContext.getCutterFacade()
            .trim(dimensionItem.getDimension(), board.getBoardDef().getCutter())
            .getHeight();

    if (storageElementLink.getStripsEntity() instanceof StripsEntity) {
      length -= board.getBoardDef().getReservedLength().intValue();
      width -= board.getBoardDef().getReservedLength().intValue();
    }

    segment.setLength(length);
    segment.setWidth(width);
  }