資源簡(jiǎn)介
涵蓋了Revit建筑中部分功能的二次開發(fā)源碼,包括Ribbon菜單,模態(tài)/非模態(tài)對(duì)話框,實(shí)體創(chuàng)建,軸線編輯,實(shí)體編輯,實(shí)體標(biāo)注等主要功能。功能目錄如下:
"繪制坐標(biāo)軸"
"查看Ribbon菜單信息"
"調(diào)用Revit命令"
"顯示族樣式信息"
"添加軸線"
"刪除軸線"
"軸線改名"
"主輔軸標(biāo)注轉(zhuǎn)換"
"重排軸線"
"添加柱"
"墻柱對(duì)齊"
"添加墻"
"添加梁"
"墻搜樓板"
"創(chuàng)建房間"
"創(chuàng)建房間面積"
"創(chuàng)建樓層面積"
"標(biāo)注墻長(zhǎng)及洞口信息"
"標(biāo)注墻厚"
"編輯墻長(zhǎng)"
"打斷墻"
"3DView局部顯示"
"3DView中實(shí)體選擇顯示"
"創(chuàng)建陽臺(tái)"
"創(chuàng)建臺(tái)階"
"創(chuàng)建坡道"

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Diagnostics;
using?Autodesk.Revit;
using?Autodesk.Revit.ApplicationServices;
using?Autodesk.Revit.UI;
using?Autodesk.Revit.Attributes;
namespace?TestBIM
{
????[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
????[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
????public?class?App?:?IExternalApplication
????{
????????static?Autodesk.Revit.DB.AddInId?m_appId?=?new?Autodesk.Revit.DB.AddInId(new?Guid(“49620957-ED18-4F9B-A814-C82C81264B4D“));
????????//?get?the?absolute?path?of?this?assembly
????????static?string?ExecutingAssemblyPath?=?System.Reflection.Assembly.GetExecutingAssembly().Location;
????????public?Autodesk.Revit.UI.Result?onstartup(UIControlledApplication?application)
????????{
????????????AddMenu(application);
????????????AddAppDocEvents(application.ControlledApplication);
????????????return?Autodesk.Revit.UI.Result.Succeeded;
????????}
????????public?Autodesk.Revit.UI.Result?OnShutdown(UIControlledApplication?application)
????????{
????????????RemoveAppDocEvents();
????????????return?Autodesk.Revit.UI.Result.Succeeded;
????????}
????????private?void?AddMenu(UIControlledApplication?app)
????????{
????????????RibbonMenuCreater?creater?=?new?RibbonMenuCreater(app);
????????????creater.CreateRibbonMenu();
????????????Autodesk.Revit.UI.RibbonPanel?rvtRibbonPanel?=?app.CreateRibbonPanel(“TestBIM“);
????????????PulldownButtonData?data?=?new?PulldownButtonData(“Options“?“TestBIM“);
????????????RibbonItem?item?=?rvtRibbonPanel.AddItem(data);
????????????PulldownButton?optionsBtn?=?item?as?PulldownButton;
????????????optionsBtn.AddPushButton(new?PushButtonData(“Add?Axis...“?“Add?Axis...“?ExecutingAssemblyPath?“TestBIM.AddAxis“));
????????????optionsBtn.AddPushButton(new?PushButtonData(“Delete?Axis...“?“Delete?Axis...“?ExecutingAssemblyPath?“TestBIM.DeleteAxis“));
????????????optionsBtn.AddPushButton(new?PushButtonData(“ChangeName...“?“ChangeName...“?ExecutingAssemblyPath?“TestBIM.ChangeName“));
????????????optionsBtn.AddPushButton(new?PushButtonData(“Main/Auxiliary?Conversion...“?“Main/Auxiliary?Conversion...“?ExecutingAssemblyPath?“TestBIM.Main_AuxiliaryConversion“));
????????????optionsBtn.AddPushButton(new?PushButtonData(“Arrange?Nummber...“?“Arrange?Nummber...“?ExecutingAssemblyPath?“TestBIM.ArrangeNummber“));
????????}
????????private?void?AddAppDocEvents(Autodesk.Revit.ApplicationServices.ControlledApplication?app)
????????{
????????}
????????private?void?RemoveAppDocEvents()
????????{
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-07-18?14:50??TestBIM\
?????文件????????2733??2012-06-12?15:34??TestBIM\App.cs
?????目錄???????????0??2012-08-14?13:55??TestBIM\Commands\
?????文件????????6405??2012-07-12?10:25??TestBIM\Commands\AddAreas.cs
?????文件????????6617??2012-06-19?10:42??TestBIM\Commands\AddAxis.cs
?????文件????????8166??2012-07-12?10:24??TestBIM\Commands\AddFullArea.cs
?????文件????????3380??2012-07-12?09:37??TestBIM\Commands\AddRooms.cs
?????文件????????4928??2012-05-31?14:33??TestBIM\Commands\ArrangeNummber.cs
?????文件????????2237??2012-05-30?11:11??TestBIM\Commands\ChangeName.cs
?????文件????????9175??2012-06-15?09:01??TestBIM\Commands\ColumnAlignToWall.cs
?????文件???????21034??2012-06-15?09:01??TestBIM\Commands\CreateBalcony.cs
?????文件???????15144??2012-06-05?08:58??TestBIM\Commands\CreateBeam.cs
?????文件???????21514??2012-06-15?09:02??TestBIM\Commands\CreateColumn.cs
?????文件???????19475??2012-07-02?17:00??TestBIM\Commands\CreateDimensionWtihDWH.cs
?????文件???????13646??2012-06-28?14:25??TestBIM\Commands\CreateFootstep.cs
?????文件????????7129??2012-07-11?15:37??TestBIM\Commands\CreateFullFloor.cs
?????文件???????15436??2012-06-28?14:25??TestBIM\Commands\CreateRamp.cs
?????文件???????13926??2012-06-20?17:01??TestBIM\Commands\CreateWall.cs
?????文件????????3967??2012-06-01?13:40??TestBIM\Commands\DeleteAxis.cs
?????文件???????16328??2012-07-02?17:06??TestBIM\Commands\DimentionWallThickness.cs
?????文件????????2205??2012-06-06?16:50??TestBIM\Commands\DrawOrigin.cs
?????文件????????2451??2012-07-02?17:14??TestBIM\Commands\ExecuteRevitCommand.cs
?????文件????????3368??2012-07-02?17:24??TestBIM\Commands\GetRibbonInfos.cs
?????文件????????2958??2012-07-02?13:58??TestBIM\Commands\ListVisibleFamilySymbol.cs
?????文件????????2607??2012-05-30?11:11??TestBIM\Commands\Main_AuxiliaryConversion.cs
?????文件????????5474??2012-05-30?11:33??TestBIM\Commands\ShowSectionBoxIn3dView.cs
?????文件????????5648??2012-06-05?16:02??TestBIM\Commands\ShowSelElementIn3dView.cs
?????文件????????6951??2012-07-03?17:41??TestBIM\Commands\WallLengthEditer.cs
?????文件????????8301??2012-07-03?17:41??TestBIM\Commands\WallSpliter.cs
?????目錄???????????0??2012-08-14?13:56??TestBIM\DisplayView\
?????文件????????8333??2012-06-20?10:07??TestBIM\DisplayView\CurvesPlotter.cs
............此處省略161個(gè)文件信息
評(píng)論
共有 條評(píng)論