Цитата:
Сообщение от roollz
Всем привет. Помогите пожалуйста разобраться как повернуть копии выделенного блока вокруг самого блока чтобы на фронтальном виде получилось нечто похожее на сборочный чертеж только в 3D. Я просто создаю сборочные виды копируя их на лист.
|
Как-то так:
Код
Код:
var B = Model.Selected;
var selGab = B.NToGlobal(B.GSize);
var offset = 150;
var D = AddCopy(B)
//сдвиг на нужный "вид"
D.Translate({x: 0,
y: -(selGab.x + offset),
z: 0
})
D.RotateX(90)
var C = AddCopy(B)
//сдвиг на нужный "вид"
C.Translate({x: selGab.y + offset,
y: 0,
z: 0
})
C.RotateY(90)
var U = AddCopy(B)
U.Translate({x: selGab.y + offset,
y: -(selGab.x + offset),
z: 0
})
U.RotateY(-20)
U.RotateX(20)
UnSelectAll();
[свернуть]
В чем суть: для получения "видов" Вам нужно еще сдвигать копии на нужное расстояние. В приведенном коде для сдвига используется значение <Глобальный габарит по оси + offset>, где offset - переменная с произвольным сдвигом (чтобы "виды" не сливались). Гарантировать работу скрипта не могу, т.к. восьмерки у меня нет. Надеюсь, что помог, если не кодом, то советом.