自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zeqi1991的博客

厚积薄发

  • 博客(116)
  • 收藏
  • 关注

原创 CAD设置状态行信息显示内容

2024-03-26 13:49:45 123

原创 使用ObjectARX事务功能做小动画处理

使用ObjectARX事务功能做小动画处理,可以用于几何算法调试等。

2024-01-06 17:00:35 433 1

原创 UI线程创建进度对话框的结果显示

使用UI线程创建进度对话框的结果显示。

2023-12-21 19:44:37 412

原创 获取dll所在路径相关代码

【代码】获取dll所在路径相关代码。

2023-12-18 10:49:32 388

原创 arx实现计算书显示

arx实现计算书结果展示例子

2023-10-26 14:16:49 96

原创 多行文字格式化代码

2023-10-13 13:53:13 73

原创 EMF格式文件导出

【代码】EMF格式文件导出。

2023-09-28 11:55:44 249

原创 返回任意类别

2023-09-27 14:29:44 45

原创 arx实现三维实体贴材质图

cad二次开发:arx实现三维实体贴图

2023-09-09 16:20:08 426

原创 点是否在区域内

【代码】点是否在区域内。

2023-07-06 19:37:16 62

原创 void*和int的互转

【代码】void*和int的互转。

2023-06-26 16:30:04 653

原创 WindowVersion

【代码】WindowVersion。

2023-06-23 14:43:06 48

原创 一个简单的文件测试

【代码】一个简单的文件测试。

2023-06-13 15:14:36 81

原创 获取当前DLL或者LIB等的HINSTANCE

【代码】获取当前DLL或者LIB等的HINSTANCE。

2023-06-08 17:15:04 191

原创 RegionProp

【代码】RegionProp。

2023-05-29 15:05:47 107

原创 控制打开的notepad的位置

notepad控制打开的大小

2023-03-15 17:14:51 96

原创 获取通过ShellExecute打开的exe的句柄

获取ShellExecute打开的exe的句柄

2023-03-15 17:10:31 426

原创 swscanf反向格式化字符串为相应的数据

字符串拆解

2023-01-11 18:28:24 145

原创 基类、派生类绑定智能指针后的转换

【代码】基类、派生类绑定智能指针后的转换。

2022-11-24 19:46:49 282

原创 监视文件夹的action[文件增加,修改,删除,重命名等]

