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/>';
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.