//通过Body创建轻量化体
std::vector<tag_t> create_facet(std::vector<tag_t> bodys)
{
std::vector<tag_t> facets;
for (int i = 0; i < bodys.size(); i++)
{
tag_t faceted_model;
/*1.通过实体或者面创建一个小平面模型(此时小屏幕模型和实体有链接关联)*/
UF_CALL(UF_FACET_facet_solid(bodys[i], 0, &faceted_model));
UF_OBJ_disp_props_s dispprops;
UF_OBJ_ask_display_properties(bodys[i], &dispprops);//获取图层
if (faceted_model != NULL_TAG)
{
UF_OBJ_set_layer(faceted_model, dispprops.layer);//设置图层
/*2.将小平面模型与其生成的实体解除关联,使其独立*/
UF_FACET_disassoc_from_solid(faceted_model);
facets.push_back(faceted_model);
}
}
return facets;
}
【UG\NX二次开发】UF 通过Body创建轻量化体(UF_FACET_facet_solid、UF_FACET_disassoc_from_solid)
于 2024-01-02 08:34:15 首次发布
该篇文章介绍了如何使用C++中的UF_FACET函数和相关类,通过`create_facet`函数处理`bodys`向量,创建轻量化体模型,同时确保它们与原始实体解耦并设置图层属性。
摘要由CSDN通过智能技术生成