自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (11)
  • 收藏
  • 关注

原创 C++ 编译FreeCAD

FreeCAD 编译打包

2022-12-13 16:48:57 552 1

原创 C++ 更改可执行文件信息

目标:更改文件信息,如下图所示:参考链接:https://github.com/electron/rceditC++外部程序修改exe文件属性信息_PEINTRE_的博客-CSDN博客_修改exe文件说明示例:参考上面第一个链接,编译生成一个exe文件,然后调用该exe文件更改其他文件信息set WORK_DIR="D:\WORK"set RCEDIT_DIR="D:\rcedit-master\Default"set PATH=%RCEDIT_DIR%;%PATH%.

2022-05-29 22:33:10 972

原创 VS2017 Community C++模块 离线打包安装

目标:安装VS的电脑有可能是没有网络的,但VS2017官方没有提供离线版本,需要自行制作步骤:请仔细阅读微软官网关于离线下载使用的说明,链接如下:https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022意味着不能通过运行 vs_Community.exe 界面的方式来下载离线包,它只能本机使用。下面链接是关于下

2022-02-16 16:18:49 3666

原创 NX12 VS2015 PK C#创建实体

代码: NXOpen.UF.UFSession theUf = NXOpen.UF.UFSession.GetUFSession(); Tag partition; theUf.Ps.CreatePartition(out partition); double x = 1; double y = 1; double z = 1; VECTOR1_t axis = new VECTOR1_t

2022-02-09 16:03:43 637

原创 Qt 统计源码文件中的代码行和注释行

环境:VS2017,Qt5.12.5目的:VS本身可以统计代码行数,但个人感觉不太准,于是参考网上资料自己写了一个注意事项:界面通过代码编写,非Designer设计效果图:源码:ParseCode.h//BJ#pragma once#include <QtWidgets/QWidget>#include <QtCore/QVariant>#include <QtWidgets/QApplication>#include <

2021-12-16 10:35:35 1853

原创 NX二次开发 调用Qt界面

NX二次开发 QT

2021-11-26 17:54:58 3198

原创 NX二次开发 控件RGB颜色选择器值转成[1,256]

环境:VS2017,NX12目标:RGB颜色选择器控件的返回值是一个RGB数值,如何将其转成NX中颜色区间[1,256]涉及内容:十六进制,UF函数颜色转换原理:首先将RGB数值转换成十六进制文本,然后将文本拆分赋值给红、绿、蓝三个子字符串(注意十六进制文本长度),每个子字符串的十六进制文本转成十进制整数,然后十进制整数除以255.0,再调用UF_DISP_ask_closest_color得到结果。注意:RGB的数值范围很大,但只能得到256个数字,即多对一。反向,256个数字只能得到25

2021-11-02 18:49:16 967

原创 C++ std::share_ptr 错误使用样例

环境:Win10 x64, VS2017描述:智能指针错误使用后,所指对象被释放代码:#include <iostream>#include <algorithm>#include <memory>#include <string>#include <vector>#include <map>class People{public: People() { std::cout

2021-06-29 11:37:48 751

原创 Win10 VS2015 编译 boost 1.70 64位 静态库

1. boost 下载地址:https://www.boost.org/,下载解压2. 打开VS2015 64位窗口:3. 按照下图命令顺序编译:上图第3步命令:bjam stage --toolset=msvc-14.0 architecture=x86 address-model=64 --without-graph --without-graph_parallel --stagedir="C:\Users\think\Desktop\boost\bin\vc14-x..

2021-06-16 16:04:48 621

原创 C++ vector不能存放基类对象

描述:假设定义基类 OprBaseData,则std::vector<OprBaseData> GetOprBaseData();编译报错

2021-05-26 11:09:37 508

原创 C++ 报错 NULL处的结构

环境:VS2017介绍:单例类中的某个成员变量在使用时,报错,如下图:原因:单例类忘记初始化,GetInstance() 直接返回NULL,然后调用单例类的函数就会报错

2021-05-25 15:41:31 766

原创 C++ 创建带空格文件夹

