07 2022 档案
摘要:/************************************************************* ** 功能:智能指针 ** 作用: ** 指针生命周期结束时主动释放堆空间 ** 一片堆空间最多只能由一个指针标识 ** 杜绝指针运算和指针比较 ** ** 使用规则:智能用
阅读全文
摘要: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
阅读全文
摘要:相切面,封装函数 源码: #include <NXOpen/Session.hxx> #include <NXOpen/NXException.hxx> #include <NXOpen/Session.hxx> #include <NXOpen/UI.hxx> #include <NXOpen/N
阅读全文
摘要:tag_t tag1; tag_t tag2; tag_t tag3; UF_MODL_create_exp_tag("D = 22",&tag1); UF_MODL_create_exp_tag("22", &tag2); UF_MODL_create_exp_tag("p7/2", &tag3)
阅读全文
摘要:UF_MODL_create_exp("D = 22"); UF_MODL_create_exp("22"); UF_MODL_create_exp("p7/2");
阅读全文
摘要:创建样条曲线: 源码: int doWork() { int iCount = 4; double douPoint[5][3] = {0.0}; douPoint[0][0] = -41.275; douPoint[0][1] = 40.7458333333333; douPoint[0][2]
阅读全文
摘要:方法1: UF_ASSEM_ask_part_occurrence (tagBody, &tagPartOcc); 方法2: UF_ASSEM_ask_parent_component(tagBody, &tagPartOcc);
阅读全文
摘要:方法1: 输入部件occ,获取矩阵。用函数UF_ASSEM_ask_transform_of_occ(),比较直接。 方法2: 输入部件的实例或事例,获取矩阵。用函数UF_ASSEM_ask_component_data()。 通过部件事例获取实例的方法 相关函数:
阅读全文
摘要:修剪体 int doWork() { //创建块 UF_FEATURE_SIGN sign = UF_NULLSIGN;//设置布尔 double douPt[3] = { 0.0, 0.0, 0.0 };//设置原点 char *cEdgeLen[3] = { "100", "100", "100
阅读全文
摘要:镜像体特征 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
阅读全文