AutoCAD Civil 3D.NET二次開發(fā)
定 價:78 元
- 作者:王磊 著
- 出版時間:2018/1/1
- ISBN:9787560874975
- 出 版 社:同濟大學(xué)出版社
- 中圖法分類:TP391.72
- 頁碼:276
- 紙張:膠版紙
- 版次:1
- 開本:16開
隨著BIM技術(shù)應(yīng)用的逐步普及,AutoCAD Civil 3D軟件應(yīng)用于越來越多的行業(yè),諸如交通運輸、土地開發(fā)、水利項目、市政工程、公路工程、測繪、地質(zhì)等,正是因為該軟件面向的行業(yè)眾多,用戶遍布全球各個國家和地區(qū),所以軟件本身不可能完全滿足每個行業(yè)的需求,也不可能符合每個國家及地區(qū)的標準要求,若要利用其完成本行業(yè)的應(yīng)用,順利實現(xiàn)模型到施工圖的轉(zhuǎn)化并滿足國家、行業(yè)或企業(yè)標準,對該軟件進行二次開發(fā)是必不可少的。
王磊編著的《AutoCAD Civil3D.NET二次開發(fā)》從一個程序設(shè)計愛好者的角度出發(fā),針對如何學(xué)習(xí)AutoCAD Civil 3D.NET二次開發(fā),通過一系列的實例,向讀者展示了需要學(xué)習(xí)的基本知識點,為工程設(shè)計人員、程序設(shè)計人員學(xué)習(xí)AutoCAD及Civil 3D二次開發(fā)指明道路!禔utoCAD Civil 3D.NET二次開發(fā)》由淺入深,向讀者逐步展示了AutoCAD及Civil 3D.NET二次開發(fā)所需的基本計算機語言知識與各項基本操作、進階應(yīng)用與相關(guān)知識!禔utoCAD Civil 3D.NET二次開發(fā)》面向的讀者對象為熟練掌握Civil3D軟件應(yīng)用并希望學(xué)習(xí)二次開發(fā)的工程設(shè)計人員、專職軟件設(shè)計人員以及從事BIM應(yīng)用研究的在職碩士研究生。
本書從AutoCAD Civil 3D.NET二次開發(fā)基礎(chǔ)知識入手,詳細介紹了AutoCADCivil 3D及AutoCAD二次開發(fā)所需了解、掌握的理論知識。以.NET為主,通過詳細的代碼,向讀者展示了AutoCAD Civil 3D的基本技術(shù)與操作過程;同時也簡單介紹了COMAPI及Obj ectARX技術(shù)在AutoCAD Civil 3D二次開發(fā)中的應(yīng)用。
本書面向的讀者是熟練掌握AutoCAD Civil 3D軟件應(yīng)用并開始接觸AutoCAD Civil3D.NET二次開發(fā)的初學(xué)者,特別是沒有計算機語言基礎(chǔ)從零開始學(xué)習(xí)Civil 3D二次開發(fā)的初學(xué)者,也可以作為AutoCAD二次開發(fā)初學(xué)者的學(xué)習(xí)用書。
作為一名AutoCAD愛好者,在大學(xué)的最后一個學(xué)期,大部分時間是在計算機房度過的——學(xué)習(xí)AutoCAD的使用,當時的版本是DOS系統(tǒng)下的AutoCAD R12英文版。因工作性質(zhì)的關(guān)系,工作后,使用AutoCAD的機會并不多,但偶然的機會,接觸到一些Lisp語言的知識,從此知道了AutoCAD二次開發(fā)的概念,隨后的兩年內(nèi)我編寫了一些并不完善的小程序,主要用于提高工作效率。因為對二次開發(fā)的認識不夠準確,當時放棄了三次開發(fā)的學(xué)習(xí),直到開始使用AutoCAD Civil 3D后,發(fā)現(xiàn)二次開發(fā)是充分發(fā)揮軟件功能必不可少的手段,我又重新開始學(xué)習(xí)AutoCAD及Civil 3D的二次開發(fā)知識。
在通讀本書之前,讀者有必要對本書的定位有一個準確的認識:要知道這是一本關(guān)于什么的書,要知道這不是一本什么書。
首先回答第一個問題:
這是一本AutoCAD愛好者、AutoCAD Civil 3D用戶所編寫的書,我沒有深厚的計算機知識背景,也不是計算機軟件相關(guān)的從業(yè)人員,僅僅是一名從事了15年房建工程施工的工程師而已。
這是一本由二次開發(fā)自學(xué)者所寫的書,書中的內(nèi)容僅是我自學(xué)過程中所學(xué)到的各種知識的匯總,并沒有把所有AutoCAD及Civil 3D二次開發(fā)知識全部羅列出來。
這是一本我根據(jù)自己自學(xué)的心路歷程總結(jié)所寫出的書,我想把自己在自學(xué)過程中遇到的問題及如何解決這些問題的經(jīng)驗與有著同樣自學(xué)需求的朋友分享。
接下來回答第二個問題:
這不是一本介紹計算機語言的書,二次開發(fā)離不開計算機語言,如果讀者要學(xué)習(xí)相關(guān)語言,您不得不參考其他書籍。
這不是一本介紹軟件應(yīng)用的書,二次開發(fā)的一個基本條件是要求熟練掌握軟件的應(yīng)用,即使熟練掌握了多種計算機語言,如果不熟悉軟件的應(yīng)用,要寫出高效率的代碼也并不是一件易事。
這不是一本能解決所有AutoCAD與Civil 3D二次開發(fā)相關(guān)問題的書,更確切地講,書中不少內(nèi)容只是提出問題,并給出了解決相關(guān)問題的思路,但并未給出具體的解決方法,目的是讓讀者掌握解決問題的方法,而不是學(xué)會解決某一個具體問題。
我寫這本書的目的是想讓讀者在讀完這本書之后,能夠掌握AutoCAD及Civil 3D二次開發(fā)的學(xué)習(xí)方法,知道要學(xué)什么,知道要查找什么,知道如何去查找。
書中的一些示例并不完善,尤其是“類的繼承”的示例,我只是想向讀者介紹“類的繼承”的概念,至于示例是否合適、是否完善,需要打一個很大的問號。
在閱讀本書過程中,建議讀者邊閱讀邊鍵入代碼進行測試,不要只讀不做,看與練是完全不同的,別人輕松完成的事情,到自己手上可能就難以實現(xiàn),所以一定要親自動手練習(xí)。在鍵入代碼的過程中,還可以發(fā)現(xiàn)更多問題并解決問題。
在學(xué)習(xí)的初期,不要帶著很強的目的性去學(xué)習(xí),此時了解的知識、方法有限,容易誤入歧途,甚至是死胡同。隨著掌握的知識的增多,視野會越來越寬,也就能找到更多解決問題的方法,對自己手中的工具有了全面了解后,再用它來完成相應(yīng)的工作會變得較為輕松。
書中第4章之后的示例代碼,讀者可發(fā)送郵件索取。
鑒于水平有限,書中難免有錯誤之處,歡迎讀者予以指正。
前言
第1部分 基礎(chǔ)知識
第1章 Civil 3D二次開發(fā)簡介
1.1 了解AutoCAD Civ訂3D及其APIs
1.2 Civil 3D二次開發(fā)的意義
1.3 Civil 3D二次開發(fā)所需的條件
1.4 從哪兒開始
第2章 開發(fā)環(huán)境的配置
2.1 編譯環(huán)境
2.2 NET項目設(shè)置
2.2.1 手動創(chuàng)建解決方案及項目
2.2.2 利用向?qū)?chuàng)建解決方案和項目
2.3 混合項目設(shè)置
2.4 定義命令
2.5 編譯
2.6 加載及運行
2.6.1 手動加載程序及運行命令
2.6.2 通過工具空間加載并運行
2.6.3 通過注冊表按需加載
2.7 幫助文檔
2.7.1 幫助文檔
2.7.2 如何查看幫助文檔
第3章 程序設(shè)計基礎(chǔ)
3.1 數(shù)據(jù)類型和操作符
3.1.1 常量與變量
3.1.2 簡單數(shù)據(jù)類型
3.1.3 算數(shù)運算符
3.1.4 關(guān)系與邏輯運算符
3.1.5 值類型與引用類型
3.2 方法
3.2.1 方法簽名
3.2.2 方法訪問
3.2.3 方法參數(shù)
3.2.4 返回值
3.2.5 通過引用傳遞參數(shù)
3.2.6 方法的遞歸調(diào)用
3.3 選擇語句
3.3.1 if語句
3.3.2 switch語句
3.4 循環(huán)語句
3.4.1 for循環(huán)
3.4.2 foreach循環(huán)
3.4.3 while和do while循環(huán)
3.5 字符串的操作
3.5.1 字符串的比較
3.5.2 字符串的拆分
3.5.3 獲取指定字符串的位置
3.5.4 字符串的提取
3.5.5 字符替換
3.5.6 大小寫轉(zhuǎn)換
3.5.7 判斷是否存在指定字符
3.5.8 插入
3.5.9 刪除
3.5.10 清空空格及指定字符
3.6 集合
3.6.1 集合中元素數(shù)量
3.6.2 遍歷集合
3.7 類型轉(zhuǎn)換
3.7.1 隱式轉(zhuǎn)換
3.7.2 顯式轉(zhuǎn)換
3.7.3 字符串與數(shù)字
3.8 命名空間
3.8.1 命名空間的用途
3.8.2 導(dǎo)入命名空間
3.8.3 AutoCAD及Civil 3D命名空間簡介
第2部分 基本操作
第4章 訪問數(shù)據(jù)庫中的對象
4.1 了解AutoCAD對象層次結(jié)構(gòu)
4.1.1 應(yīng)用程序
4.1.2 文檔
4.1.3 數(shù)據(jù)庫
4.1.4 符號表
4.1.5 塊表
4.1.6 塊表記錄
4.1.7 字典
4.2 了解Civil 3D對象層次結(jié)構(gòu)
4.2.1 應(yīng)用程序
4.2.2 文檔
4.2.3 集合
4.3 由ObjectId獲取object
4.4 事務(wù)(Transaction)
4.5 捕捉異常
4.6 人機交互
4.6.1 命令行輸出
4.6.2 輸入整數(shù)
4.6.3 輸入實數(shù)及關(guān)鍵字
4.6.4 拾取點
4.6.5 拾取角度
4.6.6 拾取單個實體
4.6.7 拾取選擇集
第5章 創(chuàng)建對象
5.1 創(chuàng)建AutoCAD對象
5.1.1 創(chuàng)建直線
5.1.2 創(chuàng)建圖層
5.1.3 創(chuàng)建布局及視口
5.2 創(chuàng)建Civil 3D對象
5.2.1 創(chuàng)建幾何空間點
5.2.2 創(chuàng)建曲面
5.2.3 創(chuàng)建采樣線
5.2.4 小結(jié)
5.3 創(chuàng)建Civil 3D樣式
5.3.1 創(chuàng)建點樣式
5.3.2 創(chuàng)建曲面樣式
5.3.3 創(chuàng)建標簽樣式
5.3.4 小結(jié)
第6章 編輯對象
6.1 編輯AutoCAD對象
6.1.1 修改對象的屬性
6.1.2 復(fù)制、刪除、分解對象
6.1.3 平移、旋轉(zhuǎn)、縮放對象
6.1.4 多段線修改
6.2 編輯Civil 3D對象
6.2.1 修改曲面頂點
6.2.2 修改縱斷面
6.2.3 拆分道路區(qū)域
6.3 編輯Civil 3D設(shè)定
6.3.1 訪問各種設(shè)定
6.3.2 編輯要素設(shè)定
6.3.3 編輯命令設(shè)定
6.3.4 使用屬性字段
第3部分 進階應(yīng)用
第7章 對象信息的提取
7.1 創(chuàng)建標簽
7.2 數(shù)據(jù)插入表格
7.2.1 獲取表格樣式
7.2.2 創(chuàng)建表頭
7.2.3 填充數(shù)據(jù)
7.2.4 插入表格
7.2.5 獲取樁號文本
7.3 輸出數(shù)據(jù)到外部文件
第8章 用戶界面的應(yīng)用
8.1 自定義對話框
8.1.1 界面設(shè)計
8.1.2 代碼實現(xiàn)
8.1.3 調(diào)用對話框
8.2 功能區(qū)I
8.2.1 了解功能區(qū)-
8.2.2 將功能區(qū)面板添加至已有選項卡
8.2.3 將功能區(qū)面板添加至上下文選項卡
8.3 面板
8.3.1 了解Palette
8.3.2 創(chuàng)建簡單的WPF用戶控件
8.3.3 創(chuàng)建面板
8.4 上下文菜單
第9章 程序部署
9.1 自動加載簡介
9.2 BUNDLE軟件包
9.2.1 文件夾結(jié)構(gòu)
9.2.2 XML文件基礎(chǔ)知識
9.3 MSI安裝程序
9.3.1 組織安裝程序
9.3.2 指定應(yīng)用程序數(shù)據(jù)
9.3.3 配置目標系統(tǒng)
9.3.4 定制安裝程序界面
9.3.5 定義安裝需求及行為
9.3.6 準備發(fā)布
第4部分 相關(guān)主題.
第10章 COM互操作的應(yīng)用
10.1 了解COM API
10.2 實現(xiàn).NET與COM互操作
10.2.1 根對象及COM中的基本概念
10.2.2 訪問Civil 3D對象
10.3 COM對象與.NET對象的轉(zhuǎn)換
10.3.1 .NET對象轉(zhuǎn)換為COM對象
10.3.2 COM對象轉(zhuǎn)換為.NET對象
第11章 C++API的應(yīng)用
11.1 了解ClJstomDraw
11.2 自定義縱斷面豎軸
11.3 繪制擋墻分隔縫
第12章 LINQ的應(yīng)用
12.1 了解LINQ
12.1.1 匿名類型
12.1.2 擴展方法
12.1.3 Lambda表達式
12.2 LINQ功能初體驗
12.2.1 排序
12.2.2 篩選
12.2.3 數(shù)據(jù)投影
12.2.4 分組
12.3 針對對象查詢
第13章 創(chuàng)建部件
13.1 部件程序的基本結(jié)構(gòu)
13.1.1 模板類SATemplate
13.1.2 CorridorState對象
13.1.3 支持文件
13.2 創(chuàng)建自定義部件
13.3 創(chuàng)建.a(chǎn)tc文件
13.4 通過.pkt文件加載部件
附錄A 視頻部分說明及下載地址
索引
參考文獻