在平移的问题中,Dxyz是一个Input量,它定义了对象在x,y,z方向上的平移值。
double Dxyz[3]={50,80,0};
至于D_target,它是uf5943函数中的一个输出量,是uf5947函数中的一个输入矩阵值,其中就包含了Dxyz定义的平移量。
FTN(uf5943) (Dxyz,D_target );
FTN(uf5947) (D_target,[$temp_csys_id,&one,&one,&zero,&two,NULL,NULL,&resp)]
后来我跟踪调试了resp的值,显示为0,表示成功了。但我用UG里面的工具检查一点的坐标,却一点变化也没有。
后来我调试了ZZZ兄的一段代码,发现copy是成功的,但我定义为move,即把UF_MTX4_identity( matrix );
UF_MTX4_edit_translation( matrix, vec );
FTN(uf5947)(matrix, [$srcObj, &count, ©]Flag, &layer,
[$curveFlag, copyedObj, NULL, &rtState)]
中的[$copy]Flag设定为1,你的rtState可以为0,但对象object却没执行什么操作。
现在我想把我的object进行move(这个对象包含了blend,hole,extrude等特征操作),请问ZZZ兄有什么高招?
现在我调试的程序可以对point,curve等进行操作了,但带参数的就不行。
在此先谢谢ZZZ兄昨天的解答。 |