分割函数 UF_MODL_split_body 的用法代码

张开发
2026/4/10 8:29:47 15 分钟阅读

分享文章

分割函数 UF_MODL_split_body 的用法代码
#include uf_modl.h #include uf_obj.h double corner_pt[3]{0,0,0}; //定位极点 char * edge_len[3]{5,10,15}; //大小xyz tag_t blk_tag; UF_MODL_create_block1(UF_NULLSIGN,corner_pt,edge_len,blk_tag); //创建方体 tag_t body_obj_id[1]; UF_MODL_ask_feat_body (blk_tag,body_obj_id); //从特征中取出实体 UF_OBJ_set_color(body_obj_id[0],216); //改颜色 // 基准面 double plane_pt[3] {2.5, 2.5, 4.5}; // 基准面的中心点 double plane_dir[3] {0.0, 0.0, 1.0}; // 基准面的法向量 int num_splits; tag_t dplane_tag; UF_MODL_create_fixed_dplane(plane_pt, plane_dir, dplane_tag); // 创建基准面 int num_split_bodies; //分割后返回对象数量 tag_t *split_bodies; //分割后返回对象 // 分割【基准面做工具体】 UF_MODL_split_body ( 1, //被分割数量 body_obj_id[0], //被分割对象 dplane_tag, //切割面或一个表体 【这里是基准面】 num_split_bodies, split_bodies );

更多文章