|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:1 z/ J% [8 R6 q7 u
//X方向平移7 X) P% I( o; s+ n" C+ m) A- g$ y
private void button3_Click(object sender, EventArgs e)
. E, c( V3 j0 b: y; h5 g, t& p {; Y* A# H6 J; [
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
2 Y" T6 r: Z% X# |, G) Z9 f; i IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件7 h8 u) }- Z* F' u
double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
6 @( c1 }) f7 _' B IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
4 x9 B& g( n5 p+ a Xaxis.Transform2 = (MathTransform)transformX;
9 N+ c; Q' C" D5 N, P& y6 R I iModelDoc.EditRebuild3(); //重塑模型6 I5 u, c! C: |, i9 H2 `% V. p& V
}3 I' _6 P0 a) l% m S2 K' v
) Q) g: ^: m( C$ ` n
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
- L' n) l) w/ J- ^$ S& D7 } |
|