#include <uf.h> #include <uf_ui.h> UF_initialize(); //拾取平面对话框 ] = { , , , , , , , , }; ] = { , , }; ] = { , , , , , }; , display = , response; tag_t plane_eid = NULL_TAG; UF_UI_specify_plane("指定平面", &mode, display, &response,…
#include <uf.h> #include <uf_ui.h> UF_initialize(); //拾取向量对话框 ], pnt[]; int mode = UF_UI_INFERRED; int disp_flag = UF_UI_DISP_TEMP_VECTOR; ; UF_UI_specify_vector("选择一个矢量", &mode, disp_flag, vec, pnt, &response); UF_terminate(…
#include <uf.h> #include <uf_ui.h> #include <uf_sket.h> UF_initialize(); //拾取草图尺寸对话框 char sMessage[] = "拾取草图尺寸对话框"; tag_t sketch_tag; int count; tag_t* exp_tags = NULL; int response; UF_SKET_ask_active_sketch(&sketch_tag);…
NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //文件选择对话框 char sPromptStr[] = "部件选择对话框";//快捷信息 char sTitleStr[] = "部件选择对话框";//对话框标题 char sFilterStr[] = ".prt";//文件过滤器,即只处理某一种类型文件 char sDefaultStr[]…
NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //单选菜单对话框 char sPromptStr[] = "单选菜单对话框"; ;//表示没有默认选项,OK按钮始终保持不激活状态 ] = { "菜单选项1", "菜单选项2", "菜单选项3" }; ;//最多包含14个菜单选项 int value = uc1603(sPr…
#include <uf.h> #include <uf_ui.h> #include <uf_modl.h> UF_initialize(); //参数选择对话框 UF_FEATURE_SIGN sign = UF_NULLSIGN; ] = { 0.0, 0.0, 0.0 }; ] = { " }; tag_t tBlockObj; char sMessage[] = "参数选择对话框"; int iCount; tag_t* atEx…
#include <uf.h> #include <uf_ui.h> UF_initialize(); //选择草图对话框 char sMessage[] = "选择草图对话框"; tag_t tSketch; int iResponse; UF_UI_select_sketch(sMessage, NULL, &tSketch, &iResponse); UF_terminate(); Caesar卢尚宇 2019年7月1日…
#include <uf.h> #include <uf_ui.h> ], void* user_data, UF_UI_selection_p_t select) { if (object == NULL) { return UF_UI_SEL_REJECT; } else { return UF_UI_SEL_ACCEPT; } } static int init_proc(UF_UI_selection_p_t select, void* user_data) { ;//可选…
#include <uf.h> #include <uf_ui.h> UF_initialize(); //拾取屏幕位置 //在屏幕用鼠标拾取一点 char sMessage[] = "拾取屏幕位置"; , , }; tag_t tView; int iResponse; UF_UI_specify_screen_position(sMessage, NULL, NULL, dOrigin, &tView, &iResponse); UF_ter…
UF公共类型 UF_begin_timer计时函数 https://www.cnblogs.com/nxopen2018/p/10957135.html UF_end_timer计时函数 https://www.cnblogs.com/nxopen2018/p/11099462.html UF_initialize初始化 https://www.cnblogs.com/nxopen2018/p/10952538.html UF_terminate终止  https://www.cnblogs.c…
打开VS2013 点击新建,选择MFC DLL 点击确定 点下一步 什么都不改,直接点完成 进来之后先编译一下,看是否编译成功 打开项目属性,更改这几处 $(UGII_BASE_DIR)\ugopen libufun.lib libufun_cae.lib libufun_cam.lib libufun_die.lib libufun_vdac.lib libufun_weld.lib libnxopencpp.lib libnxopencpp_annotations.lib libnxopen…
今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当时为了赶项目,从别处抄了代码,改吧改吧.自己也没有仔细的去研究一下这个函数的用法.UF_MODL_trace_a_ray在NX二次开发中算是一个用到比较高频的函数,今天研究了一下,写了一道例题,UFUN和NXOpen C++简单混合去用了一下,大致介绍下函数的用法.如有错误,还请各位前辈多多指教小弟…
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: 在UFUN里面没有直接的函数: 思路就是: .先将工程图转换为cgm .调用系统的cgm2pdf.exe工具,将上一步转换的cgm再转成PDF格式: 以下是我写的一个例子.大家可以拿一个工程图测试以下代码,最后会在C盘生成tkl.cgm与tkl.pdf两个文件. #include <uf.h>…
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: 在UFUN里面没有直接的函数: 思路就是: .先将工程图转换为cgm .调用系统的cgm2pdf.exe工具,将上一步转换的cgm再转成PDF格式: 以下是我写的一个例子.大家可以拿一个工程图测试以下代码,最后会在C盘生成tkl.cgm与tkl.pdf两个文件. #include <uf.h>…
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: 在UFUN里面没有直接的函数: 思路就是: .先将工程图转换为cgm .调用系统的cgm2pdf.exe工具,将上一步转换的cgm再转成PDF格式: 以下是我写的一个例子.大家可以拿一个工程图测试以下代码,最后会在C盘生成tkl.cgm与tkl.pdf两个文件. #include <uf.h>…
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: 在UFUN里面没有直接的函数: 思路就是: .先将工程图转换为cgm .调用系统的cgm2pdf.exe工具,将上一步转换的cgm再转成PDF格式: 以下是我写的一个例子.大家可以拿一个工程图测试以下代码,最后会在C盘生成tkl.cgm与tkl.pdf两个文件. #include <uf.h>…
NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <uf_vec.h> UF_initialize(); //创建点1 ] = { 10.0, 10.0, 10.0 }; tag_t PointTag1 = NULL_TAG; UF_CURVE_create_point(Point1, &PointTag1); //创建点2 ] = { 100.0, 100.0, 100.0 }; tag_t…
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…
本文通过举四个例子来告诉大家在NX二次开发过程中会经常用到UFUN和NXOpen结合去开发,在UFUN中我们得到的是Tag_t对象,在NXOpen中得到的是TaggedObject对象,这两个是需要进行转换的.本文主要知识点为:TaggedObject->tag_t() , NXOpen::NXObjectManager::Get(BodyTag1) , feature1->JournalIdentifier()的用法. NX11+VS2013 #include <uf.h> #i…
修改dlx名称, 修改对话框标题的方法: theDialog->TopBlock()->FindBlock("Dialog")->GetProperties()->SetString("Label","欢迎加入二次开发QQ群:753801561"); 效果:…
NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //多选菜单对话框 char sPromptStr[] = "多选菜单对话框"; ] = { "菜单选项1", "菜单选项2", "菜单选项3" }; ;//最多包含14个菜单选项 ]; uc1605(sPromptStr, , asOptions, iNumOfOptions…
NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //多按钮模态对话框 ; char title_string[] = "这里是标题"; char *sMessages = "这里是提示内容"; UF_UI_MESSAGE_DIALOG_TYPE dialog_type = UF_UI_MESSAGE_ERROR;//对话框类型UF_UI_MESSAGE_ERROR…
#include <uf.h> #include <uf_ui.h> UF_initialize(); //特征选择对话框 char sMessage[] = "特征选择对话框"; int iCount; tag_t* atFeature; int iRessponse; UF_UI_select_feature(sMessage, NULL, &iCount, &atFeature, &iRessponse); UF_terminate…
#include <uf.h> #include <uf_ui.h> UF_initialize(); //按类选择对话框 char sCue[] = "按类选择对话框"; char sTitle[] = "按类选择对话框"; int iScope = UF_UI_SEL_SCOPE_WORK_PART; int iResponse; int iCount; tag_t* atObject; UF_UI_select_with_class_d…
NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN Sign = UF_NULLSIGN; ] = {0.0, 0.0, 0.0}; ] = {"}; tag_t BlkTag = NULL_TAG; UF_MODL_create_block1(Sign, Corner_Pt, Edge_Len, &BlkTag); //特征找体 tag_t…
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_create_plane(OriginPoint, PlaneNormal, &PlaneTag); UF_termina…
NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); //方法1(uc1601) uc1601();//打印 //方法2(UF_UI_write_listing_window) UF_UI_open_listing_window();//打开窗口 UF_UI_write_listing_window("HelloWorld");//打印 UF_terminate();…
#include <uf.h> #include <uf_ui.h> #include <string> using namespace std; string OpenDirectionDialog(char* lpszDefault) { //去除字符串末尾的\; ; string strDefault = lpszDefault; if (strDefault.at(nlast) == '\\') strDefault.at(nlast) = '\0'; ; ]…
在调用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…