NX二次开发-生成刀路
摘要:#NX二次开发-生成刀路 NXOpen函数 1 void GetGeneralToolPath(tag_t oprTag) 2 { 3 if (NULL_TAG == oprTag) 4 { 5 return; 6 } 7 8 vector<CAM::CAMObject*> camObjs; 9 c
阅读全文
posted @
2021-02-23 17:24
不再低调
阅读(667)
推荐(0) 编辑
NX二次开发-获取加工导航器上选中刀具或工序的所有paramIndex值
摘要:NX二次开发-获取加工导航器上选中刀具或工序的所有paramIndex值 由于paramIndex的值可能会很大,所以在代码里获取五万以内的paramIndex所对应的参数值。 1 void GetCamObjParamInfo() 2 { 3 int objectCount = 0; 4 tag_
阅读全文
posted @
2021-02-04 15:30
不再低调
阅读(757)
推荐(0) 编辑
NX二次开发-UF函数创建刀具
摘要:#NX二次开发-UF函数创建刀具 将创建后的刀具放到机床视图的未用项下面,创建之后必须要放到某一个节点之下,不然会报错。 1 tag_t CreateTool(const string& typeName, const string& subtypeName) 2 { 3 tag_t setupTa
阅读全文
posted @
2021-01-15 14:25
不再低调
阅读(524)
推荐(0) 编辑
NX二次开发-获取刀具的模板类型和子类型(int)
摘要:#NX二次开发-获取刀具的模板类型和子类型(int) 1 void GetToolTypeAndSubtype(tag_t toolTag) 2 { 3 int type = 0; 4 int subtype = 0; 5 UF_CUTTER_ask_type_and_subtype(toolTag
阅读全文
posted @
2021-01-15 13:06
不再低调
阅读(465)
推荐(0) 编辑
NX二次开发-获取NX自带的所有模板的类型和子类型字符串名字
摘要:#NX二次开发-获取NX自带的所有模板的类型和子类型字符串名字 1 void NXCommon::GetTemplateTypeAndSubtypeName() 2 { 3 int typeCount = 0; 4 const char** typeNames = NULL; 5 char msg[
阅读全文
posted @
2021-01-15 12:57
不再低调
阅读(428)
推荐(0) 编辑
NX二次开发-NX是否处于集成环境下
摘要:#NX二次开发-NX是否处于集成环境下 1 bool IsUgmanagerActive() 2 { 3 logical isActive = false; 4 UF_is_ugmanager_active(&isActive); 5 6 return isActive; 7 }
阅读全文
posted @
2020-12-14 15:42
不再低调
阅读(326)
推荐(0) 编辑
NX二次开发-通过NX自带UI分别获取集成环境和本地打开的part名字
摘要:#NX二次开发-通过NX自带UI分别获取集成环境和本地打开的part名字 通过NX自带UI获取集成环境下打开的part名字; 1 string GetOpenPartName() 2 { 3 char fileName[MAX_FSPEC_BUFSIZE] = ""; 4 logical unuse
阅读全文
posted @
2020-12-14 14:40
不再低调
阅读(427)
推荐(0) 编辑
NX二次开发-坐标系转换
摘要:#NX二次开发-坐标系转换 从CSYS转换到ACS; 1 void MapPointFromCsysToAcs(tag_t csys, double* point) 2 { 3 if (NULL_TAG == csys) 4 { 5 return; 6 } 7 8 double csysOrigin
阅读全文
posted @
2020-12-14 14:36
不再低调
阅读(639)
推荐(0) 编辑
NX二次开发-获取当前dll的项目路径、获取配置文件路径
摘要:#NX二次开发-获取当前dll的项目路径、获取配置文件路径 获取当前dll的项目路径; 1 string NXCommon::GetUserDir() 2 { 3 std::string dll = GetHostName(); 4 string dir, fname; 5 SplitFileNam
阅读全文
posted @
2020-12-14 14:18
不再低调
阅读(667)
推荐(0) 编辑
NX二次开发-获取当前项目路径
摘要:#NX二次开发-获取当前项目路径 1 std::string AskProjectPath() 2 { 3 char* userDir = NULL; 4 UF_translate_variable("UGII_USER_DIR", &userDir); 5 if (userDir == NULL)
阅读全文
posted @
2020-12-14 13:27
不再低调
阅读(441)
推荐(0) 编辑
NX二次开发-获取NX里的对象信息
摘要:#NX二次开发-获取NX里的对象信息 以获取曲线的对象信息为例,实现代码如下。 1 void GetCurveInfo(tag_t curve, vector<string> &infoStrings) 2 { 3 infoStrings.clear(); 4 5 if (curve == NULL
阅读全文
posted @
2020-12-14 13:09
不再低调
阅读(1031)
推荐(0) 编辑
NX二次开发-签名
摘要:#NX二次开发-签名 不同版本的NX都有一个自带的签名文件,在NX安装路径/UGOPEN下面。 C++签名文件:NXSigningResource.cpp VB、C#签名文件:NXSigningResource.res 签名步骤: 将签名文件拷贝到自己的项目里,把它和项目的.hpp和.cpp文件放在
阅读全文
posted @
2020-12-11 16:45
不再低调
阅读(1547)
推荐(0) 编辑
NX二次开发-自定义字段实现英翻汉
摘要:#NX二次开发-自定义字段实现英翻汉 在开发过程中,当我们用自定义的UI界面时,涉及到我们自己命名的某些组件的英文名字没有被NX翻译成对应的中文,反之亦然,在NX中可以实现自定义翻译的操作。 在项目output路径下添加文件夹translations,进入该文件夹添加simpl_chinese文件夹
阅读全文
posted @
2020-12-11 16:40
不再低调
阅读(478)
推荐(0) 编辑