1. 程式人生 > >Revit二次開發(6):Ribbon編輯器(開源專案)

Revit二次開發(6):Ribbon編輯器(開源專案)

這是我再github上法相的一個開源專案。

github專案:https://github.com/PrestonII/2013RevitRibbon

git地址:https://github.com/PrestonII/2013RevitRibbon.git

簡單用法:

                Ribbon ribbon = new Ribbon(application);

                ribbon

                    .Tab("橋樑")

                    .Panel("建立")

                    .CreateButton("CreateTerrain", "建立地形",

                        btn => btn

                            .SetLongDescription("建立地形")

                            .SetLargeImage(Resources.建立地形))

                    .CreateButton("DrawAlignment", "建立道路",

                        btn => btn

                            .SetLongDescription("建立道路")

                            .SetLargeImage(Resources.建立道路))

                    .CreateButton("ConcreteSlabBridge", "砼板橋");

                ribbon

                    .Tab("橋樑")

                    .Panel("轉換")

                    .CreateButton("LiChengToXYZ",  "里程座標到XYZ",

                        btn => btn

                            .SetLongDescription("里程座標到XYZ座標")

                            .SetLargeImage(Resources.里程座標到xyz))

                    .CreateButton("XYToLiChengZ", "XY座標到里程",

                        btn => btn

                            .SetLongDescription("XY座標到里程座標")

                            .SetLargeImage(Resources.xyz到里程座標));

                ribbon

                    .Tab("橋樑")

                    .Panel("查詢")

                    .CreateButton("SearchInstanceByLiCheng", "按里程查詢")

                    .CreateButton("SearchInstanceByType", "按型別查詢");

                ribbon

                    .Tab("橋樑")

                    .Panel("統計")

                    .CreateButton("StatisticQuantity", "工程量統計");

演示效果如下:

CSDN檔案地址:​http://download.csdn.net/detail/reallytian/9174583

轉載請標明作者和出處

作者:田騰

相關推薦

Revit開發6Ribbon編輯開源專案

這是我再github上法相的一個開源專案。 github專案:https://github.com/PrestonII/2013RevitRibbon git地址:https://github.com/PrestonII/2013RevitRibbon.git 簡單

Revit開發從入門到精通學習之路, Revit開發教程下載

Revit二次開發從入門到精通學習之路Revit在國內的應用越來越廣泛, Revit 2013在速度和功能上有顯著的提高,所以現在對Revit應用關注更多。Revit二次開發亦受到大量的關注和評估,許多

Revit開發第三回模型線的建立與偏移

對於模型線ModelCurve的偏移,研究了好幾天,終於搞定。先稍微談下自己中間遇到的情況。 1.首先,API中並沒有提供直接的方法對ModelCurve進行偏移; 2.考慮到模型線的建立,需要用到引數Curve,因此想到了對先Curve進行偏移,API提供了相應的方法:

Revit開發第十回判斷直線之間的關係

Curve.Intersect判斷兩條曲線之間的空間位置關係,返回值為1. SetComparisonResult.Overlap2. SetComparisonResult.Subset,3. SetComparisonResult.Superset,共線;注:使用前需將其

Revit 開發視訊講座下載 Revit介面程式設計

今天偶然看新聞中的一個評論,是一個農民工兄弟描寫自己打工出門的場景,禁不住心酸流淚。澳門 累TCL照明你知道農民過完春節出去打工的心情嗎?我06年去寧波打工,那時兒子六歲女兒四歲。我和妻子為了不讓一對兒女看到我們揹著包出來打工,特意從後門出去,還是被他們發現了!我們就撒謊說幫

Revit開發高階應用——怎樣在Revit中使用多執行緒

在Revit中完全可以使用多執行緒,只是需要滿足一定的規則:不改變Revit的Document文件的工作都可以線上程中完成,改變Document文件的工作都需要在主執行緒中完成。 如下:不改變文件,只是在執行緒裡建立輔助的線,執行之後,絲毫不錯。 namespace RevitUseTh

Revit開發高階應用1——利用wcf做簡單的族庫管理

