AutoCAD Civil 3D.NET二次開發(fā)
定 價(jià):78 元
- 作者:王磊 著
- 出版時(shí)間:2018/1/1
- ISBN:9787560874975
- 出 版 社:同濟(jì)大學(xué)出版社
- 中圖法分類:TP391.72
- 頁碼:276
- 紙張:膠版紙
- 版次:1
- 開本:16開
隨著BIM技術(shù)應(yīng)用的逐步普及,AutoCAD Civil 3D軟件應(yīng)用于越來越多的行業(yè),諸如交通運(yùn)輸、土地開發(fā)、水利項(xiàng)目、市政工程、公路工程、測繪、地質(zhì)等,正是因?yàn)樵撥浖嫦虻男袠I(yè)眾多,用戶遍布全球各個(gè)國家和地區(qū),所以軟件本身不可能完全滿足每個(gè)行業(yè)的需求,也不可能符合每個(gè)國家及地區(qū)的標(biāo)準(zhǔn)要求,若要利用其完成本行業(yè)的應(yīng)用,順利實(shí)現(xiàn)模型到施工圖的轉(zhuǎn)化并滿足國家、行業(yè)或企業(yè)標(biāo)準(zhǔn),對該軟件進(jìn)行二次開發(fā)是必不可少的。
王磊編著的《AutoCAD Civil3D.NET二次開發(fā)》從一個(gè)程序設(shè)計(jì)愛好者的角度出發(fā),針對如何學(xué)習(xí)AutoCAD Civil 3D.NET二次開發(fā),通過一系列的實(shí)例,向讀者展示了需要學(xué)習(xí)的基本知識點(diǎn),為工程設(shè)計(jì)人員、程序設(shè)計(jì)人員學(xué)習(xí)AutoCAD及Civil 3D二次開發(fā)指明道路!禔utoCAD Civil 3D.NET二次開發(fā)》由淺入深,向讀者逐步展示了AutoCAD及Civil 3D.NET二次開發(fā)所需的基本計(jì)算機(jī)語言知識與各項(xiàng)基本操作、進(jìn)階應(yīng)用與相關(guān)知識!禔utoCAD Civil 3D.NET二次開發(fā)》面向的讀者對象為熟練掌握Civil3D軟件應(yīng)用并希望學(xué)習(xí)二次開發(fā)的工程設(shè)計(jì)人員、專職軟件設(shè)計(jì)人員以及從事BIM應(yīng)用研究的在職碩士研究生。
本書從AutoCAD Civil 3D.NET二次開發(fā)基礎(chǔ)知識入手,詳細(xì)介紹了AutoCADCivil 3D及AutoCAD二次開發(fā)所需了解、掌握的理論知識。以.NET為主,通過詳細(xì)的代碼,向讀者展示了AutoCAD Civil 3D的基本技術(shù)與操作過程;同時(shí)也簡單介紹了COMAPI及Obj ectARX技術(shù)在AutoCAD Civil 3D二次開發(fā)中的應(yīng)用。
本書面向的讀者是熟練掌握AutoCAD Civil 3D軟件應(yīng)用并開始接觸AutoCAD Civil3D.NET二次開發(fā)的初學(xué)者,特別是沒有計(jì)算機(jī)語言基礎(chǔ)從零開始學(xué)習(xí)Civil 3D二次開發(fā)的初學(xué)者,也可以作為AutoCAD二次開發(fā)初學(xué)者的學(xué)習(xí)用書。
作為一名AutoCAD愛好者,在大學(xué)的最后一個(gè)學(xué)期,大部分時(shí)間是在計(jì)算機(jī)房度過的——學(xué)習(xí)AutoCAD的使用,當(dāng)時(shí)的版本是DOS系統(tǒng)下的AutoCAD R12英文版。因工作性質(zhì)的關(guān)系,工作后,使用AutoCAD的機(jī)會并不多,但偶然的機(jī)會,接觸到一些Lisp語言的知識,從此知道了AutoCAD二次開發(fā)的概念,隨后的兩年內(nèi)我編寫了一些并不完善的小程序,主要用于提高工作效率。因?yàn)閷Χ伍_發(fā)的認(rèn)識不夠準(zhǔn)確,當(dāng)時(shí)放棄了三次開發(fā)的學(xué)習(xí),直到開始使用AutoCAD Civil 3D后,發(fā)現(xiàn)二次開發(fā)是充分發(fā)揮軟件功能必不可少的手段,我又重新開始學(xué)習(xí)AutoCAD及Civil 3D的二次開發(fā)知識。
在通讀本書之前,讀者有必要對本書的定位有一個(gè)準(zhǔn)確的認(rèn)識:要知道這是一本關(guān)于什么的書,要知道這不是一本什么書。
首先回答第一個(gè)問題:
這是一本AutoCAD愛好者、AutoCAD Civil 3D用戶所編寫的書,我沒有深厚的計(jì)算機(jī)知識背景,也不是計(jì)算機(jī)軟件相關(guān)的從業(yè)人員,僅僅是一名從事了15年房建工程施工的工程師而已。
這是一本由二次開發(fā)自學(xué)者所寫的書,書中的內(nèi)容僅是我自學(xué)過程中所學(xué)到的各種知識的匯總,并沒有把所有AutoCAD及Civil 3D二次開發(fā)知識全部羅列出來。
這是一本我根據(jù)自己自學(xué)的心路歷程總結(jié)所寫出的書,我想把自己在自學(xué)過程中遇到的問題及如何解決這些問題的經(jīng)驗(yàn)與有著同樣自學(xué)需求的朋友分享。
接下來回答第二個(gè)問題:
這不是一本介紹計(jì)算機(jī)語言的書,二次開發(fā)離不開計(jì)算機(jī)語言,如果讀者要學(xué)習(xí)相關(guān)語言,您不得不參考其他書籍。
這不是一本介紹軟件應(yīng)用的書,二次開發(fā)的一個(gè)基本條件是要求熟練掌握軟件的應(yīng)用,即使熟練掌握了多種計(jì)算機(jī)語言,如果不熟悉軟件的應(yīng)用,要寫出高效率的代碼也并不是一件易事。
這不是一本能解決所有AutoCAD與Civil 3D二次開發(fā)相關(guān)問題的書,更確切地講,書中不少內(nèi)容只是提出問題,并給出了解決相關(guān)問題的思路,但并未給出具體的解決方法,目的是讓讀者掌握解決問題的方法,而不是學(xué)會解決某一個(gè)具體問題。
我寫這本書的目的是想讓讀者在讀完這本書之后,能夠掌握AutoCAD及Civil 3D二次開發(fā)的學(xué)習(xí)方法,知道要學(xué)什么,知道要查找什么,知道如何去查找。
書中的一些示例并不完善,尤其是“類的繼承”的示例,我只是想向讀者介紹“類的繼承”的概念,至于示例是否合適、是否完善,需要打一個(gè)很大的問號。
在閱讀本書過程中,建議讀者邊閱讀邊鍵入代碼進(jìn)行測試,不要只讀不做,看與練是完全不同的,別人輕松完成的事情,到自己手上可能就難以實(shí)現(xiàn),所以一定要親自動手練習(xí)。在鍵入代碼的過程中,還可以發(fā)現(xiàn)更多問題并解決問題。
在學(xué)習(xí)的初期,不要帶著很強(qiáng)的目的性去學(xué)習(xí),此時(shí)了解的知識、方法有限,容易誤入歧途,甚至是死胡同。隨著掌握的知識的增多,視野會越來越寬,也就能找到更多解決問題的方法,對自己手中的工具有了全面了解后,再用它來完成相應(yīng)的工作會變得較為輕松。
書中第4章之后的示例代碼,讀者可發(fā)送郵件索取。
鑒于水平有限,書中難免有錯(cuò)誤之處,歡迎讀者予以指正。
前言
第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項(xiàng)目設(shè)置
2.2.1 手動創(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 手動加載程序及運(yùn)行命令
2.6.2 通過工具空間加載并運(yùn)行
2.6.3 通過注冊表按需加載
2.7 幫助文檔
2.7.1 幫助文檔
2.7.2 如何查看幫助文檔
第3章 程序設(shè)計(jì)基礎(chǔ)
3.1 數(shù)據(jù)類型和操作符
3.1.1 常量與變量
3.1.2 簡單數(shù)據(jù)類型
3.1.3 算數(shù)運(yùn)算符
3.1.4 關(guān)系與邏輯運(yù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 集合中元素?cái)?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 人機(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)建對象
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)建幾何空間點(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章 編輯對象
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 修改曲面頂點(diǎn)
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部分 進(jìn)階應(yīng)用
第7章 對象信息的提取
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 獲取樁號文本
7.3 輸出數(shù)據(jù)到外部文件
第8章 用戶界面的應(yīng)用
8.1 自定義對話框
8.1.1 界面設(shè)計(jì)
8.1.2 代碼實(shí)現(xiàn)
8.1.3 調(diào)用對話框
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)建簡單的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 配置目標(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 根對象及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 擴(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 針對對象查詢
第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 視頻部分說明及下載地址
索引
參考文獻(xiàn)