宦國勝主編的《API開發(fā)指南--Autodesk Revit
》由江蘇省水利勘測設計研究院有限公司數字工程部工程師們在Revit API開發(fā)實戰(zhàn)過程中參照Revit
API在線英文幫助文獻翻譯編寫,系統(tǒng)介紹開發(fā)人員如何應用Revit API接口進行Revit的二次開發(fā)。
本書以Revit
2014版軟件為平臺,介紹Revit API的基礎知識、開發(fā)工程和相關資源。書中配以大量的實例代碼、圖片和表格,方便讀者*好地理解相關內容。參照本書Revit
API知識,讀者可以搭建二次開發(fā)環(huán)境,開發(fā)Revit插件實現Revit數據的讀取、創(chuàng)建、修改、導入導出等;也可以通過API和.NET技術來創(chuàng)建用戶交互界面,提供*好的用戶體驗;通過擴展Revit本身尚不具備的功能,使得Revit和其他軟件平臺進行交互,實現數據驗證、檢查和操作自動化,*大地提高數據利用率和設計效率。
本書適用于Revit
API開發(fā)人員和相關高等院校師生,既可作為Revit API初學者的入門指南,也可供具備一定API編程經驗的開發(fā)人員參考。
目錄
序
前言
第1章 引言(Introduction)
1.1 歡迎使用Revit平臺API(Welcome to the Revit Platform API)
1.1.1 Revit平臺API簡介(Introduction to the Revit Platform API)
1.1.2 Revit平臺API能做什么(WhatCanYouDowiththeRevitPlatform API)
1.1.3 必要條件(Requirements)
序
前言
第1章 引言(Introduction)
1.1 歡迎使用Revit平臺API(Welcome to the Revit Platform API)
1.1.1 Revit平臺API簡介(Introduction to the Revit Platform API)
1.1.2 Revit平臺API能做什么(WhatCanYouDowiththeRevitPlatform API)
1.1.3 必要條件(Requirements)
1.1.4 安裝(Installation)
1.1.5 受支持的編程語言(Supposed Programming Languages)
1.1.6 使用手冊(User Manual)
1.1.7 文檔協(xié)定(Documentation Conventions)
1.1.8 本版本的新特性
1.2 入門(Getting Started)
1.2.1 演練(Walkthroughs)
1.2.2 演練:Hello World(Walkthrough:Hello World)
1.2.3 演練:添加Hello World功能區(qū)面板(Add Hello World Ribbon Panel)
1.2.4 演練:檢索所選圖元(Retrieve Selected Elements)
1.2.5 演練:檢索過濾圖元(Retrieve Filtered Elements)
1.3 插件集成(Add-in Integration)
1.3.1 概述(Overview)
1.3.2 外部命令(External Commands)
1.3.3 外部應用程序(External Application)
1.3.4 注冊插件(Add-in Registration)
1.3.5 本地化(Localization)
1.3.6 屬性(Attributes)
1.3.7 Revit異常(Revit Exceptions)
1.3.8 功能區(qū)面板和控件(Ribbon Panels and Controls)
1.3.9 Revit式任務對話框(Revit-style Task Dialogs)
1.3.10 數據庫級外部應用程序(DB-level External Applications)
1.4 應用程序和文件(Application and Document)
1.4.1 應用程序功能(Application Functions)
1.4.2 文件功能(Document Functions)
1.4.3 文檔及文件管理(Document and File Management)
1.4.4 設置(Settings)
1.4.5 單位(Units)
1.5 圖元概要(Elements Essentials)
1.5.1 圖元分類(Element Classification)
1.5.2 其他分類(Other Classifications)
1.5.3 圖元檢索(Element Retrieval)
1.5.4 通用屬性(General Properties)
第2章 Revit圖元基本交互(Basic Interaction with Revit Elements)
2.1 過濾(Filtering)
2.1.1 創(chuàng)建圖元過濾集(Create a FilteredElementCollector)
2.1.2 應用過濾器(Applying Filters)
2.1.3 獲取過濾圖元或圖元ID(Getting Filtered Elements or Element IDs)
2.1.4 LINQ查詢(LINQ Queries)
2.1.5 邊界框過濾器(Bounding Box Filters)
2.1.6 圖元相交過濾器(Element Intersection Filters)
2.2 選集(Selection)
2.2.1 更改選集(Changing the Selection)
2.2.2 用戶選集(User Selection)
2.2.3 過濾的用戶選集(Filtered User Selection)
2.3 參數(Parameters)
2.3.1 演練:獲取所選圖元參數(Walkthrough:Get Selected Element Parameters)
2.3.2 定義(Definition)
2.3.3 內建參數(BuiltInParameter)
2.3.4 存儲類型(StorageType)
2.3.5 AsValueString()和SetValueString()
2.3.6 參數關系(Parameter Relationships)
2.3.7 給圖元添加參數(Adding Parameters to Elements)
2.4 集合(Collections)
2.4.1 接口(Interface)
2.4.2 集合和迭代器(Collections and Iterators)
2.5 編輯圖元(Editing Elements)
2.5.1 移動圖元(Moving Elements)
2.5.2 復制圖元(Copying Elements)
2.5.3 旋轉圖元(Rotating Elements)
2.5.4 對齊圖元(Aligning Elements)
2.5.5 鏡像圖元(Mirroring Elements)
……
第3章 Revit幾何圖元(Revit Geometric Elements)
第4章 規(guī)程特有功能(Discipline-Specific Functionality)
第5章 進階專題(Advanced Topics)
附錄
收起全部>>