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