posts - 74,comments - 5,views - 46802

随笔分类 -  NX二次开发-开发

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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 评论(2) 推荐(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) 推荐(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) 推荐(0) 编辑
NX二次开发-签名
摘要:#NX二次开发-签名 不同版本的NX都有一个自带的签名文件,在NX安装路径/UGOPEN下面。 C++签名文件:NXSigningResource.cpp VB、C#签名文件:NXSigningResource.res 签名步骤: 将签名文件拷贝到自己的项目里,把它和项目的.hpp和.cpp文件放在 阅读全文
posted @ 2020-12-11 16:45 不再低调 阅读(1547) 评论(0) 推荐(0) 编辑
NX二次开发-自定义字段实现英翻汉
摘要:#NX二次开发-自定义字段实现英翻汉 在开发过程中,当我们用自定义的UI界面时,涉及到我们自己命名的某些组件的英文名字没有被NX翻译成对应的中文,反之亦然,在NX中可以实现自定义翻译的操作。 在项目output路径下添加文件夹translations,进入该文件夹添加simpl_chinese文件夹 阅读全文
posted @ 2020-12-11 16:40 不再低调 阅读(478) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示