📄 绘图流程.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 + -