- 博客(119)
- 收藏
- 关注
原创 监视文件夹的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
320
原创 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
498
原创 arx绘制临时图像
有时候需要绘制临时图像,这些图像不能被选中等属性static AcArray<AcDbEntity*> _markers;static AcArray<int> viewportNumbers;static void ClearTransientGraphics(){ AcGiTransientManager* pTransientManager = acgiGetTransientManager(); int numOfMarkers = _marker
2022-04-21 09:10:57
1122
原创 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
928
原创 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
924
原创 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
850
原创 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
579
原创 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
474
原创 VS-Code编辑器修改主题相关数据
默认的在这个目录下:Microsoft VS Code\resources\app\extensions在软件中下载的在:C:\Users(用户名).vscode\extensions一般以theme-开头。
2021-12-15 16:28:51
126
原创 模拟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
427
原创 检查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
332
原创 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
583
原创 隐藏 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
453
原创 MFC程序调用时,获取命令行参数的几个方法
方法一CString commandLine = GetCommandLine();这里获取到 "C:\test\app.exe -1 -2"方法二AfxGetApp()->m_lpCmdLine这里获取到 "-1 -2"
2021-12-11 10:44:43
881
原创 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
345
原创 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
1162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人