随笔分类 - NX二次开发
摘要:代码: double douOriginPoint[3] = { 0, 0, 5 }; double douPlaneNormal[3] = { 0, 0, 1 }; tag_t tagPlane = NULL_TAG; UF_MODL_create_fixed_dplane(douOriginPo
阅读全文
摘要:两点之间的距离公式: 源码: //获得平面上2点距离 double getPointToPointDis(double p1[2],double p2[2]) { return sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1]))
阅读全文
摘要:显示一个临时文本的例子: (刷新后消失) 源码: #include "me.hpp" # include "NXOpen\NXString.hxx" extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_in
阅读全文
摘要:效果: 源码: vector<NXOpen::TaggedObject *> vecObj = this->selection0->GetSelectedObjects(); if (vecObj.size() == 2) { tag_t tagTarget = vecObj[0]->Tag();
阅读全文
摘要:int init_proc_face(UF_UI_selection_p_t select, void* user_data) { int num_triples = 1; UF_UI_mask_t mask_triples[] = { UF_solid_type,0,20 }; if (UF_UI
阅读全文
摘要:也可用于获取PMI的尺寸值 源码: #include "me.hpp" int doJob(); extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); doJob(); UF_te
阅读全文
摘要:镜像体特征 int doWork() { //创建块 UF_FEATURE_SIGN sign = UF_NULLSIGN;//设置布尔 double douPt[3] = { 0.0, 0.0, 0.0 };//设置原点 char *cEdgeLen[3] = { "100", "100", "1
阅读全文
摘要:分割体 int doWork() { //创建block UF_FEATURE_SIGN sign = UF_NULLSIGN; double douPt[3] = { 0.0, 0.0, 0.0 }; char *Edge_Len[3] = { "99", "98", "97.1256" }; t
阅读全文
摘要:问题:使用ufun拆分体后丢失面的颜色 方案:用NXOpen的分割可以保留颜色。
阅读全文
摘要:注意,需要先从首选项中设置背景为“纯色” 代码 int setBackgroundColor(int iR, int iG, int iB) { double clr_values[3]; clr_values[0] = iR / 255.0; clr_values[1] = iG / 255.0;
阅读全文
摘要:单位化向量 #include "me.hpp" extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); double douV[3] = { 0,2,2 }; double douU
阅读全文
摘要:获取体的面 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
阅读全文
摘要:分享一种判断圆柱面是不是孔的方法。 如下图所示体上有三个圆柱面,2个孔和1个R角面。可以通过面的边的组数(loop)判断圆柱面是不是孔。孔的loop至少有2个。 代码: //获取面上loop的数量 int getFaceLooscount(tag_t tagFace) { uf_loop_t *lo
阅读全文
摘要:char *cSysLog; UF_ask_syslog_filename(&cSysLog); string strSysLog = cSysLog; print("%s\n", strSysLog.c_str()); UF_free(cSysLog);
阅读全文
摘要:效果: 源码: #include <uf.h> #include <uf_ui.h> extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); char* release; UF_ge
阅读全文
摘要:Open C uc4400uc4403uc4404uc4406uc4409uf3192uf4401uf4402UF_add_callback_functionUF_allocate_memoryUF_ask_application_moduleUF_ask_codesetUF_ask_grip_ar
阅读全文
摘要:两点式直线与平面交点 /** * Brief: 直线与平面的交点 * Overview: 直线(两点式方程)与平面的交点 * Param: * douLineStart 输入直线起点 * douLineEnd 输入直线终点 * douPlanePoint 输入面上的点 * douPlaneVecto
阅读全文