【Revit二次開發】“附加模塊”中添加“外部工具”AND外部工具中添加新建插件

寫在前面,今天第一次接觸Revit二次開發,要做的兩件事情

第一,搭建環境(安裝的是破解版2017的Revit軟件。下載SDK2017的並安裝。還有開發平臺VS2015)。

第二,首先就是運行HelloRevit的插件(和CAD二次開發很像,加載dll文件的形式,不同的是需要一個註冊文件.addin來指定dll的路徑)

搭建環境就不描述了,軟件安裝包是同事的,網上應該可以找到的。SDK下載地址直接網上搜索,下載2017 SDK就好,安裝很簡單,下載下來的安裝包雙擊就好。直接開始附上標題提到的兩種問題的解決方法。

一、“附加模塊”中添加“外部工具”

1.打開Revit,在上方工具欄中找到“附加模塊”,點開發現缺少“外部工具”按鈕

2.找到SDK的安裝目錄,打開Add-In-Manager文件夾,複製下圖所示3個文件,2016的有四個文件,反正就是除了其他兩個沒選中的,這個文件夾中剩幾個複製幾個文件。

3.粘貼到安裝目錄下,這個安裝目錄不是你安裝Revit時選擇的安裝目錄,不管你安裝在哪個盤,這個時候都應該去C盤找。我的安裝目錄是C:\Users\AAD\AppData\Roaming\Autodesk\Revit\Addins\2017    (這個地方需要注意的是首先你去你的C盤找,並且要設置隱藏項目文件可見,設置方法附在下圖)

                                                                          設置隱藏項目可見

                                                                    粘貼文件到C盤Revit安裝目錄

4.粘貼後打開Autodesk.AddInManager.addin文件,修改下圖三處,將框紅的地方都替換上自己的路徑,就是這個文件所在的路徑。

5.點開“附加模塊”,“外部工具”就顯示出來了,如果沒顯示重啓Revit即可。但是如果你是開着Revit操作的,那麼在第三步粘貼的時候,文件一粘貼進去桌面就會彈出提示問你是否加載什麼,選擇加載就好了,如果有彈出提示,那麼你的設置是一定成功了的。

二、“外部工具”中添加新建插件HelloRevit

安裝好Revit、SDK、和VS後,

1.首先得新建類庫項目,添加引用等,最後運行以下代碼生成HelloRevit.dll文件。

using System;

using Autodesk.Revit.UI;
using Autodesk.Revit.DB;

namespace HelloRevit
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class Class1 : IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,ref string message,ElementSet elements) {
            TaskDialog.Show("Revit","Hello Revit");
            return Autodesk.Revit.UI.Result.Succeeded;
        }
    }
}

2.生成HelloRevit.addin文件。文件內容如下,<Assembly></Assembly>標籤中間應該寫上自己的放以上HelloRevit.dll的路徑

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
   <AddIn Type="Command">
      <Assembly>D:\workdocument\cad\HelloRevit\HelloRevit\bin\Debug\HelloRevit.dll</Assembly>
      <ClientId>7d4e1893-3a27-4df2-8075-4fa3754537aa</ClientId>
      <FullClassName>HelloRevit.Class1</FullClassName>
      <Text>HelloWorld</Text>
      <VisibilityMode>AlwaysVisible</VisibilityMode>
      <LanguageType>Unknown</LanguageType>
      <VendorId>ADSK</VendorId>
  </AddIn>
</RevitAddIns>

3.最後一步就是最容易出錯的地方,網上查的時候告知了以下n個位置放.addin文件,但是我在試的時候一個都沒有用,最後,放在了C:\Users\AAD\AppData\Roaming\Autodesk\Revit\Addins\2017這個目錄下。這個目錄就是以上我提到的,“附加模塊”中添加“外部工具”的步驟3,粘貼文件的目錄。

 

備註:網上查資料時查到的目錄,我試過沒有用,附在這裏或許其他情況可以用到

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章