// Установка полок в секцию
ShelfCount = NewNumberInput('Количество полок');
ShelfCount.Value = 5;
KrVidimKorp = NewButtMaterialInput("вид");
KrNotVidimKorp = NewButtMaterialInput("невид");
SetCamera(p3dFront);
LeftPanel = GetPanel('Укажите левую панель');
RightPanel = GetPanel('Укажите правую панель');
Left = LeftPanel.GabMax.x;
Right = RightPanel.GabMin.x;
Top = GetEdge('Укажите верхнюю границу', AxisX).First.y;
Bottom = GetEdge('Укажите нижнюю границу', AxisX).First.y;
SetCamera(p3dLeft);
Back = GetEdge('Укажите заднюю границу', AxisY).First.z;
Front = GetEdge('Укажите переднюю границу', AxisY).First.z;
Offset = 0;
Count = ShelfCount.Value;
Thick = ActiveMaterial.Thickness;
PosY = Bottom;
SectionHeight = Top - Bottom;
YInc = (SectionHeight - Count * Thick) / (Count + 1);
shag = 64;
Zpol = Front - 7;
ZPolder = Zpol % 64;
LCorner = OpenFurniture('Крепёж\\полкодержатель арт.ЕА24+242_L_CGR+ доп отв +-32.f3d');
//RasstOtPereda = Front - 30;
Gl = Front - Back;
/*for (var Sdvig=64; Sdvig < (Gl - RasstOtPereda); Sdvig++)
{
Sdvig+=Sdvig;
}
if ((Sdvig + RasstOtPereda) > Gl)
{
Sdvig = Sdvig - shag ;
}
*/
for (var k = 0; k < Count; k++) {
PosY += YInc;
Panel = AddHorizPanel(Left + Offset, Back + Offset, Right - Offset,
Zpol, PosY);
Panel.TextureOrientation = TextureOrientation.Horizontal;
Panel.AddButt(KrNotVidimKorp, 0);
Panel.AddButt(KrNotVidimKorp, 1);
Panel.AddButt(KrVidimKorp, 2);
Panel.AddButt(KrNotVidimKorp, 3);
//Присваиваем панели имя
Panel.Name = 'Полка съемная';
LCorner.Mount(Panel, LeftPanel, Left, PosY, Back + shag);
LCorner.Mount(Panel, RightPanel, Right, PosY, Back + shag);
LCorner.Mount(Panel, LeftPanel, Left, PosY, (Zpol - ZPolder))//Back + Sdvig);
LCorner.Mount(Panel, RightPanel, Right, PosY, (Zpol - ZPolder))//Back + Sdvig);
PosY += Thick;
}
SetCamera(p3dFront);
[свернуть]