摘要:
效果: 源码: 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 阅读全文
摘要:
/************************************************************* ** 功能:智能指针 ** 作用: ** 指针生命周期结束时主动释放堆空间 ** 一片堆空间最多只能由一个指针标识 ** 杜绝指针运算和指针比较 ** ** 使用规则:智能用 阅读全文
摘要:
c++的模板 c++泛型编程 # include <iostream> using namespace std; template <typename T> class op { public: T process(T v) { return v * v; } }; int main() { op< 阅读全文
摘要:
也可用于获取PMI的尺寸值 源码: #include "me.hpp" int doJob(); extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); doJob(); UF_te 阅读全文
摘要:
解决方法: 程序中的每个SetEnumMembers都和界面设计的Value数量一致。 多余的通过SetEnumVisibility隐藏。 另外 this->enum01->SetValueAsString("未知"); 会报错,即使选择列表中有“未知”也报错。“未知”改成英文就好了 阅读全文
摘要:
int iEnumType = this->enumType->SetShow(true); int iEnumType = this->enumType->GetProperties()->SetLogical("Show",true); 一种是8.5以上才能用的,一种是通用 第二种写法,有问题, 阅读全文
摘要:
//类型转换 string转NXString NXString nxsTemp(selectedPart.strTemp.c_str()); //类型转换 NXString转string //类型转换 vector<string>转vector<NXString> //类型转换 vector<NXS 阅读全文
摘要:
//使用UF_MODL_ask_edge_type判断是否是圆弧,返回false UF_MODL_ask_edge_type(tagCurve2, &iType2); if(iType1 == UF_MODL_CIRCULAR_EDGE)//false 使用获取圆心UF_CURVE_ask_arc_ 阅读全文
摘要:
方法1:使用NX Open C+++ 的面相切规则NXOpen::FaceTangentRule 下面是封装好的代码:【NX二次开发】相切面封装函数(100米)方法2:通过判断边的光顺性判断相邻面是不是相切 //获取边的光顺性 bool isSmooth; UF_MODL_ask_edge_smoo 阅读全文