|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:& e# p$ z* K6 r9 D
//X方向平移
" r% m, E e8 @, l0 P8 k7 C private void button3_Click(object sender, EventArgs e)
, R$ b$ o9 y5 ?$ T {4 m( q$ \" o9 S* m
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
! D! O9 c4 z/ C+ u! ~ IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件( ]4 k9 V ~0 i( o2 F
double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵% S" Z2 r; ?8 H% ^+ {" m1 T
IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);3 G+ v( z m! K* N4 [4 q0 L0 b
Xaxis.Transform2 = (MathTransform)transformX;
, {% C9 |+ P7 u' f- O3 p) z" i& D iModelDoc.EditRebuild3(); //重塑模型; y% G8 R9 [. J
}
9 \) k `8 r4 C5 N/ ]$ j. N _" N( i3 [# F' o/ V ?' h# W( F
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙5 s0 ~5 `, T1 V( @2 e8 W' V! Q
|
|