|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:: h; S: v' B; Z$ G& |) U
//X方向平移% L, N& G# E: \1 k. G' {/ o5 E5 g
private void button3_Click(object sender, EventArgs e) 0 N( |2 m. A8 g: i; B* |8 A `
{
9 }8 [9 V' T; S8 O" I IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体3 |2 c5 P" _! t3 Q/ e( T
IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件
. L1 g) K# A1 B" \" M3 n; N# k double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
( z L. U9 X0 L7 } ^; o! _: t IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
5 a( O' @/ z$ j3 h% e3 F5 s) T+ O Xaxis.Transform2 = (MathTransform)transformX;
/ m9 {9 h9 l, T' C K5 x iModelDoc.EditRebuild3(); //重塑模型+ p- ^% z1 @! ^2 N! A
}) E( L! r2 n- K: @: ~, z
8 p7 `3 `7 O x
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙. K! o& M5 z2 K9 |' m# ]
|
|