注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機輔助設計與工程計算AutoCADVisual C++ CAD應用程序開發(fā)技術

Visual C++ CAD應用程序開發(fā)技術

Visual C++ CAD應用程序開發(fā)技術

定 價:¥32.00

作 者: 王清輝,王彪編著
出版社: 機械工業(yè)出版社
叢編項: 信息科學與技術叢書 程序設計系列
標 簽: VC++

ISBN: 9787111123835 出版時間: 2003-07-01 包裝: 平裝
開本: 26cm+光盤1片 頁數: 272 字數:  

內容簡介

  本書系統(tǒng)地闡述了在MFC與OpenGL API的集成開發(fā)環(huán)境下,用面向對象的技術開發(fā)H維CAD軟件的有關知識與方法。內容包括:總體程序框架的分析與設計、功能模塊的劃分、相關DLL庫的開發(fā)與使用、CAD基礎幾何類庫的開發(fā)、在MFC環(huán)境下使用OpenGL進行圖形繪制、開發(fā)面向CAD應用程序的OpenGL通用繪圖類、使用面向對象技術設計CAD軟件的幾何內核、CAD軟件的圖形交互、軟件界面設計等。在介紹過程中,以一個完整的三維CAD軟件(STLViewer)的開發(fā)實例貫穿于全書各章節(jié),并附有完整的VisualC++實現代碼。全書面向開發(fā)實例進行分析與介紹,講解透徹,易于理解。讀者通過對本書的閱讀和學習,能夠掌握使用VisualC++進行具有一定復雜程度的軟件的設計與實現方法。本書適合于從事圖形及CAD軟件開發(fā)的技術人員和具有一定VisualC++基礎的大專院校相關專業(yè)學生閱讀。本書提供的開發(fā)實例可在VisualC++6.0版本上實現。

作者簡介

  \t\t\n

圖書目錄

