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日