Огромное спасибо за помощь. Но то ли я что то не правильно делаю, то ли с блоками это как то по другому работает.
может нужно сначала повернуть копию, а потом сдвигать ее относительно GMax / GMin?
Так и не нашел решения как вращать блок вокруг заданной оси. Решил просто задавать координаты копиям.
Код:
B = Model.Selected;
OFSET=400
D = AddCopy(B)
D.RotateX(90)
D.PositionY= B.GabMin.y-OFSET
C=AddCopy(B)
C.RotateY(90)
C.PositionX= B.GabMax.x+OFSET
U=AddCopy(B)
U.RotateY(-20)
U.RotateX(20)
U.Translate({x: B.GSize.x*2+OFSET*2+B.GSize.z,
y: 0,
z: 0
})
UnSelectAll();