因為對應用場景不是特別明確,暫時就用wcf做一個可以上傳和下載的功能來管理族庫。 1、用WCF做服務端的上傳下載管理 首先新增上傳下載的介面: [ServiceContract] public interface IFileService { //上傳

Revit開發—賦值問題單位轉化

通過二次開發設定引數值,存在單位轉化問題 原因:Revit內部基本單位是英尺(foot),如果要獲取或設定構件引數數值需要進行單位轉換   1英尺 = 304.7999995367 mm = 304.8 mm 可以使用RevitAPI內建的轉換函式進行目標單

Revit開發—建立文字註釋TextNote

Revit API 在2016版本及以後對建立文字註釋做了改動 新版本建立方法: using (Transaction tran = new Transaction(RevitDoc, "Creating a Text note")) { XYZ origin =

Revit 開發—視覺化AVF

參考文件:https://download.csdn.net/download/weixin_40626630/10874075 http://autumnflavor.com/2016/07/04/Revit-API-Analysis-Visualisation-Framework/ ht

Revit開發—更改啟用檢視activeview失敗原因

錯誤提示: Cannot change the active view of a modifiable document (with a transaction curently open) 原因在於:檢視不能在事務進行時更改,因為事務的執行牽扯到檢視,檢視正在被利用,所以應該在事務提交之後

Revit開發之技能篇———區域標高不一致縮圖的實現

使用Revit出圖時,往往會遇到專案地庫標高不一致,在標註機電管線時,需要按照地庫地面標高去標註,但地庫地面標高又無法統一,需要手動取框選區域形成標高縮圖註明標高。 本文簡單分享一下利用土建模型中的樓板實現縮圖的快速方法; 1、讀取地庫建築面層的所有輪廓,篩選出建築面層的範圍線,利用範圍線生

Revit開發之技能篇———窗體的實現

在Revit中很多時候,都需要使用者輸入相關的資料,然後再進行程式的執行。在Revit中如何實現窗體呢?請看以下程式碼: ParkingForm frmDlg = new ParkingForm(); frmDlg.ShowDia

Revit開發之技能篇———軸網尺寸標註

在利用revit出圖時,避免不了要對軸網進行標註,下面分享一下軸網尺寸標註的一些開發經驗: 軸網尺寸標註: 首先要獲取到尺寸標註的引用,將引用新增到引用集合中,關鍵程式碼如下: ReferenceArray array = new ReferenceArray(); array.

Revit開發之技能篇———軸網自動對齊

在做專案的過程中,軸網都是進行翻模或者拾取,而翻模出來的軸網往往都是不堪入目的,為了滿足專案需要,做了軸網對齊的功能,廢話不多說,直接上乾貨。 首先做一些準備工作,先建立一個軸網過濾類,接下來會用到,程式碼如下: class GridSelectionFilter : ISelection

Building CoderRevit 開發

原文連結:Family Symbols versus Types and SelectionFilterElement問題 如果我在一個族文件(RFA)中訪問 OwnFamily.Symbols,返回的是空集合。如果我將這個族載入到專案文件中,然後訪問 Family.Sym

[Revit]Autodesk Revit 開發整理資料、準備工作和環境搭建

1 前言 Revit被Autodesk收購之後,整理和開放了一大部分API,供開發者實現自己的功能和程式,總體來說API的功能比較完善,畢竟市面上已經出現了各式各樣的外掛。 本人也是初學者,在Revit分類中分享一些自己記錄的筆記內容。 2 準備工作 工欲善其事,必先利其器。 2.1 語言 首先,定下你自己

Revit開發環境配置Revit 2020 +Visual Studio 2019

Revit二次開發環境搭建(Revit 2019+Visual Studio 2017)準備內容Revit 2019開發環境的搭建,需要安裝的內容如下:Revit 2019(主要的開發環境)Visual Studio 2019(用於程式碼的編寫)Revit SDK 2019AddinManager(用於管理二

Revit開發NurbSpline中各個引數的含義

摘自百度的回答,基本滿足二開需求。瞭解一下:NURBS是Non-Uniform Rational B-Splines的縮寫,是非統一有理B樣條的意思。具體解釋是:.Non-Uniform(非統一):是指一個控制頂點的影響力的範圍能夠改變。當建立一個不規則曲面的時候這一點非常有

Revit開發第十一回InstanceVoidCutUtils

看到有人推薦用這個類來獲取剪下元素balabala,嚇我一跳,和我之前用的JoinGeometryUtils完全不同嘛。仔細看了一下,其他是功能完全不一樣。比如,現在有一個樑,我們想在上面開一個槽,那麼實際操作就可以畫一個空心拉伸,去剪下,這個時候,就可以用InstanceV