首页 > 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 通过设置简单孔的参数建立简单孔特征UNX二次开发-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与neNX二次开发-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};//定义基准平面矢量方向,ZNX二次开发-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