/* TODO: Add your application code here */ /* 此程序主要演示的是name_switch (设置名称显示) */ UF_initialize(); //MODL_create_block1 UF_FEATURE_SIGN sign=UF_NULLSIGN; ]={0.0}; ]={"50.0","80.0","100.0"}; tag_t blk_obj_id=NULL; //ask_feat_body…
//设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { //过滤类别的个数 ; //曲线 UF_UI_mask_t mask_triples[] = {UF_line_type,,}; ) { return (UF_UI_SEL_SUCCESS); } else { return (UF_UI_SEL_FAILURE); } /* 此处添加过滤可查看 uf_object_typ…
//用到的函数 //UF_MODL_create_block1 ,UF_MODL_ask_feat_body,UF_OBJ_set_name,UF_CSYS_map_point UF_initialize(); //MODL_create_block1 UF_FEATURE_SIGN sign=UF_NULLSIGN; ]={0.0}; ]={"50.0","80.0","100.0"}; tag_t blk_obj_id=NULL; //ask…
//此函数功能是输入工作部件的tag,返回工作部件的路径 static string path_name(tag_t path_tag) { ]=""; //得到工作部件的路径 UF_PART_ask_part_name(path_tag,part_fspec); //拆分字符串 string s1_buffer=part_fspec; ,s1_buffer.find_last_of("\\"));// 注意此处应是"\\"不能为"\&…
/*主要演示 UF_PART_export_with_options 这个函数 */1 //设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { ; //实体 片体 UF_UI_mask_t mask_triples[] = {UF_solid_type,,}; /* enable only lines and edges */ ) { return (UF_UI_SEL_SUC…
UF_initialize(); tag_t work_part_tag=NULL_TAG; ]=""; //获取当前工作部件的tag work_part_tag=UF_ASSEM_ask_work_part(); //得到工作部件的路径 UF_PART_ask_part_name(work_part_tag,part_fspec); //拆分字符串 string s1_buffer=part_fspec; ,s1_buffer.find_last_of("\\")…
//此函数的功能是输入tag值,返回与属性标题对应的属性值 static string read_attr(tag_t object_tag) { UF_initialize(); ]="零件名称"; int type= UF_ATTR_any; UF_ATTR_value_t value; //读属性值 UF_ATTR_read_value(object_tag,title,type,&value); string s1=value.value.string; return…
// (题目不够长,写在这了) // 函数有 // UF_MTX3_initialize,UF_CSYS_create_matrix,UF_CSYS_create_csys,UF_CSYS_ask_csys_info,UF_CSYS_set_wcs_display,UF_CSYS_ask_matrix_values,UF_CSYS_edit_matrix_of_object,UF_CSYS_set_origin,UF_CSYS_set_wcs UF_initialize(); //MTX3_in…
UF_initialize(); tag_t ; ; int type=UF_ATTR_any ; ]=""; UF_ATTR_value_t value; //循环读取程序的属性 UF_ATTR_cycle(object,&indx,type,title,&value); //打印 UF_UI_open_listing_window(); while (indx) { UF_UI_write_listing_window(title); UF_UI_write_lis…
UF_PARAM_ask_subobj_ptr_value,这个函数在封装的时候,给了很大一个坑啊. NXOpen.UF.UFParam.AskSubobjPtrValue(ByVal param_tag As NXOpen.Tag, ByVal param_index As Integer, ByRef value As System.IntPtr) 如果你想使用如下的代码可以取到竟给速度,那你就错了 '错误是使用方法 Dim cb As Integer = Marshal.SizeOf(Ge…
UF_initialize(); //CSYS_ask_wcs tag_t wcs_id=NULL_TAG; //CSYS_ask_csys_info ]={0.0}; //CURVE_create_line UF_CURVE_line_t line_coords; tag_t line=NULL_TAG; //CURVE_create_arc UF_CURVE_arc_t arc_coords; tag_t arc=NULL_TAG; //CURVE_ask_arc_data UF_CURVE…
UF_initialize(); tag_t ; ]="零件名称"; UF_ATTR_value_t value; value.type=UF_ATTR_string; value.value.string="块"; //给对象赋属性值 UF_ATTR_assign(object,title,value); int type=UF_ATTR_any; UF_ATTR_value_t value_read; //读取对象的属性值 UF_ATTR_read_value(…
UF_initialize(); //指定本地数据文件的路径 char file_spec[]="D://Program Files//Siemens//NX 8.0//UGII//zyTOOLS//Data//part_detal.dat"; ; //测试文件或目录是否存在 UF_CFI_ask_file_exist (file_spec,&status); char *cbuf ; ; ) { //打开文件 ,); //确定打开文件的文件长度 uc4547(chan,,&a…
//设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { ; //实体 片体 UF_UI_mask_t mask_triples[] = {UF_solid_type,,}; /* enable only lines and edges */ ) { return (UF_UI_SEL_SUCCESS); } else { return (UF_UI_SEL_FAILURE);…
在调用UFUN函数时必须加Uf.h头文件,代码开头和结尾加UF_initialize和UF_terminate NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize();//初始化 //创建基准平面 ] = {0.0, 0.0, 10.0};//定义基准平面原点 ] = {0.0, 0.0, 1.0};//定义基准平面矢量方向,Z方向 tag_t PlaneTag = NULL_TAG; UF_MODL_crea…
在调用UFUN函数时必须加Uf.h头文件,代码开头和结尾加UF_initialize和UF_terminate NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize();//初始化 //创建基准平面 ] = {0.0, 0.0, 10.0};//定义基准平面原点 ] = {0.0, 0.0, 1.0};//定义基准平面矢量方向,Z方向 tag_t PlaneTag = NULL_TAG; UF_MODL_crea…
队长的博客: https://www.cnblogs.com/nxopen2018/p/13174207.html 显示此对话框,点击可中断操作: 用到的ufun函数: UF_ABORT_ask_flag_status 检查用户是否通过按CTRL+SHIFT+L键或在工作进程对话框中选择停止来发出中止请求 UF_ABORT_clear_abort 清除任何挂起的中止请求.如果处理了中止请求,则应该调用它. UF_ABORT_disable_abort 禁用中止处理程序 UF_ABORT_enab…
关于 在Block UI中UF_initialize();和UF_terminate();的使用 用Block UI作NX二次开发的时候,不需要在使用UFUN函数的时候加UF_initialize();和UF_terminate();. 可以直接加在CPP里这个位置: extern "C" DllExport void ufusr(char *param, int *retcod, int param_len) { TwoPointCyl *theTwoPointCyl = NULL;…
版本 NX9+VS2012 1.怎么往VS软件里添加VC,C#,VB向导模板 先到NX安装目录下UGOPEN文件夹里找到这三个文件夹 拷贝到VS的安装目录下 这里有几个注意事项,VS2017,VS2019以下的版本这样操作没问题, VS2017和VS2019微软调整了VC文件夹的目录,换位置了,所以你加过去发现打开VS里面没有C++的向导模板. 去你的VS2017或者VS2019安装目录下找到\Common7\IDE文件夹目录,把VC向导模板放进去. 下面我们新建项目,使用NX向导模板 两个向导…
今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当时为了赶项目,从别处抄了代码,改吧改吧.自己也没有仔细的去研究一下这个函数的用法.UF_MODL_trace_a_ray在NX二次开发中算是一个用到比较高频的函数,今天研究了一下,写了一道例题,UFUN和NXOpen C++简单混合去用了一下,大致介绍下函数的用法.如有错误,还请各位前辈多多指教小弟…
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. #include <uf.h> #include <uf_curve.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize(); //创建直线1 UF_CURVE_line_t LineCoords…
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. #include <uf.h> #include <uf_curve.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize(); //创建直线1 UF_CURVE_line_t LineCoords…
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> #include <uf_std.h> #include <NXOpen/Annotations.hxx> UF_initialize(); std::vector<tag_t> SolidVector; tag_t ObjectTag = NUL…
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> #include <uf_std.h> #include <NXOpen/Annotations.hxx> UF_initialize(); std::vector<tag_t> SolidVector; tag_t ObjectTag = NUL…
NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> #include <uf_std.h> #include <NXOpen/Annotations.hxx> UF_initialize(); std::vector<tag_t> SolidVector; tag_t ObjectTag = NUL…
NX11+VS2013 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> UF_initialize(); //方法1:UF_OBJ_cycle_objs_in_part std::vector<tag_t> SolidVector; tag_t ObjectTag = NULL_TAG; int Type, SubType, Body_Ty…
NX11+VS2013 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> UF_initialize(); //方法1:UF_OBJ_cycle_objs_in_part std::vector<tag_t> SolidVector; tag_t ObjectTag = NULL_TAG; int Type, SubType, Body_Ty…
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); //创建圆柱 UF_FEATURE_SIGN Sign = UF_NULLSIGN; ] = {0.0, 0.0, 0.0}; "; "; ] = {0.0, 0.0, 1.0}; tag_t CylTag = NULL_TAG; U…
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); //创建块 UF_FEATURE_SIGN Sign = UF_NULLSIGN; ] = {0.0, 0.0, 0.0}; ] = {"}; tag_t BlkTag = NULL_TAG; UF_MODL_create_block1(Sig…
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); //创建圆柱 UF_FEATURE_SIGN Sign = UF_NULLSIGN; ] = {0.0, 0.0, 0.0}; "; "; ] = {0.0, 0.0, 1.0}; tag_t CylTag = NULL_TAG; U…