第1章 基于MFC的三維CAD應用程序框架結構分析
1. 1 MFC應用程序的文檔/視圖結構
1. 1. 1 文檔/視圖結構概述
1. 1. 2 文檔與多個視圖的關聯
1. 1. 3 文檔模板及主要組成類
1. 2 實例分析--三維CAD示例軟件STLViewer
1. 3 而不見STLViewer的程序框架
1. 4 STLViewer中類的層次設計及軟件模塊結構劃分
1. 5 建立和使用動態(tài)鏈接庫
1. 5. 1 動態(tài)鏈接庫的基本概念
1. 5. 2 基于MFC的動態(tài)鏈接庫本章相關程序
第2章 幾何基本工具庫的開發(fā)
2. 1 點. 矢量和齊次變換矩陣
2. 1. 1 點
2. 1. 2 矢量
2. 1. 3 齊次坐標與齊次變換矩陣
2. 2 設計點. 矢量和齊次變換矩陣類
2. 2. 1 點類CPoint3D
2. 2. 2 矢量類CVector3D
2. 2. 3 變換矩陣類CMatrix3D
2. 3 三維圖形的幾何變換
2. 3. 1 三維齊次變換矩陣
2. 3. 2 平移變換
2. 3. 3 旋轉變換/繞空間任意軸的旋轉變換函數的實現
2. 3. 4 幾何縮放
2. 3. 5 對稱變換/沿空間任意平面的對稱變換函數的實現
2. 4 設計幾何基本工具庫GeomCalc. d
2. 4. 1 GeomCalc. dll中的輸出類與輸出函數
2. 4. 2創(chuàng)建幾何基本工具庫GeomCalc. dll的步驟
2. 4. 3 使用GeomCalc. dll
2. 5 有關源程序代碼
2. 5. 1 文件CadBase. h
2. 5. 2文件CadBase. cpp
2. 5. 3 文件CadBasel. cpp本章相關程序
第3章 基于MFC的OpenGLWindows程序的創(chuàng)建
3. 1 OpenGL介紹
3. 2 在Windows環(huán)境下使用OpenGL
3. 2. 1 OpenGL的函數庫
3. 2. 2 OpenGL與GDl
3. 2. 3 渲染場境
3. 2. 4 像素格式
3. 3 OpenGL MFC應用程序創(chuàng)建實例
3. 3. 1 創(chuàng)建一個應用程序框架
3. 3. 2 修改視圖類CGLView
3. 3. 3 使用OpenGL的雙緩存技術為應用程序增加動畫效果
3. 4 程序清單
3. 4. 1 文件GLView. h
3. 4. 2 文件GLView. cpp本章相關程序
第4章 封裝OpenGL功能的C 類的設計
4. 1 封裝OpenGL的C 類的設計
4. 2 照相機類GCamera的設計
4. 2. 1 視點坐標系和視圖變換
4. 2. 2 投影變換與視景體
4. 2. 3 視口變換
4. 2. 4 設計照相機類GCamera
4. 3 類COpenCLDC
4. 4 修改類CGLView
4. 5 運行應用程序
4. 6 源程序清單
4. 6. 1 類GCamera的聲明代碼
4. 6. 2 類GCamera的實現代碼
4. 6. 3 類COpenGLDC的聲明代碼
4. 6. 4 類COpenGLDC的實現代碼
4. 6. 5 類CGLView的聲明代碼
4. 6. 6 類CGLView的實現代碼本章相關程序
第5章 基于OpenGL的CAD圖形工具庫的設計
5. 1 創(chuàng)建動態(tài)鏈接庫glContext. dll
5. 2 類GCamera的功能增強
5. 2. 1 選擇典型的觀察視圖
5. 2. 2 景物平移
5. 2. 3 景物縮放
5. 2. 4 使用OpenGL的選擇模式
5. 3 類COpenGLDC功能的增強
5. 3. 1 實現和Windows窗口的關聯
5. 3. 2 定義光源
5. 3. 3 定義顏色
5. 3. 4 圖形繪制函數
5. 3. 5 選擇模式
5. 4 增加類CGLView中的功能
5. 5 glContext類的輸出和調用
5. 6源程序清單
5. 6. 1 文件Camera. h 類GCamera
5. 6. 2 文件Camem. cpp 類GCamera
5. 6. 3 文件OpenGLDC. h 類COpenGLDC. CGLView
5. 6. 4 文件OpenGLDC. cpp 類OpenGLDC
5. 6. 5 文件GLView. cpp 類CGLView
本章相關程序
第6章 CAD應用程序的幾何內核模塊的設計
6. 1 幾何對象類的設計
6. 1. 1 類的層次設計
6. 1. 2 幾何對象基本類CEntity
6. 1. 3 三角面片對象類CTriChip
6. 1. 4 STL幾何模型類CSTLModel
6. 1. 5 高級幾何模型類CPad
6. 2 串行化 Serialize 實現文檔存取功能
6. 2. 1 為什么要使用串行化
6. 2. 2 CArchive類
6. 2. 3 串行化類的設計步驟
6. 2. 4 CObArray的Serialize 函數
6. 2. 5 應用程序的文檔串行化實例剖析
6. 3 虛擬函數
6. 3. 1 虛擬函數與多態(tài)性
6. 3. 2 純虛擬函數
6. 3. 3 實現CPart模型的OpenGL顯示
6. 4 建立幾何內核庫GeomKernel. dll
6. 5 程序清單
6. 5. 1 文件Enfity. h
6. 5. 2 文件Entity.cpp
本章相關程序
第7章 CAD應用程序STLViewer的模塊化實現
7. 1 STLViewer的模塊結構
7. 2 創(chuàng)建應用程序框架
7. 3 修改應用程序框架
7. 3. 1 增加界面資源
7. 3. 2 修改框架類CMainFrame
7. 3. 3 修改文檔類CSTLViewerDoc
7. 3. 4 修改視圖類CSTLViewerView
7. 4 運行STLViewer.exe
7. 5 源程序清單
7. 5. 1 文件MainFrm. h
7. 5. 2 文件MainFrm. cpp
7. 5. 3 文件STLViewerDoc. h
7. 5. 4 文件STLViewerDoc. cpp
7. 5. 5 文件STLViewerView. h
7. 5. 6 文件STLViewerView. cpp
本章相關程序
第8章 增強CAD應用程序的界面功能
8. 1 STLViewer的界面增強
8. 2 工具欄的排列
8. 3 使用快捷菜單
8. 4 創(chuàng)建類似VisualStudio風格的浮動窗口
8. 4. 1 控制條與??繖?br />8. 4. 2 開發(fā)具有VisualStudio風格的浮動窗口
8. 4. 3 CTabCtrl控件的功能增強
8. 4. 4 建立界面工具庫DockTool. dll
8. 5 使用樹型視圖CtreeView顯示和管理文檔數據
8. 5. 1 樹型視圖與樹型控件
8. 5. 2 在STLViewer中創(chuàng)建CPartTreeView
8. 5. 3 樹型視圖CPartTreeView與文檔的關聯/文檔多視圖
8. 5. 4 在樹型控件中使用圖標
8. 5. 5 使用樹型視圖控件顯示文檔中幾何模型的結構和屬性
8. 5. 6 通過樹型視圖控件對文檔數據進行操作
本章相關程序
第9章 基于OpenGL的CAD軟件拾取功能的實現
9. 1 使用OpenGL選擇模式
9. 1. 1 OpenGL的三種操作模式
9. 1. 2 使用選擇模式
9. 2 一個OpenGL選擇模式的應用程序
9. 3 OpenGL的選擇功能與CAD應用程序的集成
9. 3. 1 定義選擇視景體/修改類CCamera
9. 3. 2 對選擇過程的操作/修改類COpenGLDC
9. 3. 3 自動給對象命名尉類CSTLModel的修改
9. 3. 4 在STLViewer中調用拾取功能
9. 3. 5 運行程序
本章相關程序

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號