12 2020 档案
Qt-关于QTreeView的一些设置
摘要:#Qt-关于QTreeView的一些设置 设置行背景色(颜色) 交替; qTreeView->setAlternatingRowColors(true); 2. 单元格内容自适应大小,但是设置之后,列标题头不能左右拖动改变单元格的宽度了; qTreeView->header()->setSectio 阅读全文
posted @ 2020-12-15 14:25 不再低调 阅读(3172) 评论(0) 推荐(0) 编辑
Qt-QTreeView绘制单元格
摘要:#Qt-QTreeView绘制单元格 只须在自定义的委托类里重写paint函数即可,具体写法如下所示: 1 void ComboBoxDelegate::paint(QPainter * painter, const QStyleOptionViewItem & option, const QMod 阅读全文
posted @ 2020-12-15 11:03 不再低调 阅读(886) 评论(1) 推荐(0) 编辑
NX二次开发-获取集成环境下打开的part名
摘要:#NX二次开发-获取集成环境下打开的part名 UI编辑器里的“通过浏览选择文件”控件只能选择本地的part文件,如果我们需要选择集成环境下的part文件,很显然这个控件不能满足我们的要求,那么我们就需要通过自己组合控件来达到相应的需求,最终实现的效果如下所示: 操作步骤如下: 首先自己组合控件,我 阅读全文
posted @ 2020-12-14 15:45 不再低调 阅读(422) 评论(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 不再低调 阅读(322) 评论(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 不再低调 阅读(426) 评论(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 不再低调 阅读(632) 评论(0) 推荐(0) 编辑
NX二次开发-拆分路径为文件夹和文件名
摘要:#NX二次开发-拆分路径为文件夹和文件名 1 void SplitFileName(std::string fullName, std::string &dirName, std::string &fileName) 2 { 3 TrimString(fullName); 4 dirName.cle 阅读全文
posted @ 2020-12-14 14:22 不再低调 阅读(349) 评论(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 不再低调 阅读(663) 评论(2) 推荐(0) 编辑
NX二次开发-克隆装配
摘要:#NX二次开发-克隆装配 克隆操作 1 string CloneAssemble(const string & fileName, const string & outputDirectory, bool isDryrun) 2 { 3 //设置操作类型 4 UF_CLONE_operation_c 阅读全文
posted @ 2020-12-14 14:05 不再低调 阅读(1065) 评论(0) 推荐(0) 编辑
NX二次开发-获取装配根节点、所有子节点、部件原型
摘要:#NX二次开发-获取装配根节点、所有子节点、部件原型 获取装配根节点tag; 1 tag_t GetRootComponent(tag_t part) 2 { 3 if (NULL_TAG == part) 4 { 5 return NULL_TAG; 6 } 7 8 return UF_ASSEM 阅读全文
posted @ 2020-12-14 13:49 不再低调 阅读(1513) 评论(0) 推荐(0) 编辑
NX二次开发-以指定字符分割字符串
摘要:#NX二次开发-以指定字符分割字符串 1 std::vector<std::string> SplitString(std::string str, const std::string& seperator) 2 { 3 std::vector<std::string> result; 4 int 阅读全文
posted @ 2020-12-14 13:30 不再低调 阅读(348) 评论(0) 推荐(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 不再低调 阅读(438) 评论(0) 推荐(0) 编辑
NX二次开发-根据文件名删除文件
摘要:#NX二次开发-根据文件名删除文件 1 void DeleteFileByFileName(const std::string& fileName) 2 { 3 if (CheckFileExist(fileName)) 4 { 5 remove(fileName.c_str()); 6 } 7 } 阅读全文
posted @ 2020-12-14 13:25 不再低调 阅读(270) 评论(0) 推荐(0) 编辑
NX二次开发-写入信息窗口
摘要:#NX二次开发-写入信息窗口 1 void WriteLW(const std::string& str) 2 { 3 NXOpen::ListingWindow *lw = Session::GetSession()->ListingWindow(); 4 if (!lw->IsOpen()) 5 阅读全文
posted @ 2020-12-14 13:23 不再低调 阅读(270) 评论(0) 推荐(0) 编辑
NX二次开发-读文件
摘要:#NX二次开发-读文件 1 bool ReadFile(const std::string& fileName, std::vector<std::string>& txtLines) 2 { 3 if (!CheckFileExist(fileName)) 4 { 5 return false; 阅读全文
posted @ 2020-12-14 13:18 不再低调 阅读(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 不再低调 阅读(1013) 评论(0) 推荐(0) 编辑
NX二次开发-菜单
摘要:#NX二次开发-菜单 在项目目录startup文件夹下的.men文件是总的菜单文件(.men文件的文件名可以随便取) 若要让NX的所有模块下都要出现某些菜单项,则只需要在总的.men文件里写上菜单项即可,也可以添加和.men文件所对应的.rtb文件和.tbr文件,使菜单栏上的按钮出现在导航栏上; ① 阅读全文
posted @ 2020-12-11 17:26 不再低调 阅读(1442) 评论(1) 推荐(0) 编辑
NX二次开发-加载多个包
摘要:#NX二次开发-加载多个包 当加载多个包时,如果多个包中有同名的dll时(库文件的dll除外),则只会加载第一个包中的dll,后面的包中的同名dll都不会再加载,例如:同时加载A包和B包,但是A包中的dll名字与B包中的dll名字是一样的,则无论是在A包中还是在B包中,都只加载A包中的dll,所以需 阅读全文
posted @ 2020-12-11 16:48 不再低调 阅读(232) 评论(0) 推荐(0) 编辑
NX二次开发-签名
摘要:#NX二次开发-签名 不同版本的NX都有一个自带的签名文件,在NX安装路径/UGOPEN下面。 C++签名文件:NXSigningResource.cpp VB、C#签名文件:NXSigningResource.res 签名步骤: 将签名文件拷贝到自己的项目里,把它和项目的.hpp和.cpp文件放在 阅读全文
posted @ 2020-12-11 16:45 不再低调 阅读(1502) 评论(0) 推荐(0) 编辑
NX二次开发-自定义字段实现英翻汉
摘要:#NX二次开发-自定义字段实现英翻汉 在开发过程中,当我们用自定义的UI界面时,涉及到我们自己命名的某些组件的英文名字没有被NX翻译成对应的中文,反之亦然,在NX中可以实现自定义翻译的操作。 在项目output路径下添加文件夹translations,进入该文件夹添加simpl_chinese文件夹 阅读全文
posted @ 2020-12-11 16:40 不再低调 阅读(469) 评论(0) 推荐(0) 编辑
NX二次开发-改变自制UI界面大小
摘要:#NX二次开发-改变自制UI界面大小 进入NX,点击“应用模块->更多->块UI样式编辑器”,进入UI编辑界面; 设置“Dialog->其他->DialogSizing”为Allow Resize; 添加滚动窗口控件,设置Width、Height的值即可改变UI界面大小,注意:width的值不能超过 阅读全文
posted @ 2020-12-11 15:55 不再低调 阅读(1074) 评论(0) 推荐(0) 编辑
NX二次开发-获取NX自带的bmp图片的两种方法
摘要:#NX二次开发-获取NX自带的bmp图片的两种方法 获取NX菜单栏上的bmp图片名称 ① 打开NX,在菜单栏空白处鼠标右键,点击定制(快捷键ctrl+1)会打开一个定制界面,如下图所示,不要关闭该界面; ② 然后点击想要获取的菜单栏上的图标,右键选择“更改按钮图标->图标名”,就可以得到图标名称了。 阅读全文
posted @ 2020-12-11 14:21 不再低调 阅读(1314) 评论(0) 推荐(0) 编辑
NX二次开发-用户自定义UI块(创建)
摘要:#NX二次开发-用户自定义UI块(创建) ##自定义UI块操作步骤 打开NX,点击“应用模块->更多->块UI样式编辑器”,进入UI编辑界面; 将类型改为“用户定义UI块”; 设置自定义UI块的名称和目录名称,也可以设置自定义UI块的图标; 点击保存,需要注意自定义UI块会多生成一个目标文件“.ud 阅读全文
posted @ 2020-12-11 13:48 不再低调 阅读(1186) 评论(0) 推荐(0) 编辑
NX二次开发-常用图标
摘要:NX二次开发-常用图标 ####所有图标名后面加上_sc都可以缩小图标 图标 图标名 缩小图标名 add_new add_new_sc delete delete_sc arrow_move_to_top arrow_move_to_top_sc arrowup arrowup_sc arrowdo 阅读全文
posted @ 2020-12-11 11:39 不再低调 阅读(555) 评论(0) 推荐(0) 编辑


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