Показать сообщение отдельно
Старый 20.01.2014, 13:53   #60
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,853 раз(а) в 435 сообщениях
Вес репутации: 695
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Цитата:
Сообщение от 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!
zorro вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо: