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二次開發(6):Ribbon編輯器(開源專案)
這是我再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 Coder(Revit 二次開發)
原文連結: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