下載app免費領取會員
根據(jù)Autodesk官方的定義,共享參數(shù)是參數(shù)定義,可用于多個族或項目中。它最牛掰的功能在于可以直接在項目文檔里給族添加參數(shù)>>>>就是這么簡單粗暴,來我們一起了解一下Revit中這個神奇的參數(shù)定義功能!
1.共享參數(shù)的概念
剛才已經(jīng)提到過了共享參數(shù)是用于參數(shù)定義的,而且它不僅可以在族文檔中定義參數(shù),還可以在項目文檔中再定義參數(shù),簡直逆天!不僅如此,它的作用對象是族類別(注意不是族類型,族類別包括:墻啊、結構柱啊、公制常規(guī)模型等等),這些參數(shù)隨后可以用于創(chuàng)建明細表,這是一般參數(shù)沒有的待遇呀!最重要的是,共享參數(shù)定義保存在與任何族文件或Revit項目不相關的txt文件中,這樣就可以從其他族或項目中訪問此文件,不用重復定義啦!
話不多說,直接上效果圖!
2.操作方法
(1)首先你得找到“共享參數(shù)”的功能按鈕在哪吧
它位于“管理”面板下,和Dynamo大兄弟在一個面板下哦!
(2)創(chuàng)建共享參數(shù)定義文件
點擊創(chuàng)建按鈕,選擇文件保存的路徑,如果有已經(jīng)定義好的文件直接瀏覽即可。
(3)創(chuàng)建參數(shù)組,方便對參數(shù)的管理。
(4)新建一個參數(shù)作為測試,我這邊取了一個“MyDefinition”的文字類型參數(shù)。
(5)點擊“確定”之后,在管理面板下打開“項目參數(shù)”
(6)添加參數(shù),參數(shù)類型為“共享參數(shù)”,點擊進行參數(shù)選擇
選擇“MyGroup”參數(shù)組下的參數(shù)定義,并確定。
設定共享參數(shù)的類型和參數(shù)的分組位置!
(7)添加共享參數(shù)的作用類別,可多選。
(8)確定之后,驗證是否成功,查看常規(guī)模型是否存在名為“MyDefinition”的文字類型參數(shù)。
3.代碼實現(xiàn)
private void SharInfo(Application revitApp, Document revitDoc)
{
try
{
string sharedParametersFilename = @"C:Users炳勇OneDrive桌面shared-parameters.txt";
string groupName = "MyGroup";
string definitionName = "MyDefinition";
ParameterType parameterType = ParameterType.Text;
CategorySet categorySet = new CategorySet();
Category wallCategory = revitDoc.Settings.Categories.get_Item(BuiltInCategory.OST_GenericModel);
categorySet.(wallCategory);
bool instanceParameter = true;
BuiltInParameterGroup parameterGroup = BuiltInParameterGroup.PG_DATA;
if (!System.IO.File.Exists(sharedParametersFilename))
{
try
{
System.IO.StreamWriter sw = System.IO.File.Text(sharedParametersFilename);
sw.Close();
}
catch (Exception)
{
throw new Exception(string.Format("Can't shared parameter file:{0}", sharedParametersFilename));
}
}
revitApp.SharedParametersFilename = sharedParametersFilename;
DefinitionFile definitionFile = revitApp.OpenSharedParameterFile();
if (definitionFile == null)
{
throw new Exception("Can not open shared parameter file");
}
DefinitionGroups groups = definitionFile.Groups;
DefinitionGroup group = groups.get_Item(groupName);
if (group == null)
{
group = groups.(groupName);
}
Definition definition = group.Definitions.get_Item(definitionName);
if (definition == null)
{
definition = group.Definitions.(new ExternalDefinitionCreationOptions(definitionName, parameterType));
}
ElementBinding binding = null;
if (instanceParameter)
{
binding = revitApp..NewInstanceBinding(categorySet);
}
else
{
binding = revitApp..NewTypeBinding(categorySet);
}
bool Success = revitDoc.ParameterBindings.(definition, binding, parameterGroup);
if (!Success)
{
throw new Exception("Failed to bind definition to category");
}
}
catch (Exception ex)
{
throw ex;
}
}
4.注意事項
共享參數(shù)不僅可以通過代碼進行創(chuàng)建,還能提取并賦值,修改方法可參照其他類型參數(shù)更改的代碼:RevitAPI修改項目文檔中族參數(shù)的幾個要點;
共享參數(shù)的定義文件刪除后,并不會影響到已經(jīng)添加到模型中的參數(shù);
好像沒有什么要注意的了!
Revit中文網(wǎng)作為國內(nèi)知名BIM軟件培訓交流平臺,幾十萬Revit軟件愛好者和你一起學習Revit,不僅僅為廣大用戶提供相關BIM軟件下載與相關行業(yè)資訊,同時也有部分網(wǎng)絡培訓與在線培訓,歡迎廣大用戶咨詢。
網(wǎng)校包含各類BIM課程320余套,各類學習資源270余種,是目前國內(nèi)BIM類網(wǎng)校中課程最有深度、涵蓋性最廣、資源最為齊全的網(wǎng)校。網(wǎng)校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關軟件的教學課程,專業(yè)涵蓋土建、機電、裝飾、市政、后期、開發(fā)等多個領域。
需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費Revit教學視頻。
本文版權歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權,謝絕轉載。
上一篇:CAD教程 | 如何使用三點在CAD2023中創(chuàng)建圓形