//@note audit Начало
FileOptions = 'Настройки.xml';
var CurBlock;
var CurPos = NewVector(0, 0, 0);
MakeProperties();
NewBtn = NewButtonInput('Закончить');
NewBtn.OnChange = function () {
Action.Commit();
Action.Finish();
}
// if (!ParametricBlock) {
NewBtn = NewButtonInput('Добавить еще одну');
NewBtn.OnChange = function () {
Action.Commit();
NewTumba();
}
function NewTumba() {
Make();
Action.Hint = 'Укажите положение тумбы';
Action.ShowPoints = true;
Action.OnMove = function () {
CurBlock.Position = Action.Pos3;
CurPos = Action.Pos3;
};
Action.OnClick = function () {
Action.OnMove = undefined;
Action.ShowPoints = false;
Action.Hint = 'Укажите параметры тумбы';
};
}
NewTumba();
// } else Action.Hint = 'Укажите параметры тумбы';
Action.Continue();
Action.OnStart = function () {
if (ParametricBlock) {
OldKrishka = ParametricBlock.Find('Крышка');
OldLevBok = ParametricBlock.Find('Боковина левая');
if (OldKrishka && OldLevBok) {
Dl.Value = OldKrishka.Contour.Width;
H.Value = OldLevBok.Contour.Height + MatKorp.Thickness;
Gl.Value = OldLevBok.Contour.Width;
} else {
alert('Блок необратимо изменён!')
Action.Cancel();
}
}
//Обработка любого изменения значений свойств
Prop.OnChange = function () {
// if (Fas.Value > Hd.Value) alert('Предупреждение! Фаска больше чем высота дна.')
Make(); //Вызываем функцию построения всех панелей
};
Make();
};
//@note свойства
function MakeProperties() {
Prop = Action.Properties;
Index = Prop.NewString('Индекс');
}
function fun() {
p = AddPanel(300, 500);
}
//@note Построение
function Make() {
DeleteNewObjects();
CurBlock = BeginBlock();
fun();
EndBlock();
Ax1 = NewVector(1000, 0, 0);
Ax2 = NewVector(100, 0, 0);
CurBlock.Reflect(Ax1, Ax2)
if (!ParametricBlock)
CurBlock.Position = CurPos;
}
[свернуть]