Revit插件配置文件

总的来说,就是把dll文件和addin文件放到Revit插件目录,并修改addin文件的内容来匹配dll

  1. Revit插件相关目录:C:\ProgramData\Autodesk\Revit\Addins\2019
    1. 注意上述目录中ProgramData是指“%programdata%”,一般是C:\ProgramData,它是隐藏目录,你要打开显示隐藏文件才行。
    2. 2019是版本号,这里是Revit2019,根据版本不同,这个目录名不同。
  2. 要安装的插件
    1. 安装Add-InManager
      1. 两个文件在,RevitSDK安装目录下的AddInManager目录中,有AddInManager.dll和Autodesk.AddInManager.addin
      2. 注意修改Autodesk.AddInManager.addin文件中的3个安装路径:
        <?xml version="1.0" encoding="utf-8"?>
        <RevitAddIns>
           <AddIn Type="Command">
              <Assembly>dll所在路径\AddInManager.dll</Assembly>
              <ClientId>8C0A9E25-B7C5-421c-A1AB-702F73FA551F</ClientId>
              <FullClassName>AddInManager.CAddInManager</FullClassName>
              <Text>Add-In Manager (Manual Mode)</Text>
              <VisibilityMode>AlwaysVisible</VisibilityMode>
              <LanguageType>Unknown</LanguageType>
              <VendorId>ADSK</VendorId>
              <VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
          </AddIn>
          <AddIn Type="Command">
              <Assembly>dll所在路径\AddInManager.dll</Assembly>
              <ClientId>6FDB8EC7-CCD3-4fc0-ADB7-B459D298FB93</ClientId>
              <FullClassName>AddInManager.CAddInManagerFaceless</FullClassName>
              <Text>Add-In Manager (Manual Mode, Faceless)</Text>
              <VisibilityMode>AlwaysVisible</VisibilityMode>
              <LanguageType>Unknown</LanguageType>
              <VendorId>ADSK</VendorId>
              <VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
          </AddIn>
          <AddIn Type="Command">
              <Assembly>dll所在路径\AddInManager.dll</Assembly>
              <ClientId>91A2419C-5FCA-491A-BAA3-29A497EC07C7</ClientId>
              <FullClassName>AddInManager.CAddInManagerReadOnly</FullClassName>
              <Text>Add-In Manager (ReadOnly Mode)</Text>
              <VisibilityMode>AlwaysVisible</VisibilityMode>
              <LanguageType>Unknown</LanguageType>
              <VendorId>ADSK</VendorId>
              <VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
          </AddIn>  
        </RevitAddIns>
    2. 安装RevitLookup
      1. 下载代码,解压到RevitSDK目录下
      2. 寻找RevitLook.sln文件,用VS打开
      3. 有6个引用,会带上黄色标记,因为,他们的路径项目是不知道的,所以报错
      4. 在解决方案管理器中,添加引用。在引用管理器中选择“浏览”,在安装目录下添加6个引用,AdWindows,RevitAPI,RevitAPIIFC,RevitAPIMacros,RevitAPIUI,RevitAPIMacros,然后,会发现原来6个引用的现在应该正确了,没有警告标志了。
      5. 编译代码,注意修改平台类型,在VS的 “生成” → “配置管理器” → “活动解决方案平台” 中增加 “X64”平台
      6. 在项目 “属性”→“生成”→“输出”→“输出路径”能看到dll最终在哪个目录,最后注意dll生成时间可判断是否新生成。
      7. 在安装路径下,找到RevitLookup-2019.0.0.7\CS目录下找到RevitLookup.addin文件
      8. 修改RevitLookup.addin,指出dll在何处,具体操作:
        <?xml version="1.0" encoding="utf-8" standalone="no"?>
        <RevitAddIns>
           <AddIn Type="Application">
              <Assembly>dll所在路径\RevitLookup.dll</Assembly>
              <ClientId>356CDA5A-E6C5-4c2f-A9EF-B3222116B8C8</ClientId>
              <FullClassName>RevitLookup.App</FullClassName>
              <Name>Revit Lookup</Name>
              <VendorId>ADSK</VendorId>
              <VendorDescription>Autodesk, www.autodesk.com</VendorDescription>   
           </AddIn>
        </RevitAddIns>\CS\bin\Debug\RevitLookup.dll</Assembly>
              
    3. 安装HelloWorld
      1. 修改平台类型为“X64”
      2. 添加Revit的接口引用
      3. 新增,注意代码是我们自己写的,所以这个addin文件,当然只能是自己写一个,用记事本写一个txt
      4. 注意,GUID可以在在项目 “属性”→“应用程序”→“程序集信息”→“GUID”中得到,这个是一个程序的唯一身份证号
      5. 注意,在类全名项要填写正确的项目名和类名,具体就是项目名.类名
      6. 修改路径和GUID和类全名,共3处,具体如下:
        <?xml version ="1.0" encoding ="utf-8" standalone ="no"?>
        <RevitAddIns>
          <AddIn Type="Command">
            <Assembly>这里请填写我们生成的dll的完整路径</Assembly>
            <AddInId>这里填写GUID</AddInId>
            <FullClassName>项目名.Class1</FullClassName>
            <Text>HelloWorld</Text>
            <VendorId>NAME</VendorId>
          </AddIn>
        </RevitAddIns>