一、RevitProductUtility.GetAllInstalledRevitProducts();
獲取當前安裝的所有revit版本信息,當前函數,返回所有的List<RevitProduct>信息,其RevitProduct的基本屬性如下:
1、GetInstalledLanguages() 獲取當前的安裝的語言信息。
2、AllUsersAddInFolder 所有用戶的AddIn目錄
3、Architecture 當前的建築信息
4、CurrentUserAddInFolder 當前的用戶的插件目錄
5、InstallLocation 當前的安裝路徑信息
6、IsSubscriptionUpdate 是否子目錄更新
7、Name 當前的產品名稱
8、Product 當前的產品信息,返回當前的ProductType信息,返回一個枚舉
9、ProductCode 當前的產品編碼
10、Subversion 當前的子版本號
11、Version 當前軟件的版本信息,版本返回RevitVersion枚舉2011~2017
其中包含的類:
RevitVersion 版本枚舉
ProductType 產品類型枚舉
LanguageType 當前的語言類型枚舉
AddInArchitecture 當前的建築枚舉的信息,主要說明當前產品是32位,還是64位
二、AddInManifestUtility.GetRevitAddInManifests/GetRevitAddInBundleManifests函數
用於返回某一個指定名稱的addin文件的RevitAddinManifest對象,其返回一個RevitAddinManifest的集合,RevitAddinManifest的基本屬性如下:
1、AddInApplications 應用程序名稱
2、AddInCommands 當前的命令RevitAddInCommand集合,RevitAddInCommand是包含一個Command的表述信息
3、AddInDBApplications 當前的所有DBApplication的集合,RevitAddInDBApplication是包含所有DBAppliction的信息
4、FullName 全名稱
5、Name 名稱