|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:
& H1 h; C! ]* ^* a$ x. G/ b5 K //X方向平移: F) A( u! u. h# v
private void button3_Click(object sender, EventArgs e)
5 m- w" r6 K+ n- O2 F( s( J {4 ~2 g# @2 T! e/ N' A; k P E7 Q" F
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体& @0 E& d- Z; d# [( T0 c
IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件+ M$ g7 n `$ K3 k$ L
double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
5 Q0 r6 Y9 t( V IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);# S, Z9 @, X: v9 F( v1 j2 Q
Xaxis.Transform2 = (MathTransform)transformX;
+ ]+ J4 O' @( p% {6 A iModelDoc.EditRebuild3(); //重塑模型, V4 {. X! c( X' x# A
}
( B. g/ }2 S% S6 o0 `; V/ N+ R) E. }% V$ O/ M: g: U
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
4 ?- j$ z$ `8 Q8 B% ^# n& s" \ |
|