API 開發指南 : Autodesk Revit
內容描述
《API開發指南:Autodesk Revit》以Revit2014版軟件為平臺,介紹RevitAPI的基礎知識、開發工程和相關資源。書中配以大量的實例代碼、圖片和表格,方便讀者更好地理解相關內容。RevitAPI知識,讀者可以搭建二次開發環境,開發Revit插件實現Revit數據的讀取、創建、修改、導入導出等;也可以通過API和.NET技術來創建用戶交互界面,提供更好的用戶體驗;通過擴展Revit本身尚不具備的功能,使得Revit和其他軟件平臺進行交互,實現數據驗證、檢查和操作自動化,極大地提高數據利用率和設計效率。
目錄大綱
前言
第1章引言
1.1歡迎使用Revit平台API
1.1.1 Revit平台API簡介
1.1.2 Revit平台API能做什麼
1.1.3必要條件
1.1.4安裝
1.1.5受支持的編程語言
1.1.6使用手冊
1.1.7文檔協定
1.1.8本版本的新特性
1.2入門
1.2.1演練
1.2.2演練:Hello World
1.2.3演練:添加Hello World功能區面板
1.2.4演練:檢索所選圖元
1.2.5演練:檢索過濾圖元
1.3插件集成
1.3.1概述
1.3.2外部命令
1.3.3外部應用程序
1.3.4註冊插件
1.3.5本地化
1.3.6屬性
1.3.7 Revit異常
1.3.8功能區面板和控件
1.3.9 Revit式任務對話框
1.3.10數據庫級外部應用程序
1.4應用程序和文件
1.4.1應用程序功能
1.4.2文件功能
1.4.3文檔及文件管理
1.4.4設置
1.4.5單位
1.5圖元概要
1.5.1圖元分類
1.5.2其他分類
1.5.3圖元檢索
1.5.4通用屬性
第2章Revit圖元基本交互
2.1過濾
2.1.1創建圖元過濾集
2.1.2應用過濾器
2.1.3獲取過濾圖元或圖元ID
2.1.4 LINQ查詢
2.1.5邊界框過濾器
2.1.6圖元相交過濾器
2.2選集
2.2.1更改選集
2.2.2用戶選集
2.2.3過濾的用戶選集
2.3參數
2.3.1演練:獲取所選圖元參數
2.3.2定義
2.3.3內建參數
2.3.4存儲類型
2.3.5 AsValueString()和SetValueString()
2.3.6參數關係
2.3.7給圖元添加參數
2.4集合
2.4.1接口
2.4.2集合和迭代器
2.5編輯圖元
2.5.1移動圖元
2.5.2複製圖元
2.5.3旋轉圖元
2.5.4對齊圖元
2.5.5鏡像圖元
2.5.6成組圖元(Grouping Elements)
2.5.7創建圖元陣列(Creating Arrays of Elements)
2.5.8刪除圖元(Deleting Elements)
2.5.9鎖定圖元(PiIlned Elements)
2.6視圖(Views)
2.6.1關於視圖(About Views)
2.6.2視圖類型(View Types)
2.6.3視圖過濾器(View Filters)
2.6.4視圖裁剪(View Cropping)
2.6.5位移視圖(Displaced Views )
2.6.6用戶界面視圖(UIView)
第3章Revit幾何圖元(Revit Geometric Elements)
3.1牆、樓板、天花板、屋頂和洞口(Walls,Floors,Ceilings,Roofs and Openings)
3.1.1牆(Walls)
3.1.2樓板、天花板和基礎(Floors,Ceilings and Foundations)
3.1.3屋頂(Roofs)
3.1.4幕牆(Cunains)
3.1.5其他圖元(Other Elements)
3.1.6複合結構(Compound Structure)
3.1. 7洞口(Opcning)
3.1.8熱屬性(Thermal Properties)
3.2族實例(Family Instances)
3.2.1識別圖元(Identifying Elements)
3.2.2族(Familv)
3.2.3族實例(Familylnstances)
3.2.4代碼示例(Code Samples)
3.2.5族符號(Family Symbol)
3.3族文件(Family Documents)
3.3.1關於族文件(About Family Documents)
3.3.2在族中創建圖元(Creating Elements in Families)
3.3.3族圖元的可見性(Visibility of Family Elements)
3.3.4管理族類型和參數(Managing Family Types and Parameters)
3.4概念設計(Conceptual Design)
3.4.1點和曲線對象(Point and Curve Objects)
3.4.2形狀(Fonns)
3.4 .3有理化處理表面(Rationalizing a Surface)
3.4.4自適應構件(Adaptive Components)
3.5基準和信息圖元(Datum and Information Elements)
3.5.1標高(Levels)
3.5.2軸網(Gnds)
3.5.3階段(Phase)
3.5.4設計選項(DesigIl OpIions)
3.6註釋圖元(Annotation Elements)
3.6.1尺寸和限制條件(Dimensions and Constraints)
3.6.2詳圖曲線(Detail Curve)
3.6.3標記(Tags)
3.6.4文本(Text)
3.6.5註釋符號(Annotation Symbol)
3.7幾何(Geometry)
3.7.1示例:檢索牆的幾何數據(Example: Retrieve Geometry Data from a Wall)
3.7.2幾何對像類(GeometryObject Class)
3.7.3幾何助手類(Geometry Helper Classes)
3.7.4集合類(Collection Classes)
3.7.5示例:檢索樑的幾何數據(Example: Retrieve Geometry Data from 8 Beam)
3.7.6體拉伸分析(Extrusion Analysis of a Solid)
3.7.7由光線投影找出幾何體(Finding Geometry by Ray Projection)
3.7.8幾何實用程序類(Geometry Utility Classes)
3.7.9房間和空間幾何對象(Room and Space Geometry)
3.8草圖(Sketching)
3.8.1二維草圖(The 2D Sketch Class)
3.8.2三維草圖(3DSketch)
3.8.3模型曲線(ModelCurve)
3.9材料(Material)
3.9.1一般材料信息(General Material Information)
3.9 .2材料管理(Material Management)
3.9.3圖元材料(Element Material)
3.9.4材料數量(Material OuaIltities)
3.9.5塗裝圖元表面(Painting the Face of an Element)
3.10樓梯和欄杆扶手(Stairs and Railings)
3.10.1樓梯(Stairs)
3.10.2欄杆扶手(Railings)
3.10.3樓梯註釋(Stairs Annotations)
3.10.4樓梯構件(Stairs Components)
第4章規程特有功能
第5章進階專題
附錄