首页 > TAG信息列表 > MODL

获取边类型错误

   //使用UF_MODL_ask_edge_type判断是否是圆弧,返回false UF_MODL_ask_edge_type(tagCurve2, &iType2); if(iType1 == UF_MODL_CIRCULAR_EDGE)//false 使用获取圆心UF_CURVE_ask_arc_data,可以正确获取圆心   UF_EVAL_is_arc

【NX二次开发】获取体的面

获取体的面 int getBodyFaces(tag_t tagBody, int iType, vector<tag_t> *vecFaces) { uf_list_p_t list1 = NULL; UF_MODL_create_list(&list1); double douFaceBox[6]; double douOFaceRadius; double douFaceRadData; int iFaceNormDir;

UF-list创建;特征、体、线、面的相互转换;

1.list创建 文件#include <uf_modl_utilities.h> UF_MODL_create_list       1创建一个链表,并返回链表的头指针 UF_MODL_put_list_item     2插入元素到链表中,不检验对象是否重复,或者已经存在。 UF_MODL_ask_list_count    3获取链表对象数量,从头开始遇到null_tag结

单个面倒C角,倒圆角

double mold_tolerance; UF_MODL_ask_distance_tolerance(&mold_tolerance); UF_FEATURE_SIGN sign = UF_NULLSIGN; char *length_plate="80"; char *width_plate="50"; char *heigh_plate="20"; double plate_center[3]={0,-25

布尔减腔UF_MODL_subtract_bodies_with_retained_options

void twb_xd_std_boolean::boollean( std::vector<TaggedObject *> target_bodys , std::vector<tag_t> tool_bodys ){   tag_t frec_eid = NULL_TAG;   for (int i = 0; i < target_bodys.size(); i++)   {     for (int j = 0; j < tool_bodys.size();

NXOpen 利用包容盒一键生成塑胶模开框假体

VS 2010  NX8.5 利用UF的UF_MODL_ask_bounding_box_exact函数得出边界,创建方体、避空槽或倒圆。和UI界面结合按需求更改参数,实时变更和预览。

【UG二次开发】创建、查询、编辑成型特征的函数

  创建成型特征函数UF_MODL_create_boss 通过设置凸台的参数建立凸台特征UF_MODL_create_rect_pad 通过设置矩形凸垫的参数建立矩形凸垫特征UF_MODL_create_general_pac 通过设置通用凸垫的参数建立通用凸垫特征UF_MODL_create_simple_hole 通过设置简单孔的参数建立简单孔特征U

NX二次开发-UFUN遍历获得可用对象UF_MODL_ask_object

NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize(); //遍历获得可用对象 tag_t object = NULL_TAG; UF_MODL_ask_object(UF_solid_type, UF_solid_body_subtype, &object); while (object !=

EF查询出来的model,与自已创建的modl,取值进行更新

/// <summary>                          ///创建人:蒋云峰 ///日 期:2019/12/23 ///描 述:更新实体,与数据库实体进行对比 /// </summary> public class JyfUpdateModel { /// <summary> /// 当dataBaseObj与ne

NX二次开发-UFUN体找边UF_MODL_ask_body_edges

1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_modl.h> 6 #include <uf_curve.h> 7 8 9 UF_initialize(); 10 11 //创建圆柱 12 UF_FEATURE_SIGN Sign = UF_NULLSIGN; 13 double Origin[3] = { 0.0, 0.0, 0.0 };

NX二次开发-UFUN获得边的类型UF_MODL_ask_edge_type

1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_modl.h> 6 #include <uf_curve.h> 7 8 9 UF_initialize(); 10 11 //创建圆柱 12 UF_FEATURE_SIGN Sign = UF_NULLSIGN; 13 double Origin[3] = { 0.0, 0.0, 0.0 };

NX二次开发-UFUN创建表达式UF_MODL_create_exp_tag有TAG

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_modl.h> 5 6 UF_initialize(); 7 8 //创建一个新的表达式,无TAG 9 UF_MODL_create_exp("DC=100");10 11 //创建一个新的表达式,有TAG12 tag_t NewExpTag = NULL_TAG;

NX二次开发-UFUN创建基准平面UF_MODL_create_plane

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_modl.h> 5 6 UF_initialize(); 7 8 //创建基准平面 9 double OriginPoint[3] = {0.0, 0.0, 10.0};//定义基准平面原点10 double PlaneNormal[3] = {0.0, 0.0, 1.0};//定义基准平面矢量方向,Z

NX二次开发-UFUN创建表达式UF_MODL_create_exp无TAG

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_modl.h> 5 6 UF_initialize(); 7 8 //创建一个新的表达式,无TAG 9 UF_MODL_create_exp("DC=100");10 11 //创建一个新的表达式,有TAG12 tag_t NewExpTag = NULL_TAG;13 UF_MO