⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 绘图流程.txt

📁 详细的讲述了CADLIB的绘图流程
💻 TXT
字号:
PS:读此流程参照CadLib\Test的程序

1 *******************************************************
CDrawing类构造函数导入CadIO.dll中相关函数


2 *******************************************************
CDrawing::Create()完成以下成员变量初始化
m_EntityHeader  CurrentDimStyleObjhandle  CurrentStyleObjhandle  
ActiveBlockObjhandle


3 ********************************************************
CDrawing::LoadDXFFile(DxfFileName, ProgDlg.m_hWnd)函数调用库函数:
drwLoadDataFromFile(m_hDrawing, NULL, 0, FileName, hWndProgress);
drwLoadDataFromFile()位于CadLib\Drawing\DrwIO.cpp中
此函数读入文件各个结构:HEADER,TABLES,BLOCKS,ENTITIES
处理读取进度的进度窗体


4 ********************************************************
CDrawing::InitView(rect)调用库函数:drwInitView(m_hDrawing, x, y, nWidth, nHeight);
drwInitView()位于CadLib\Drawing\View\View.cpp中
此函数根据参数初始化PDRAWING变量各数据域然后以函数UnInitilizePDRAWING(PDRAWING)返回值来返回

5 ********************************************************
CDrawing::ZoomExtents()调用库函数:drwZoomExtents(m_hDrawing);
drwZoomExtents()位于CadLib\Drawing\View\View.cpp中
此函数设置缩放大小以适合视图区域大小

6 ********************************************************
调用视图重绘OnPaint(),OnPaint()中再调用CDrawing::Paint(HDC);
CDrawing::Paint()调用库函数drwPaint(HDRAWING,HDC);
drwPaint()位于CadLib\Drawing\View\View.cpp中
此函数依据视图大小画黑色填充色的矩形,然后创建矩形区域,并将区域选入HDC,
再选入HOLLOW_BRUSH,
然后调用drwPlot(HDRAWING,HDC)绘制整体图形.
drwPlot()中调用drwFindEntity_Direct()来写入ENTITYHEADER局部变量和PDRAWING局部变量,然后以这两个局部变量作为参数调用PlotEntity()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -