|
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:
//X方向平移
private void button3_Click(object sender, EventArgs e)
{
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件
double arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
Xaxis.Transform2 = (MathTransform)transformX;
iModelDoc.EditRebuild3(); //重塑模型
}
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
|
|