ACIS代码求大神

基于ACIS的一段代码 请问大神这段代码哪里出了问题?为什么可编译却运行不出结果?

void main()
{
init();
api_start_modeller(0);
api_initialize_faceter();
api_initialize_constructors();
BODY* hoop;

api_make_torus(50, 100, hoop);
SPAbox bx= get_body_box(hoop);
double sd = (bx.high() - bx.low()).len() / 50.0;
REFINEMENT *ref = new REFINEMENT();
ref->set_surf_mode(AF_SURF_ALL);
ref->set_adjust_mode(AF_ADJUST_NONE);
ref->set_triang_mode(AF_TRIANG_ALL);
ref->get_surface_tol();
api_set_default_refinement(ref);
parameter_token ptoken[2];
ptoken[0] = POSITION_TOKEN;
ptoken[1] = NORMAL_TOKEN;
VERTEX_TEMPLATE*v1 = new VERTEX_TEMPLATE(2, ptoken);
api_set_default_vertex_template(v1);

FACE *f = hoop->lump()->shell()->face_list();

while (f) {
	POLYGON_POINT_MESH*facets = (POLYGON_POINT_MESH*)NULL;


	outcome res;
	logical factedflag = 1;
	res = api_faceted_face(f, factedflag);

	api_get_face_facets(f, facets);
	POLYGON*poly;
	POLYGON_VERTEX *poly_vtx;
	SPAposition vtx_pos;
	
	for (poly = facets->first(); poly != NULL; poly = facets->last()) {
		for (poly_vtx = poly->first(); poly_vtx != NULL;
		poly_vtx = poly->last()) {
			poly_vtx->point(vtx_pos);
			printf("Position:%f%f%f\n", vtx_pos.x(), vtx_pos.y(), vtx_pos.z());
		}
		printf("Face facetted with %d polygons\n", facets->count());
		delete facets;
		f = f->next_in_list();
	}
}

api_terminate_constructors();
api_terminate_faceter();
api_stop_modeller();
printf("chengg");

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值