Показать сообщение отдельно
Старый 14.12.2017, 23:27   #945
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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 - переменная с произвольным сдвигом (чтобы "виды" не сливались). Гарантировать работу скрипта не могу, т.к. восьмерки у меня нет. Надеюсь, что помог, если не кодом, то советом.
Letos вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
andronf (15.12.2017), maxgmv (15.12.2017), PravCom (03.03.2022), roollz (14.12.2017)