|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:6 S- r0 o9 D- }/ S+ O9 D$ m+ u
//X方向平移
9 r$ y' e7 r' i. ? private void button3_Click(object sender, EventArgs e) . t6 e4 K8 _ ]' B; l1 N
{1 j% a8 e: E O ]0 _
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体8 f S/ Q( X$ l* D) G
IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件- b- |* _5 W6 n0 ?) R* F2 n
double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
|+ d* _6 s" p/ e+ c7 p) C IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);0 c2 K. Y/ Z Q& l, h7 I% _. N
Xaxis.Transform2 = (MathTransform)transformX;9 j! N) o2 A+ d
iModelDoc.EditRebuild3(); //重塑模型
+ S3 m# ^8 ]$ R8 \( g( c# q4 j+ E }
7 f0 P# h( z/ t1 d6 z/ J9 |# W7 r& Q
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
' v6 l8 h1 a c7 B7 l, q+ _ |
|