1 平移
matrix=matrix/transl,dx,dy,dz
dx,dy,dz分别表示x,y,z方向各移动的距离
举例:
entity/box1,box2
number/mati(12)
$$建立一个长方体
box1=solblk/origin,0,0,0,size,100,100,100
$$生成平移矩阵
mati=MATRIX/TRANSL,200,200,200
$$变换实现,此属于复制型
box2=transf/mati,box1
halt
2 旋转
mat2=matrix/xyrot,45 绕z轴旋转45
mat2=matrix/yzrot,45 绕x轴旋转45
mat2=matrix/zxrot,45 绕y轴旋转45
代码:
entity/c1,c2,c3,c4
number/mati(12)
$$创建圆柱
c1=solcyl/origin,0,0,0,height,10,diamtr,5
$$z轴旋转
mati=matrix/xyrot,45
c2=transf/mati,c1
$$y轴旋转
mati=matrix/zxrot,45
c3=transf/mati,c1
$$y轴旋转
mati=matrix/yzrot,45