iCAx开思工具箱

标题: UG二次开发:如何用for循环创建一系列平面特征 [打印本页]

作者: qjl_163    时间: 2010-5-12 15:37
标题: UG二次开发:如何用for循环创建一系列平面特征
extern int UF_MODL_create_plane ( double origin_point[ 3 ], double plane_normal[ 3 ], tag_t * plane_tag );
创建平面
tag_t plane1_tag;
origin_point[0] = 0.0; origin_point[1] = 0.0; origin_point[2] = 5.0;
pl1_normal[0] = 0.0; pl1_normal[1] = 0.0; pl1_normal[2] = 1.0;
UF_CALL(UF_MODL_create_plane(origin_point, pl1_normal, &plane1_tag)); -------(1)
如果要求取一系列平行的平面(比如垂直于z轴的20个平面)
能不能用for循环来实现(orgin_point[2]分别=1---20)?
如果能 求代码
还是只能重复写N句(1)式(在每句前 重复赋值不同的 origin_point[2])

求解。。
作者: qindongjun88    时间: 2010-5-12 22:04
tag_t plane_tag;
double  normal[3] = {0.0,0.0,1.0},origin_point[3] = {0.0,0.0,5.0};

for(int i=1; i>21; i++)
{
origin_point[2] =i*5;
UF_MODL_create_plane(origin_point, normal, &plane_tag);
}

上面的代码交生成20个平均距离为5MM,垂直于Z轴的平面.....不知是不是你想要的效果!!!
作者: qjl_163    时间: 2010-5-22 10:16
2#  

谢谢了
解决了




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3