
C++
TimeFuture2017
这个作者很懒,什么都没留下…
展开
-
Win32 程序 转换为 MFC 程序
转换win32 为MFC的步骤转载 2022-07-10 10:14:01 · 305 阅读 · 0 评论 -
OpenFrameWorks + OfxBox2d 编译方法
1、下载OpenFrameworks2、下载OfxBox2d,将里面的src和lib文件夹,放入OpenFrameworks的AddOns文件夹中,记得放入release的子文件夹中;3、双击release文件夹中的ProjectGenerator.exe原创 2022-05-31 22:52:50 · 215 阅读 · 0 评论 -
测试 C++ map lower_bound
#include <iostream>#include <map>using namespace std;void printIt(int v,map<int, char>::iterator& itFind, map<int, char>& m){ cout << "find:" << v<<"结果:"; if (itFind != m.end()) cout << itFi.原创 2022-03-28 17:31:09 · 1995 阅读 · 0 评论 -
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(二)
CAD1、QCADQCAD - QCAD: 2D CADhttps://github.com/qcad/qcadQCAD - dxflib -- dxflib主页,配套开源库https://github.com/mcneel/opennurbs -- 配套开源库QCAD: Introduction, Overviews, HowtosQCad 用户手册最早的版本v2.0.5:QCad binary for Windows download | So转载 2022-03-13 15:06:54 · 3908 阅读 · 0 评论 -
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(一)
尊重作者,支持原创,如需转载,请附上原地址:开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM_$firecat全宏的代码足迹$-优快云博客_开源cnc软件先来看看B站的视频视频去哪了呢?_哔哩哔哩_bilibiliCRC/CNCCutter Radius Compensation for Milling machines.cutter radius compensationcutter comphttps://gith转载 2022-03-13 15:05:55 · 3763 阅读 · 0 评论 -
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
12、JCAEJAVA based environment for CAE applications.jCAE - Java Computer Aided Engineering13、gCAD3DgCAD3D.org14、boardcadNo website is currently present on this hostname15、solvespaceSolveSpace - parametric 3d CAD16、DraftSi转载 2022-03-13 14:59:25 · 6905 阅读 · 0 评论 -
CAD软件几何数据存储原理
产品数字化造型基础节选自《计算机图形学及数字化快速成型》原创 2022-02-23 09:08:04 · 485 阅读 · 0 评论 -
CAD软件开发面试记录
判断点是否在椭球内 单链表逆向操作,写算法代码 通过二叉树的前序遍历结果和中序遍历结果,写算法代码得到后序遍历结果 如何做,可以让一个自定义的类当做map的key 如何访问其他类的私有成员 如何访问dll中的代码 unorderedMap的底层原理,存储结构 智能指针,有哪些,特性 空间线和圆的交点 平面点到直线的距离 二叉树的遍历方式的意义,表达式如何用二叉树表示 cad中的撤销如何实现的 点到面的距离 快速排序的算法思路 布尔运算的底层算法 revit中的三维实体如何存储的原创 2022-02-08 18:32:31 · 1264 阅读 · 2 评论 -
C++ namespace 测试
LNK2005 已在 obj 中定义。解决办法:FuncB前加上inline即可。原创 2022-02-07 17:27:25 · 378 阅读 · 0 评论 -
C++ 多个数值比大小
template<typename T> T MyMin(int n,T r1, ...) { va_list vlst; va_start(vlst, r1); T res = r1; for (int i = 0; i < n - 1; i++) { T r = va_arg(vlst, T); res = mn(res, r); } va_end(vlst); return res; }原创 2022-02-07 15:49:32 · 2810 阅读 · 0 评论 -
2021主流CAD/CAM/CAE/AEC所用几何引擎具体是什么
Software Vendor Domain 3D-kernel 4MCAD IntelliCAD 4M S.A., Greece CAD, AEC Open CASCADE Technology Adams MSC Software, USA CAE Parasolid ADEM ADEM, Russia-Israel-Germany CAD, CAM, CAPP ACIS ADINA Modeler ADINA转载 2021-12-31 09:00:10 · 1699 阅读 · 0 评论 -
C++ 获得文件夹中所有文件个数
#include <string>#include<io.h>#include<queue>class GetFileNumTool{public: //获得所有文件个数 static int GetFileNum(const std::string& inPath) { int fileNum = 0; std::vector<std::string> pathVec; .原创 2021-12-09 09:53:28 · 4734 阅读 · 0 评论 -
PropTree 控件库 下载
下载链接:链接:https://pan.baidu.com/s/1nsWkzSu0kKXdVKbIuGHNNQ提取码:ko2bCustom MFC tree control that support dynamic editable itemsIntroductionTheCPropTreeclass implements a tree control that is similar to the property view seen in Vi...原创 2021-11-02 17:06:40 · 257 阅读 · 0 评论 -
arx 正向遍历 逆向遍历 database
void AllDb(){ AcDbBlockTable* pBlkTbl; acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl, AcDb::kForRead); //获得模型空间的块表记录 AcDbBlockTableRecord* pBlkTblRcd; pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd, Ac.原创 2021-08-18 14:21:34 · 400 阅读 · 0 评论 -
arx 设置实体为选中状态
1、命令注册时的宏定义:ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET | ACRX_CMD_REDRAW2、选中代码:void AddIdsToSelection(AcDbObjectIdArray& ids){ ads_name selectSet; acedSSAdd(NULL, NULL, selectSet);//创建选择集 for (int i = 0; i < ids.length(); ++i) { ads_name原创 2021-05-27 10:34:51 · 934 阅读 · 0 评论 -
CAD arx cui bmp图标 带透明度
总结:CAD2014及以下的版本,会将 192,192,192 解释为透明;CAD2014以上的版本,支持png。CUI和具有透明度的图像到AutoCAD 2014为止,AutoCAD以前只能在CUI中拍摄BMP格式的图像。由于BMP格式不适用于透明度,因此AutoCAD过去将RGB颜色192,192,192解释为透明。AutoCAD用户已在CUI中使用了此替代方法。但是这种方法的局限性是将背景色固定为192,192,192。任何其他背景颜色将使背景在CUI中可见。在AutoCAD 20.原创 2021-04-27 14:23:23 · 468 阅读 · 0 评论 -
boost.geometry transform
#include <iostream>#include <boost/geometry.hpp>int main(){ namespace trans = boost::geometry::strategy::transform; using boost::geometry::dsv; typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesia.原创 2021-03-26 15:34:50 · 579 阅读 · 0 评论 -
ue4 vs2017 添加静态库lib
1、在Build.cs文件中增加:PublicAdditionalLibraries.Add(@"C:\Users\tmp\source\repos\TestLib\x64\Release\TestLib.lib");2、添加lib的头文件到工程中;3、注意:DEBUG X64等版本要对应;原创 2021-03-16 17:08:23 · 316 阅读 · 0 评论 -
UE4 VS2019升级到4.25出现“chcp 65001 >NUL”错误的蛋蛋:
Creating makefile for YoursEditor (no existing makefile)由于 Exception.ToString() 失败,因此无法打印异常字符串。C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets(46,5):error MSB3073: The command "chcp 65.转载 2021-03-15 22:14:29 · 1110 阅读 · 0 评论 -
二维数组 组合 算法 C++
vector<vector<int>> Group(const vector<vector<int>>& vec){ vector<vector<int>> curResult; //对第一个赋值 int nlen = vec[0].size(); for (int i = 0; i < nlen; ++i) { vector<int> vecTmp; vecTmp.push_back.原创 2021-03-10 17:46:21 · 510 阅读 · 0 评论 -
TscanCode bug
以下代码无法扫出:m_pts.push_back(*m_pts.begin());//m_pts 是一个vector原创 2021-01-20 11:47:03 · 318 阅读 · 0 评论 -
CAD ObjectArx 图块的记录
1、图块分为图块定义和图块实例2、图块定义,包括了一堆AcDbObject,有自己的id,并且可以直接在外部document中open此id获得实体;3、图纸实例,包括了图块定义和transform;4、图块可以嵌套图块;...原创 2021-01-19 16:36:55 · 365 阅读 · 0 评论 -
mfc 增加 dmp导出功能
#include <Windows.h>#include <DbgHelp.h>#pragma comment(lib,"DbgHelp.lib")//创建dump文件void CreateDumpFile(CString lpstrDumpFilePathName, EXCEPTION_POINTERS* pException){ HANDLE hDumpFile = CreateFile(lpstrDumpFilePathName, GENERIC_WRITE.原创 2021-01-18 23:16:46 · 275 阅读 · 0 评论 -
MFC 调用 Http接口 可用库
libCurl 不稳定。https://github.com/JelinYao/HttpInterface获得的字符串 再AsCString即可。std::wstring ANSI2unicode(const char *psz, const DWORD &codePage){ if (!psz) return std::wstring(L""); int nLength, nLen; wchar_t *pBuffer; nLen = (int)strlen(psz);原创 2020-11-30 16:59:46 · 419 阅读 · 0 评论 -
合并算法
// MergeTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <vector>#include <list>#include <string>//#include <stdio>#include <iosfwd>#include <windows.h>using namespace std;bool IsEqual(const string&a.原创 2020-11-16 23:25:26 · 225 阅读 · 0 评论 -
MFC OnPropertyChanged
ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, OnPropertyChanged)这个回调函数中,不能 用:grid.SetCurSel(NULL); 会崩溃。原创 2020-11-13 15:17:25 · 526 阅读 · 0 评论 -
CAD二次开发向导下载 wizards
2018 wizardshttp://images.autodesk.com/adsk/files/ObjectARXWizards-2018.zipDOTNET WIZARDS:http://images.autodesk.com/adsk/files/AutoCAD_2018_dotnet_wizards.zip2016 wizardshttp://images.autod...原创 2020-04-25 12:25:26 · 697 阅读 · 0 评论 -
windows下使用vs查看dll依赖关系
1、在vs的菜单-工具-命令行;2、cd到dll所在目录;3、输入命令:dumpbin /dependents myDll.dll;原创 2020-04-13 00:56:42 · 1434 阅读 · 0 评论 -
C++ 写入文件
#include<iostream.h>#include<afx.h>void main(){ CStdioFile file; file.Open("a.txt",CStdioFile::modeReadWrite); file.WriteString("太阳当空照"); file.WriteString("\n"); fi...原创 2020-04-07 14:27:51 · 418 阅读 · 0 评论 -
curl在windows下的用法
1、下载源码:https://github.com/curl/curl2、生成windows源码:双击运行下载源码目录中的curl-master\projects\generate.bat文件,会生成相关的项目。原创 2020-02-27 15:38:11 · 276 阅读 · 0 评论 -
ObjectArx 自定义实体 dwgInFields 数组写法
//假设有数组成员变量 vector<AcGePoint3d> m_pts;//下面是dwgInFields函数中的写法Adesk::Int32 ptNum = 0;//此处注意整数类型要和下面一句对应上pFiler->readInt32(&ptNum);m_pts.clear();m_pts.resize(ptNum);for (Adesk::UInt32...原创 2020-02-02 21:56:45 · 907 阅读 · 1 评论 -
VC++ & MFC实现的优秀的开源项目
List of Best Open Souce projects written in VC++/MFC 1. 7-Zip (http://sourceforge.net/projects/sevenzip/) : 压缩软件。7-Zip is a file archiver with the high compression ratio. The program supports 7z,...转载 2020-01-27 17:06:34 · 913 阅读 · 0 评论 -
Stl模板函数必须在h文件中
即使分为多个文件写,也要在h文件中的末尾 include "xx.cpp"原创 2020-01-18 23:41:34 · 210 阅读 · 0 评论 -
无法识别的标志 -FitObjData p2
我遇到这个问题的时候,是在使用lib的时候,原因是lib库的编译“平台工具集”不统一导致的。路径为:配置属性\常规\平台工具集。原创 2020-01-16 23:37:15 · 2453 阅读 · 0 评论 -
GALib案例详解(一)
/* ---------------------------------------------------------------------------- ex1.C mbwall 28jul94 Copyright (c) 1995-1996 Massachusetts Institute of Technology 翻译:天明Future DESCRIPTION: ...原创 2020-01-16 14:41:27 · 977 阅读 · 0 评论 -
C++开源库大全
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library: POSIX系统的...转载 2020-01-03 17:06:42 · 400 阅读 · 0 评论 -
C++开源库
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库规范...转载 2020-01-03 17:05:14 · 332 阅读 · 0 评论 -
map中有内容,但是无法迭代
map<int,int> mm;map<int,int>::iterator it = mm.begin();for(int i=0;i<100;++i){ mm.insert(make_pair(i,i));}for(;it!=mm.end();++it){ cout<<"hello"<<endl;//此处有可能...原创 2019-03-08 15:36:02 · 225 阅读 · 0 评论 -
计算离散化后的圆的面积损失控制在一定范围内,应该离散化为多少个边
#include "pch.h"#include <iostream>constexpr auto PI = (3.1415926535897932384626433832795);using namespace std;//计算离散化后的面积损失double getMinusArea(double rad,int n){ //圆形面积 double cirArea...原创 2019-12-30 15:26:07 · 190 阅读 · 0 评论 -
arx中 AcArray用法
template <typename T, typename R = typename AllocatorSelector<T, std::tr1::is_pod<T>::value>::allocator > class AcArray{public: AcArray(int initPhysicalLength = 0, int initGr...原创 2019-12-30 13:57:58 · 1301 阅读 · 0 评论