Цитата:
Сообщение от FIDEL
А вот откуда скрипт тянет фрагмент траектории фрезы(Тип 1/Тип2/Тип3 итд)? Или траектория описана в самом скрипте?
|
Пример этого файла находится у вас по адресу ..\3DScript\Samples\Примеры для обучения\Урок 2\Моя первая тумбочка 2.js. Откройте его в редакторе скриптов.
Траектория фрезы описана в самом скрипте. Это может быть и фрагмент. Но тогда траектория будет статичная. При изменении размеров тумбочки все сопряжения не будут пересчитываться. А весь расчет траектории и типы траекторий запрограммированы в скрипте примерно со 170 строки. Я над текстом скрипта уже издевался. Так что у вас может быть с другой строки это начинается.
В общем вот это место:
switch (TipFilenki.ItemIndex)
{
case 0: {
p1 = NewPoint(OtstupFil.Value, OtstupFil.Value);
p2 = NewPoint(Dver.GSize.x - OtstupFil.Value, OtstupFil.Value);
p3 = NewPoint(Dver.GSize.x - OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
p4 = NewPoint(Dver.GSize.x / 2, Dver.GSize.y - OtstupFil.Value);
p5 = NewPoint(OtstupFil.Value, Dver.GSize.y - 0.2 * Dver.GSize.y);
L1 = Traj.AddLine(p1.x, p1.y, p2.x, p2.y);
L2 = Traj.AddLine(p2.x, p2.y, p3.x, p3.y);
D1 = Traj.AddArc3(p3, p4, p5);
L3 = Traj.AddLine(p5.x, p5.y, p1.x, p1.y);
Traj.RoundingEx(L1, L2, p2.x - 0.5 * Rad.Value, p2.y + 0.5 * Rad.Value, Rad.Value);
Traj.RoundingEx(L3, L1, p1.x + 0.5 * Rad.Value, p1.y + 0.5 * Rad.Value, Rad.Value);
Traj.RoundingEx(L2, D1, p3.x - 0.5 * Rad.Value, p3.y, Rad.Value);
Traj.RoundingEx(L3, D1, p5.x + 0.5 * Rad.Value, p5.y, Rad.Value);
break;
}
case 1: {....
и далее.
PS. Ну вот. Пока писал, уже ответили. Спасибо,
AlexBolton!