void WatchFile(){ DWORD cbBytes = 0; char file_name[MAX_PATH] = {0}; char notify[1024] = {0}; int count = 0; TCHAR* dir = _T("D:\\"); std::string s = "D:"; HANDLE dirHandle = ::CreateFile(dir, GENERIC_READ | GENERIC_WRITE | FIL

2022-05-18 18:45:56 256

原创 CString输出文本对齐处理

int HasChineseChar(const CString& str){ CString content; int count = 0; for (int i = 0; i < str.GetLength(); i++) { if (str.GetAt(i) > 255) { content += str.GetAt(i); count++; }

2022-05-15 14:41:18 409

原创 arx绘制临时图像

有时候需要绘制临时图像,这些图像不能被选中等属性static AcArray<AcDbEntity*> _markers;static AcArray<int> viewportNumbers;static void ClearTransientGraphics(){ AcGiTransientManager* pTransientManager = acgiGetTransientManager(); int numOfMarkers = _marker

2022-04-21 09:10:57 930

原创 arx开发版本对照表

2022-04-06 09:50:46 743

原创 VA助手亮显背景

va助手在黑色主题下,如果当前行亮显,那么它的highlight words在当前行可能会没有亮显背景

2021-12-21 09:24:34 172

原创 acedGrRead用法

acedGrRead函数的定义形式为:int acedGrRead(int track,int * type,struct resbuf * result);第一个参数:track:控制位;第二个参数:type:返回输入设备及其种类;第三个参数:result:从用户获得返回拖动的坐标:track为Bit 0(1):当用户移动鼠标或其它顶点设备时, type 设置为 5,result 设置为(X,Y)坐标。返回所有的关键值:track为Bit 1(2) :包括函数和光标的所有代码。控制光标的显示:

2021-12-16 22:20:03 661

原创 cad加载菜单

//获得菜单路径 TCHAR szFilePath[MAX_PATH+1]; memset(szFilePath, 0, MAX_PATH+1); GetModuleFileName(_hdllInstance, szFilePath, MAX_PATH); CString strPath(szFilePath); CLayerSelDlg dlg; dlg.GetParentPath(strPath); dlg.GetParentPath(strPath); strPath = str

2021-12-16 22:19:24 798

原创 CAD事务操作

cad事务机制实体的操作方式​ 对于cad的实体而言,一般有两种操作方式。一种是open/close方式,一种是通过事务的方式。open/close方式假定现在需要选中一个实体,并把它改为红色ads_name en;ads_point pnt;acedEntSel(_T("\n选择需要改为红色的实体:"), en, pnt);AcDbObjectId id;acdbGetObjectId(id, en);AcDbEntity* pEnt = NULL;//openif (A

2021-12-16 22:18:04 657

原创 CAD命令

cad命令写插件的时候,加入命令的过程:Acad::ErrorStatus addCommand(const char* cmdGroupName, const char* cmdGlobalName, const char* cmdLocalName, Adesk::Int32 commandFlags, AcRxFunctionPtr FunctionAddr, AcEdUIContext* UIContext = NULL, int fcode = -1, HINSTANCE hRes = NUL

2021-12-16 22:17:25 480

原创 CAD修改鼠标捕捉模式

CAD修改鼠标捕捉模式代码捕捉类型0不捕捉任何类型的对象1线段和圆弧的端点2线段和圆弧的中点4圆,圆弧,椭圆的中心8用point命令生成的点16圆,圆弧,椭圆的象限点32线段和圆弧的交点64块或字符串的插入点128垂足256切点512对象上距离光标的最近点1024无2048外观交点,实际不一定相交4096延长线上的点8192所选对象平行的点struct resbuf

2021-12-16 22:16:05 384

原创 VS-Code编辑器修改主题相关数据

默认的在这个目录下:Microsoft VS Code\resources\app\extensions在软件中下载的在:C:\Users(用户名).vscode\extensions一般以theme-开头。

2021-12-15 16:28:51 95

原创 模拟qq窗口抖动效果

RECT rtWindow; GetWindowRect(&rtWindow); //long x = 400; //long y = 200; long x = rtWindow.left; long y = rtWindow.top; long cxWidth = rtWindow.right-rtWindow.left; long cyHeight = rtWindow.bottom-rtWindow.top; const long nOffset = 9; const .

2021-12-11 11:24:10 390

原创 检查windows操作系统的位数

bool IsWow64(){ typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); BOOL bIsWow64 = FALSE; LPFN_ISWOW64PROCESS fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(_T("kernel32")), "IsWow64Process"); if (NULL !

2021-12-11 11:22:56 302

原创 ObjectARX中屏蔽掉某个命令 或者给某个命令重命名

//命令屏蔽class CEditReactor : public ACEditorReactor{ virtual void commandWillStart(const ACHAR* cmdStr) { if (CString(_T("MOVE")) == cmdStr) acedPostCommand(_T("CANCELCMD")); }}//重命名 AcEdCommand* pCmd = acedRegCmds->lookupGlobalCmd(_T("defau

2021-12-11 11:03:41 459

原创 隐藏 Windows任务栏中的窗口显示

CoInitialize(NULL); ITaskbarList* pTaskBarList = NULL; HRESULT hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, (void**)&pTaskBarList); if (SUCCEEDED(hr)) { pTaskBarList->HrInit(); ...

2021-12-11 10:53:42 386

原创 MFC程序调用时,获取命令行参数的几个方法

方法一CString commandLine = GetCommandLine();这里获取到 "C:\test\app.exe -1 -2"方法二AfxGetApp()->m_lpCmdLine这里获取到 "-1 -2"

2021-12-11 10:44:43 765

原创 ARX清理layout

void ClearLayout(){ CString msLayoutName; CStringArray layoutNames; AcDbObjectId msID = acdbSymUtil()->blockModelSpaceId(m_pDatabase); AcDbObjectId dictId = m_pDatabase->layoutDictionaryId(); AcDbDictionary* pDict = NULL; if

2021-09-08 21:48:32 296

原创 ObjectARX实现CAD截图

最近有个人在群里面提出了一个需求,在cad中框选实体,然后将框选的内容截图,并且将框选的实体导出到一张dwg中实现过程如下://框选区域ads_point p1, p2;if (RTNORM != ads_getpoint(NULL, _T("\n第一角点"), p1)) return;if (RTNORM != ads_getcorner(p1, _T("\n第二角点"), p2)) return;AcGePoint3d pt1, pt2;pt1 = asPnt3d(p1);

2021-08-23 14:38:05 888

原创 virtual constructs

假定一个新闻由文字和图片组成//抽象基类class NLComponent{}class TextBlock : public NLComponent{}class Graphic : public NLComponent{}//新闻管理器class NewsLetter{public:private: std::vector<NLComponent*> components;}问题 : NewsLetter要有拷贝构造函数时应该怎么处理?

2021-07-03 17:14:15 76

原创 Windows系统下获取本机IP

#pragma comment(lib, "ws2_32.lib") WSADATA wsd; WSAStartup(MAKEWORD(2, 2), &wsd); DWORD size = MAX_PATH; char computerName[MAX_PATH] = { 0 }; GetComputerNameA(computerName, &size); CString str; struct hostent* pHost = nu

2021-06-30 14:42:11 249

原创 CFileDialog

文件打开 // 打开一个txt DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; //一般 “文本文件*.txt|*.txt”为一组,最后加上 "||" const TCHAR* filter = _T("文本文件*.txt|*.txt|word文档*.doc|*.doc|所有文件(*.*)|*.*||"); CFileDialog dlg(TRUE, _T("txt"), NULL, dwFlags,

2021-04-25 23:32:40 2219

空空如也

空空如也

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

TA关注的人

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