|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:
* f! z, {2 z7 d/ T3 D) g9 a( w //X方向平移/ t, V% o) v1 q7 \* z
private void button3_Click(object sender, EventArgs e) ; p& Q4 w) H1 ]1 S( p2 O5 x
{
3 u' v5 i5 M) f- ?: G IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
0 M3 t# u* C. K2 c3 j3 V IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件
q8 S$ W; S2 R, c5 L+ V7 M) ` double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵$ V6 {# v# k. `% k
IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
& t) E/ l K- _8 x. J$ s' T Xaxis.Transform2 = (MathTransform)transformX;$ k; \9 K" _9 I
iModelDoc.EditRebuild3(); //重塑模型
4 Q& ^0 J. {5 X; c }
0 o1 o$ Y6 W$ S: _9 K- l; X8 r. l3 D
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙5 e1 c' [* m/ u, M6 |+ T7 o
|
|