PHP code example of altec-icex / simple-models

1. Go to this page and download the library: Download altec-icex/simple-models library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

altec-icex / simple-models example snippets


use SimpleModels\WindowModel;
use SimpleModels\WindowModelPacker;
use SimpleModels\SashFrameInterface;

// Создаём модель изделия размером 1400x1400
$model = new WindowModel(1400, 1400);

// Берём раму
$frame =$model->getFrame();

// Устанавливаем тип изделия с кодом "window"
$frame->setItemTypeCode('window');

// Устанавливаем систему профиля с кодом "veka"
$frame->setProfileSystemCode('veka');

// Устанавливаем систему фурнитуры с кодом "roto"
$frame->setHardwareSystemCode('roto');

// Устанавливаем внутреннее покрытие с кодом цвета "RAL8023"
$frame->setInnerCoatingCode('RAL8023');

// Устанавливаем внешнее покрытие с кодом цвета "RAL7045"
$frame->setOuterCoatingCode('RAL7045');

// Устанавливаем покрытие фальца с кодом цвета "RAL8023"
$frame->setFoldCoatingCode('RAL8023');

// Устанавливаем пользовательский параметр изделия
$frame->setUserParameterValue('sealing_color', 'gray');

// Берём проём рамы
$aperture = $frame->getAperture();

// Вставляем в проём вертикальный импост в положение 700
$impost = $aperture->insertImpost(false, 700);

// Берём левый проём импоста
$aperture = $impost->getLeftTopAperture();

// Вставляем в проём створку с типом открывания "поворотное влево"
$sash = $aperture->insertSash(SashFrameInterface::LeftTurn);

// Берём проём створки
$sashAperture = $sash->getAperture();

// Вставляем в проём стеклопакет с артикулом 4_16_4
$glass = $sashAperture->insertGlass('4_16_4');

// Устанавливаем пользовательский параметр створки
$sash->setUserParameterValue('micro_airing', true);

// Добавляем к створке москитную сетку
$mosquito = $sash->addMosquito();

// Устанавливаем систему москитной сетки с кодом "plunger"
$mosquito->setSystemCode('plunger');

// Устанавливаем базовый цвет москитной сетки с кодом "white"
$mosquito->setBaseColorCode('white');

// Устанавливаем тип полотна москитной сетки с кодом "antifly"
$mosquito->setСlothTypeCode('antifly');

// Сбрасываем наследование покрытия окна для рамки москитной сетки
$mosquito->setAutoFrameCoating(false);

// Устанавливаем покрытие рамки москитной сетки с кодом цвета "RAL7045"
$mosquito->setFrameCoatingCode('RAL7045');

// Устанавливаем пользовательский параметр москитной сетки
$mosquito->setUserParameterValue('crossbar', 1);

// Берём правый проём импоста
$aperture = $impost->getRightBottomAperture();

// Вставляем в проём сэндвич с артикулом "pvc24"
$sandwich = $aperture->insertSandwich('pvc24');

// Отключаем наследование покрытий изделия
$sandwich->setAutoCoatings(false);

// Устанавливаем внутреннее покрытие сэндвича с кодом цвета "RAL8023"
$sandwich->setInnerCoatingCode('RAL8023');

// Устанавливаем внешнее покрытие сэндвича с кодом цвета "RAL7045"
$sandwich->setOuterCoatingCode('RAL7045');

// Создаём упаковщика модели окна
$packer = new WindowModelPacker();

// Запаковываем модель для api
$pack = $packer->pack($model);

// Вывод результата
echo '<pre>' . json_encode($pack) . '</pre><hr/>';

use SimpleModels\GlassModel;
use SimpleModels\GlassModelPacker;

// Создаём модель стеклопакета размером 1000x1000
$model = new GlassModel(1000, 1000);

// Берём стеклопакет
$glass = $model->getGlass();

// Устанавливаем артикул
$glass->setMarking('4_16_4');

// Устанавливаем пользовательский параметр
$glass->setUserParameterValue('facet', 1);

// Создаём упаковщика модели стеклопакета
$packer = new GlassModelPacker();

// Запаковываем модель для api
$pack = $packer->pack($model);

// Вывод результата
echo '<pre>' . json_encode($pack) . '</pre><hr/>';

use SimpleModels\SandwichModel;
use SimpleModels\SandwichModelPacker;

// Создаём модель сэндвича размером 1000x1000
$model = new SandwichModel(1000, 1000);

// Берём сэндвич
$sandwich = $model->getSandwich();

// Устанавливаем артикул
$sandwich->setMarking('pvc24');

// Устанавливаем внутреннее покрытие сэндвича с кодом цвета "RAL8023"
$sandwich->setInnerCoatingCode('RAL8023');

// Устанавливаем внешнее покрытие сэндвича с кодом цвета "RAL7045"
$sandwich->setOuterCoatingCode('RAL7045');

// Устанавливаем пользовательский параметр
$sandwich->setUserParameterValue('sealing', true);

// Создаём упаковщика модели сэндвича
$packer = new SandwichModelPacker();

// Запаковываем модель для api
$pack = $packer->pack($model);

// Вывод результата
echo '<pre>' . json_encode($pack) . '</pre><hr/>';

use SimpleModels\MosquitoModel;
use SimpleModels\MosquitoModelPacker;

// Создаём модель москитной сетки размером 800x1400
$model = new MosquitoModel(800, 1400);

// Берём москитную сетку
$mosquito = $model->getMosquito();

// Устанавливаем систему с кодом "plunger"
$mosquito->setSystemCode('plunger');

// Устанавливаем базовый цвет с кодом "white"
$mosquito->setBaseColorCode('white');

// Устанавливаем тип полотна с кодом "antifly"
$mosquito->setСlothTypeCode('antifly');

// Устанавливаем покрытие рамки с кодом цвета "RAL7045"
$mosquito->setFrameCoatingCode('RAL7045');

// Устанавливаем пользовательский параметр
$mosquito->setUserParameterValue('crossbar', 1);

// Создаём упаковщика модели москитной сетки
$packer = new MosquitoModelPacker();

// Запаковываем модель для api
$pack = $packer->pack($model);

// Вывод результата
echo '<pre>' . json_encode($pack) . '</pre><hr/>';