Optimizer2d
Optimizador 2D
Tags
Table of Contents
Properties
- $acumulatedArea : mixed
- $available : mixed
- $availableLog : mixed
- $itemsPlaced : mixed
- $itemWidthTemp : mixed
- $materialBase : mixed
- $materialUsedCounter : mixed
- $offset : mixed
- $panels : mixed
- $percentPerPanel : mixed
- $remainingItems : mixed
- $requiredPieces : mixed
- $totalItems : mixed
Methods
- optimizarCorte() : array<string|int, mixed>
- Desc: Optimiza el corte para Paneles.
- compare() : void
- Desc: Compara items en loop para actualizar width, height y positions (x,y).
- getArea() : int|float
- Desc: Calcula y retorna el área.
- getPercent() : int|float
- Desc: Obtiene el porcentaje de un número.
- initAvailable() : void
- Desc: Determina la cantidad de espacio disponible en el material a cortar. Se actualiza en la prop $available
- updateTotalItems() : void
- Desc: Actualiza el número de piezas / items requeridas en la prop $totalItems
Properties
$acumulatedArea
private
mixed
$acumulatedArea
= 0
$available
private
mixed
$available
= []
$availableLog
private
mixed
$availableLog
= []
$itemsPlaced
private
mixed
$itemsPlaced
= []
$itemWidthTemp
private
mixed
$itemWidthTemp
= 0
$materialBase
private
mixed
$materialBase
= []
$materialUsedCounter
private
mixed
$materialUsedCounter
= 1
$offset
private
mixed
$offset
= 0
$panels
private
mixed
$panels
= []
$percentPerPanel
private
mixed
$percentPerPanel
= 0
$remainingItems
private
mixed
$remainingItems
= []
$requiredPieces
private
mixed
$requiredPieces
= []
$totalItems
private
mixed
$totalItems
Methods
optimizarCorte()
Desc: Optimiza el corte para Paneles.
public
optimizarCorte(array<string|int, mixed> $materialBase, array<string|int, ItemOptimizer> $piezasRequeridas, int|float $offset, string $uuid, string $component) : array<string|int, mixed>
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a
Parameters
- $materialBase : array<string|int, mixed>
- $piezasRequeridas : array<string|int, ItemOptimizer>
- $offset : int|float
- $uuid : string
- $component : string
Return values
array<string|int, mixed>compare()
Desc: Compara items en loop para actualizar width, height y positions (x,y).
protected
compare() : void
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a
getArea()
Desc: Calcula y retorna el área.
protected
getArea(int|float $width, int|float $height) : int|float
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a
Parameters
- $width : int|float
- $height : int|float
Return values
int|floatgetPercent()
Desc: Obtiene el porcentaje de un número.
protected
getPercent(int|float $value, int|float $total) : int|float
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a
Parameters
- $value : int|float
- $total : int|float
Return values
int|floatinitAvailable()
Desc: Determina la cantidad de espacio disponible en el material a cortar. Se actualiza en la prop $available
protected
initAvailable() : void
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a
Tags
updateTotalItems()
Desc: Actualiza el número de piezas / items requeridas en la prop $totalItems
protected
updateTotalItems() : void
Note: n/a, ref: n/a
Date: 2025-07-31, Version: v0.2507.01
Example: n/a