环境:Win10,VS2017代码:#include <stdlib.h>#include <io.h>#include <string>//空格路径带双引号std::string AddDoubleQuotations(std::string value){ return '\"' + value + '\"';}//创建文件夹,folderPath为输入参数,函数内部会加上双引号void CreateFolder(std::str

2021-04-26 23:57:39 416

原创 C++ VS2017 mupdf 环境配置(入门篇)

环境:Win10 x64,VS2017,mupdf-1.17.0-source.tar.xz背景:项目临时需要将PDF转成PNG, 需要保证画面清晰度和速度, 网上有多种方式ImageMagick,Mupdf..ImageMagick 按照网上的教程,搞了半天没搞明白,然后换成了Mupdf,发现还是挺容易上手的!下载:官网地址:https://mupdf.com/downloads/index.html (下载速度有点慢)参考链接:http://labisart.com/b...

2021-03-23 21:23:39 2313

原创 NX二次开发 界面相关函数

环境:Win10, VS2017,NX19071. 假如建模时,一个函数需要拉伸,求和,缩放等等操作,此时窗口区会把代码动作全部显示出来,如何屏蔽UF_DISP_set_display(UF_DISP_SUPPRESS_DISPLAY); // your code//......UF_DISP_set_display(UF_DISP_UNSUPPRESS_DISPLAY);UF_DISP_regenerate_display();...

2021-02-18 16:30:03 751

原创 NX二次开发 图纸模块相关函数

