iCAx开思工具箱
标题:
【求助】已知圆柱,在其面上打通孔
[打印本页]
作者:
z_pf
时间:
2004-8-13 16:51
标题:
【求助】已知圆柱,在其面上打通孔
//----------圆柱
UF_MODL_create_cyl1 (
UF_NULLSIGN ,
origin,
height,
diam,
direction,
[$cyl_obj_id )]
//----------打孔
if (cyl_obj_id!=NULL_TAG)
{
ret=UF_MODL_create_list([$face_list)]
ret=UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]
ret=UF_MODL_ask_list_count(face_list,[$count )]
}
调试发现UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]此函数没有执行,不只错误在哪?
作者:
zhjb113
时间:
2004-8-13 22:16
uf_list_p_t face_list = NULL;
tag_t body_tag;
tag_t first_feat_tag;
UINT nType = UF_feature_type;
tag_t feat_tag = NULL_TAG;
/* Start the cycling process by passing in a NULL_TAG. */
//遍历所有的特征
UF_OBJ_cycle_objs_in_part(part_tag, nType, [$feat_tag )]
first_feat_tag=feat_tag;//保留第一个特征供下面使用
while (feat_tag != NULL_TAG )
{
UF_OBJ_cycle_objs_in_part(part_tag, nType, [$feat_tag )]
};
UF_MODL_ask_feat_body( first_feat_tag, [$body_tag )]
UF_MODL_ask_body_faces(body_tag, [$face_list )]
作者:
z_pf
时间:
2004-8-14 08:14
我看过清华那本书,但在遍历时要提供当前文件的tag_t,所以我索性直接查询已知圆柱体的面,
UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]
但函数确不能执行。
是不是这个函数有问题。
UF_MODL_create_list([$face_list)]
或是这种方法只能与遍历结合起来用。
作者:
tari
时间:
2004-8-14 08:30
cyl_obj_id是特征,不是body
作者:
z_pf
时间:
2004-8-15 12:11
这么说只有应用遍历才能得到圆柱body的id???
作者:
tari
时间:
2004-8-15 12:27
UF_MODL_ask_feat_faces()
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3