NX二次开发-UFUN建模创建特征组UF_MODL_create_set_of_feature

 1 NX11+VS2013
 2     
 3     #include <uf.h>
 4     #include <uf_modl.h>
 5 
 6     UF_initialize();
 7 
 8     //创建块
 9     UF_FEATURE_SIGN Sign = UF_NULLSIGN;//设置布尔
10     double Corner_pt[3] = { 0.0, 0.0, 0.0 };//设置原点
11     char *Edge_Len[3] = { "100", "100", "100" };//设置长宽高
12     tag_t BlkTag = NULL_TAG;
13     UF_MODL_create_block1(Sign, Corner_pt, Edge_Len, &BlkTag);
14 
15     //创建特征组
16     tag_t FeatureGroupTag = NULL_TAG;
17     UF_MODL_create_set_of_feature("自己创建的组", &BlkTag, 1, true, &FeatureGroupTag);
18     UF_terminate();

补充:

多个特征放到特征组里,2020年4月14日

NX11+VS2013

#include <uf.h>
#include <uf_modl.h>


UF_initialize();

//创建块
UF_FEATURE_SIGN Sign = UF_NULLSIGN;//设置布尔
double Corner_pt[3] = { 0.0, 0.0, 0.0 };//设置原点
char *Edge_Len[3] = { "100", "100", "100" };//设置长宽高
tag_t BlkTag = NULL_TAG;
UF_MODL_create_block1(Sign, Corner_pt, Edge_Len, &BlkTag);

//创建圆柱
UF_FEATURE_SIGN Sign1 = UF_NULLSIGN;
double Origin[3] = { 0.0, 0.0, 0.0 };
char *Height = "100";
char *Diam = "50";
double Direction[3] = { 0.0, 0.0, 1.0 };
tag_t CylTag = NULL_TAG;
UF_MODL_create_cyl1(Sign1, Origin, Height, Diam, Direction, &CylTag);

//创建球
UF_FEATURE_SIGN Sign2 = UF_NULLSIGN;//设置布尔
double Center[3] = { 0.0, 0.0, 0.0 };//原点
char *Diam1 = "100";//直径
tag_t SphereTag = NULL_TAG;
UF_MODL_create_sphere1(Sign2, Center, Diam1, &SphereTag);

//创建数组,放入tag
tag_t arrayTag[3];
arrayTag[0] = BlkTag;
arrayTag[1] = CylTag;
arrayTag[2] = SphereTag;

//创建特征组
tag_t FeatureGroupTag = NULL_TAG;
UF_MODL_create_set_of_feature("自己创建的组", arrayTag, 3, true, &FeatureGroupTag);

UF_terminate();

Caesar卢尚宇
2020年4月14日

原文地址:https://www.cnblogs.com/nxopen2018/p/11013213.html