环境:Win10, VS2017,NX19071.获取所有图纸页对象std::vector<tag_t> GetAllSheet(){ int drawCount = 0; tag_t* drawingTag = NULL; UF_DRAW_ask_drawings(&drawCount, &drawingTag); if (0 == drawCount) { return std::vector<tag

2021-02-18 15:53:44 1535

原创 C++ 常见报错

前言:平时会遇到报错,也没有集中的积累汇总,特整理供以后使用问题1:error LNK2001: 无法解析的外部符号开发环境:Win10,VS2015报错现象:建立了两个项目,其中项目A是导出动态Dll库,项目B调用A库,然后编译报错解决办法:报错的原因是:项目B中的“链接器”-》“常规”-》“附加库目录”中包含了多个路径,假设为PathA,PathB,PathC, 我要调用的A.lib文件应该在PathC中,但恰好PathA中也有一个同名的文件,导致报错,只要把PathA中的多余的删.

2021-02-18 14:03:29 2543 1

原创 Windows C++ 删除带空格文件夹

环境:Win10,VS2015注意:路径一定要添加双引号,否则删除失败 !!!代码:#include <iostream>#include <Windows.h>//删除文件夹void RemoveFolder(std::string name){ std::string cmdStr("/C rmdir /S /Q "); cmdStr.append(name); ShellExecuteA(NULL, NULL, "cmd.exe"

2020-11-27 15:44:00 425

原创 C++ 易错点集合

目标:用于记录编程易错点1. std::find_first_of#include<iostream>#include <string>using namespace std;int main(){ std::string first = "KD"; std::string source = "KTABC"; // 注意: idx = 0 int idx = source.find_first_of(first); re

2020-11-12 15:46:31 185

原创 C++ Fortran 环境搭建

环境:Win10 x64, VS2015, IVF目标: 能够在VS2015环境下,实现Fortran 代码编写,调试,C++ 调用 Fortran 动态Dll下载:1. 安装 VS2015 和 IVF ,这里可以参考http://www.fcode.cn 这个网站,里面很详细2. 安装软件:IVF官网https://registrationcenter.intel.com/en/products/postregistration/?sn=VSGK-3JD6CL6Z&Sequen..

2020-10-26 21:03:09 986

原创 C++ 动态分配数组 内存连续

环境:Win10 x64,VS2015问题:最近项目用到C++ 调用 Fortran,传参是多维数组,如果C++ 端定义data[3][4][5],Fortran 接收数据没有问题,但是数组data的容量是不定的,需要动态确定,动态申请后的数组,传到Fortran端数据就截断了.......分析:查阅资料才知道,数组动态分配内存有两种方式:方法1:void malloc2D_1(int **&a){ a = new int*[xDim]; for(int i.

2020-10-26 20:16:07 1636 1

原创 NX 二次开发-外部开发模式exe

环境:Win10, x64, VS2015,NX12记录日期:2020/10/15注意事项:1.生成的exe 文件运行时依赖于NXBIN下的dll文件,无法直接运行,解决办法:(1) 将exe 拷贝到C:\Program Files\Siemens\NX 12.0\NXBIN下运行(2) 设置环境变量: SetPATH=%PATH%;C:\Program Files\Siemens\NX 12.0\NXBIN;2. 外部模式仍然需要 UF初始化,代码编写不变代码:// ..

2020-10-15 21:20:05 2946 1

原创 C++ ShellExecuteEx 调用exe 文件传参

环境:Win10, x64, VS2015记录日期:2020/10/15实现内容:1.ShellExecuteEx 调用exe2.以文件为参数传参代码:#include <iostream>#include <Windows.h>#include "psapi.h"#include "shellapi.h"using namespace std;int main(){ std::string partPath = "D:\\WorkPl

2020-10-15 21:10:50 1861

原创 NX 进度条制作

环境:Win10, x64, VS2017, NX1907记录日期:2020/09/17目标:实现下图效果实现思路:说明一下,我通常用C++开发NX,但是C++ 界面库集成到NX功能上有很多限制,比如:1. Qt, Qt 的确很容易上手,也容易出效果,但集成到NX那就是个坑,因为兼容性太差了, 想要使用Qt进行NX二次开发的小伙伴,用Qt单独做工具被NX调用还可以,如果只是想用Qt的界面还是算了......2. MFC, MFC经常被吐槽难用,的确如此,但在NX集成中没..

2020-09-17 09:58:25 657 1

原创 C++ error C2059: 语法错误:“常数”

环境:Win10, x64, VS2017,NX记录日期:2020/09/10错误描述:NX二次开发时,新建了一个头文件 a.hpp,部分代码如下:#include <uf_defs.h>#include <uf_ui_types.h>#include <iostream>//牙形类型enum class DllExport FORM_TYPE{ UNIFIED = 0, METRIC, //出错语句

2020-09-10 17:36:49 11591

原创 C# Winform ECharts X轴数据量大进行拖动(小白篇)

环境:Win10x64,VS2015, C#, ECharts目标:C# 使用WebBrowser控件加载ECharts,创建折线图,X轴可拖动, 本文只介绍C# 如何配置 ECharts,关于ECharts 的具体用法。记录时间:2020/08/28内容:先上效果图:显示内容是从ECharts 官网样例代码改的,X轴方向上的数量大概是800个值,可以水平拖动。介绍:首先介绍一下ECharts:官网:https://echarts.apach...

2020-08-28 15:37:08 2083

原创 C++ map find() 盲区

环境:Win10x64,VS2017介绍:C++ std::map 容器使用 find 函数记录时间:2020/08/27内容:平常习惯用std::vector 容器,std::vector<class T>find 调用的是 T的operation == 函数但std::map<class T, ....> find 调用的却是T的operation < 函数,这个一定要注意 !!!个人办法:如何使用map 中的find() 呢?1. 使用..

2020-08-27 13:20:53 1765

原创 NX二次开发 查找错误_dll执行函数时捕获到异常

环境:Win7 x64,NX12内容:NX二次开发的dll, 用户电脑上不能使用原因:这里大致总结一下图片问题的可能原因:1.检查客户电脑环境变量,NX版本,release,是否签名2.功能中用到产生的临时文件路径是否合理,是否被杀毒软件过滤3.检查报错功能调用了那些库,与正确的功能找不同4.使用depends 工具查看报错dll依赖了那些dll5.报错dll的名字是否重复,如果客户先用了其他外挂,那恰好有两个文件同名,后者会报错另外,匿名命名空间内有类似 string path

2020-06-16 22:41:49 2648 1

原创 C++ Json 静态库编译使用

环境:Win7 x64,VS2017介绍:C++ 调用Json库进行简单读写操作步骤:1. 下载地址:https://github.com/open-source-parsers/jsoncpp2. 解压后使用CMake工具进行配置,得到 JSONCPP.sln文件3. 打开.sln文件,找到项目jsoncpp_lib 下 json_writer.cpp,代码处添加红色部分,用于支持中文4. Debug/Release版本编译5. 将头文件和lib文件摘取出来头文件.

2020-06-15 22:37:52 1200

原创 TC环境下NX项目调试环境配置

内容:TC环境下NX项目调试环境配置测试样例环境:Win7 x64, TC11(四层), NX12, VS2015,调试方式:通过VS编译器调试,非附加到进程(附加进程有时调试不上……)步骤:1. 得到启动TC的批处理文件tc_nx.bat,通常TC实施负责,内容大致如下:2. 通常使用批处理文件启动VS,所以在批处理文件StartVs.bat中加入上图紫色区域3.项目属性中添加调试命令4.启动调试tc_nx.bat 内容:@echo offREM .

2020-06-10 23:10:59 1860 4

原创 C++ 创建文件夹

环境: Win7 x64,VS2015目标: 创建文件夹说明:_mkdir 创建文件夹有个限制条件,例如创建 C:\Test\Son,如果C:\Test文件夹不存在,则Son文件夹无法创建代码:#include <iostream>#include <string>#include<io.h>#include <direct.h>using namespace std;void CreateFolder(const std::st

2020-05-28 22:57:41 1388

原创 NX 二次开发 开发人员自测基本要求

NX二次开发人员自测内容前言测试包含很多方面,既有软件开发规范中黑白盒测试、单元测试、系统测试、性能测试等,也有涉及用户业务逻辑、业务流程的测试,本篇内容与上述无关,仅仅介绍一个单独的NX功能该如何测试。原因“不怕做不到,就怕想不到”。很多BUG往往源于开发人员的思维盲区,又或者项目很急,简单测了一下就过了,这样的测试结果可想而知,要么新增的功能有问题,要么之前正常的又有了新的错误,太依赖于开发人员的主观能动性,所以要制定规则加以约束。如果通过这个规则就认为是正确的。当然,这个规则也要随着项

2020-05-28 21:26:02 905

原创 C++ 打开文件夹

环境: Win7 x64,VS2015目标 : 打开指定文件夹,支持空格中文路径,字符集支持Unicode/多字节代码:#include <iostream>#include <string>#include <Windows.h>using namespace std;std::wstring StringToWString(const std::string &str){ std::wstring wContext = ..

2020-05-28 21:22:54 3584 1

原创 基础知识 十进制转二进制

基本概念:B = 8 b , B 为字节,b为比特,b就是常说的“位”,例如二进制 00100011 00001111 就是16b = 2B,就是常说的两个字节转换:1. 十进制整数转二进制假设有十进制整数 2748,如何转换它的二进制呢,将2748除尽2得到商和余数(倒序),即1010 10111100现在是12位,因为一个字节是8位,所以必须以 8 的整数倍存储,需要补齐到16位 就是 00001010 10111100,但是因为二进制太长,通常查看二进制文件的时候都是.

2020-05-13 21:55:38 2971

原创 C++ 获取系统变量

环境:Win7 x64,VS2015目标: C++ 获取系统变量值,如果系统变量不存在,返回空代码:#include <iostream>#include <string>using namespace std;void TrimString(std::string &str){ string::size_type pos = str...

2020-05-08 16:08:04 636

原创 Qt VS2015 + Qt5.12.5 开发中遇到的环境问题

前言:之前学习Qt 用的是VS2017 + Qt5.12.6 ,后因为项目需要,调整为 VS2015 + Qt5.12.5, 不得不说,低版本上有很多问题,不知道是环境配置还是项目设置有问题,特此记录一下。关键词:高版本:VS2017 + Qt5.12.6低版本:VS2015 + Qt5.12.51. 之前用VS2017+ Qt5.12.6 编写了一个测试...

2020-04-07 09:58:57 1372

原创 C++ VS2017 配置 opencv-4.2.0

环境:Win7 x64, VS2017,opencv-4.2.0内容:VS2017 下使用opencv-4.2.0操作步骤:1. 下载 opencv-4.2.0 链接:http://jaist.dl.sourceforge.net/project/opencvlibrary/4.2.0/opencv-4.2.0-vc14_vc15.exe 因为官方链接下载的太...

2020-04-02 18:10:57 557

原创 NX 树控件中文乱码

环境:Win7 x64, NX12,VS2015问题描述:如下图所示,汉字 "女" 乱码,但其他中文都是正常的! 进一步测试,只有一个汉字 "女"的时候是乱码的,"女生"是正常显示的!!! 错误代码:Node *person = mTree->CreateNode("2");person->SetCrossSele...

2020-03-28 22:51:48 715

原创 NX 在窗口中打开父项

环境:Win7 x64,NX12场景描述:如上图所示:部件 _model1,_model2 都有组件 _model3,然后将 _model3 ->"在窗口中打开"然后求在窗口中打开父项中的值。代码: tag_t displayTag = UF_PART_ask_display_part(); tag_t* fathersID = NULL;...

2020-03-19 14:38:24 2748

原创 C++ 函数指针

环境:Windows x64,VS2015用途:函数指针之前没有用到过,直到遇到一种情况: 开发某个功能,开头和结尾一样,中间过程复杂多样,但中间过程的输入和输出是一样的, 这种情况下,用函数指针代替中间过程的函数就比较方便代码:#include <iostream>#include <string>usin...

2020-03-17 12:09:11 193

原创 C++ std::thread

基本概念:thread(): 构造函数,线程内函数已经开始运行join(): 子线程阻塞主线程,必须子线程结束,主线程才能继续运行detch(): 子线程脱离出主线程,同步运行hardware_concurrency(): 获取硬件支持的并发线程数正常返回支持的并发线程数,若值非良定义或不可计算,则返回​0...

2020-03-13 14:23:33 292

ExtenDemo.zip

外部模式 项目环境搭建,简单代码示例

2021-11-24

NX二次开发进度条样例 Demo.zip

测试环境:Win10,x64, VS2017,NX1907 实现原理: NX调用MFC程序,实现进度条显示 使用方法: 下载后解压,设置 .bat环境变量,启动bat,然后将NXTest设为启动项目 说明:不支持多进程多线程

2020-12-02

NX二次开发进度条样例 Demo.zip

测试环境:Win10,x64, VS2017,NX1907 实现原理: NX调用MFC程序,实现进度条显示 使用方法: 下载后解压,设置 .bat环境变量,启动bat,然后将NXTest设为启动项目 说明:不支持多进程多线程

2020-09-17

WinformECharts.zip

1. 环境: Win10 x64, VS2015, C#,ECharts 2. 内容: 通过 WebBrowser控件 加载 ECharts ,实现大数据量时X轴方向拖动

2020-08-28

OpenCV.rar

这是一个VS2017 配置 opencv 4.2.0 的项目文件,比较简单, 通过批处理启动,使用时请将环境变量修改一下。

2020-04-02

dnSpy_2.zip

附件是C# 反编译工具 .Net 反汇编工具是一款针对 .NET 程序的逆向工程工具,基于 ILSpy 发展而来的 .net 程序集的编辑,反编译,

2020-01-07

MFC窗口创建(非向导)

名称:MFC窗口创建(非向导) 环境:Win7 x64,VS2015 内容:使用VS2015创建Win32程序项目,然后调用MFC文件 学习来源:参考于 黑马程序员MFC教程

2019-12-21

Cppcheck.pptx

上传时间:2019-07-05 内容:Cppcheck下载,使用,常见问题等。

2019-07-05

cmake_vs2015_x64_libevent

环境:Cmake,libevent 内容:Cmake选择vs2015_x64平台,创建libevent项目

2019-03-12

C++ vs2015 x64编译使用libevent 测试项目

1 环境:vs2015,x64,libevent 2 内容:解压后Third_Part为libevent静态库,测试项目为x64位,debug/release均可运行

2019-03-12

C++ 操作 Excel(Unicode版本)

环境:vs2015 语言: c++ mfc 介绍:c++ 操作Excel,支持读写,插入图片,单元格合并,颜色字体设置等等, 使用后不会有EXCEL.EXE进程存在,可以直接作为第三方库使用,附件是完整的项目,自测多次通过。如有问题,请交流讨论,谢谢!

2018-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除